package tiktok_api import ( "errors" "fmt" brand_list_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/brand_list/request" order_batchDecrypt_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/order_batchDecrypt/request" order_batchSensitive_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/order_batchSensitive/request" product_addV2_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/product_addV2/request" product_addV2_response "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/product_addV2/response" product_auditList_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/product_auditList/request" product_auditList_response "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/product_auditList/response" product_del_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/product_del/request" product_detail_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/product_detail/request" product_detail_response "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/product_detail/response" product_detail_request_out "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/product_detail_out_productId/request" product_editV2_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/product_editV2/request" product_editV2_commit_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/product_editV2_commit/request" product_getCatePropertyV2_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/product_getCatePropertyV2/request" product_getCatePropertyV2_response "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/product_getCatePropertyV2/response" product_getProductUpdateRule_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/product_getProductUpdateRule/request" product_listV2_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/product_listV2/request" product_listV2_response "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/product_listV2/response" product_setOffline_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/product_setOffline/request" shop_getShopCategory_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/shop_getShopCategory/request" sku_editPrice_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/sku_editPrice/request" sku_syncStock_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/sku_syncStock/request" sku_syncStockBatch_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/sku_syncStockBatch/request" "git.rosy.net.cn/baseapi/utils" "git.rosy.net.cn/jx-callback/globals" ) // CategoryIsSupplyDayReturnRule2w 记录分类id是否支持七天可售 var CategoryIsSupplyDayReturnRule2w = map[int64]bool{ 20000: true, 20001: true, 20003: true, 20004: true, 20005: true, 20006: true, 20007: true, 20008: true, 20009: true, 20010: true, 20011: true, 20013: true, 20014: true, 20015: true, 20017: true, 20018: true, 20019: true, 20020: true, 20024: true, 20025: true, 20026: true, 20027: true, 20028: true, 20029: true, 20030: true, 20032: true, 20033: true, 20035: true, 20036: true, 20038: true, 20040: true, 20041: true, 20044: true, 20046: true, 20047: true, 20048: true, 20049: true, 20050: true, 20051: true, 20052: true, 20053: true, 20054: true, 20055: true, 20056: true, 20059: true, 20061: true, 20062: true, 20065: true, 20066: true, 20067: true, 20068: true, 20069: true, 20070: true, 20071: true, 20073: true, 20074: true, 20075: true, 20076: true, 20080: true, 20081: true, 20082: true, 20083: true, 20085: true, 20087: true, 20093: true, 20095: true, 20098: true, 20099: true, 20100: true, 20101: true, 20102: true, 20104: true, 20107: true, 20108: true, 20111: true, 20115: true, 20116: true, 20121: true, 20122: true, 20126: true, 20127: true, 20131: true, 20133: true, 20134: true, 20137: true, 20140: true, 20141: true, 20142: true, 20145: true, 20146: true, 20148: true, 20150: true, 20151: true, 20152: true, 20156: true, 20158: true, 20159: true, 20160: true, 20161: true, 20162: true, 20163: true, 20164: true, 20165: true, 20166: true, 20167: true, 20169: true, 20170: true, 20171: true, 20172: true, 20173: true, 20175: true, 20177: true, 20178: true, 20179: true, 20180: true, 20181: true, 20182: true, 20183: true, 20184: true, 20185: true, 20186: true, 20187: true, 20188: true, 20189: true, 20190: true, 20191: true, 20192: true, 20193: true, 20194: true, 20196: true, 20197: true, 20198: true, 20199: true, 20200: true, 20201: true, 20202: true, 20203: true, 20204: true, 20205: true, 20206: true, 20207: true, 20210: true, 20211: true, 20212: true, 20215: true, 20216: true, 20217: true, 20218: true, 20219: true, 20220: true, 20221: true, 20222: true, 20223: true, 20224: true, 20225: true, 20226: true, 20227: false, 20228: true, 20229: true, 20230: true, 20231: true, 20232: true, 20233: true, 20234: true, 20235: true, 20236: true, 20237: true, 20240: true, 20241: true, 20242: true, 20243: true, 20244: true, 20245: true, 20246: true, 20247: true, 20248: true, 20249: true, 20250: true, 20252: true, 20253: true, 20254: true, 20255: true, 20256: true, 20257: true, 20258: true, 20265: true, 20266: true, 20267: true, 20268: true, 20269: true, 20271: true, 20272: true, 20273: true, 20274: true, 20275: true, 20276: true, 20277: true, 20278: true, 20279: true, 20280: true, 20281: true, 20282: true, 20283: true, 20284: true, 20285: true, 20286: true, 20287: true, 20288: true, 20289: true, 20290: true, 20291: true, 20292: true, 20294: true, 20295: true, 20309: true, 20310: true, 20312: true, 20313: true, 20314: true, 20318: true, 20319: true, 20328: true, 20329: true, 20331: true, 20332: true, 20333: true, 20337: true, 20349: true, 20350: true, 20351: true, 20354: true, 20355: true, 20356: true, 20363: true, 20364: true, 20366: true, 20367: true, 20368: true, 20369: true, 20370: true, 20371: true, 20372: true, 20373: true, 20374: true, 20375: true, 20376: true, 20377: true, 20378: true, 20379: true, 20380: true, 20381: true, 20382: true, 20383: true, 20385: true, 20386: true, 20387: true, 20388: true, 20389: true, 20391: true, 20401: true, 20408: true, 20409: true, 20414: true, 20415: true, 20416: true, 20417: true, 20418: true, 20433: true, 20434: true, 20435: true, 20436: true, 20440: true, 20443: true, 20445: true, 20446: true, 20447: true, 20450: true, 20454: true, 20455: true, 20456: true, 20457: true, 20458: true, 20459: true, 20460: true, 20461: true, 20462: true, 20463: true, 20464: true, 20466: true, 20467: true, 20468: true, 20469: true, 20470: true, 20471: true, 20474: true, 20476: true, 20477: true, 20478: true, 20479: true, 20480: true, 20481: true, 20482: true, 20483: true, 20484: true, 20485: true, 20486: true, 20487: true, 20488: true, 20489: true, 20490: true, 20491: true, 20492: true, 20493: true, 20494: true, 20495: true, 20496: true, 20497: true, 20498: true, 20499: true, 20500: true, 20501: true, 20502: true, 20503: true, 20504: true, 20505: true, 20506: true, 20507: true, 20508: true, 20509: true, 20510: true, 20511: true, 20512: true, 20513: true, 20514: true, 20515: true, 20516: true, 20517: true, 20518: true, 20519: true, 20520: true, 20521: true, 20522: true, 20523: true, 20524: true, 20525: true, 20526: true, 20527: true, 20528: true, 20529: true, 20530: true, 20531: true, 20532: true, 20533: true, 20534: true, 20535: true, 20536: true, 20537: true, 20538: true, 20540: true, 20541: true, 20542: true, 20543: true, 20544: true, 20545: true, 20546: true, 20547: true, 20548: true, 20549: true, 20550: true, 20551: true, 20552: true, 20553: true, 20554: true, 20555: true, 20559: true, 20560: true, 20562: true, 20563: true, 20564: true, 20565: true, 20566: true, 20567: true, 20568: true, 20570: true, 20571: true, 20572: true, 20574: true, 20575: true, 20576: true, 20577: true, 20578: true, 20579: true, 20580: true, 20581: true, 20592: true, 20593: true, 20594: true, 20595: true, 20596: true, 20597: true, 20598: true, 20599: true, 20600: true, 20601: true, 20602: true, 20603: true, 20604: true, 20606: true, 20607: true, 20608: true, 20609: true, 20610: true, 20611: true, 20612: true, 20613: true, 20614: true, 20616: true, 20617: true, 20618: true, 20619: true, 20620: true, 20621: true, 20622: true, 20623: true, 20624: true, 20625: true, 20626: true, 20627: true, 20628: true, 20629: true, 20630: true, 20631: true, 20632: true, 20633: true, 20634: true, 20635: true, 20636: true, 20637: true, 20638: true, 20639: true, 20640: true, 20641: true, 20646: true, 20647: true, 20648: true, 20649: true, 20650: true, 20651: true, 20652: true, 20653: true, 20656: true, 20657: true, 20658: true, 20659: true, 20660: true, 20661: true, 20662: true, 20663: true, 20664: true, 20665: true, 20666: true, 20667: true, 20669: true, 20670: true, 20673: true, 20675: true, 20676: true, 20677: true, 20678: true, 20679: true, 20680: true, 20681: true, 20684: true, 20685: true, 20686: true, 20687: true, 20688: true, 20689: true, 20690: true, 20691: true, 20692: true, 20693: true, 20695: true, 20696: true, 20697: true, 20698: true, 20699: true, 20700: true, 20702: true, 20703: true, 20704: true, 20705: true, 20706: true, 20707: true, 20709: true, 20710: true, 20711: true, 20716: true, 20717: true, 20718: true, 20731: true, 20732: true, 20733: true, 20734: true, 20735: true, 20736: true, 20737: true, 20738: true, 20739: true, 20740: true, 20741: true, 20742: true, 20743: true, 20746: true, 20747: true, 20748: true, 20749: true, 20750: true, 20751: true, 20752: true, 20753: true, 20754: true, 20755: true, 20756: true, 20757: true, 20758: true, 20759: true, 20760: true, 20761: true, 20762: true, 20763: true, 20766: true, 20783: true, 20784: true, 20785: true, 20786: true, 20787: true, 20788: true, 20789: true, 20790: true, 20798: true, 20799: true, 20801: true, 20815: true, 20823: true, 20824: true, 20825: true, 20826: true, 20827: true, 20828: true, 20830: true, 20831: true, 20832: true, 20833: true, 20834: true, 20835: true, 20836: true, 20837: true, 20838: true, 20839: true, 20840: true, 20841: true, 20842: true, 20843: true, 20847: true, 20848: true, 20849: true, 20850: true, 20851: true, 20852: true, 20853: true, 20854: true, 20855: true, 20856: true, 20860: true, 20861: true, 20862: true, 20863: true, 20864: true, 20865: true, 20866: true, 20867: true, 20868: true, 20869: true, 20870: true, 20871: true, 20873: true, 20874: true, 20875: true, 20876: true, 20877: true, 20878: true, 20879: true, 20880: true, 20881: true, 20882: true, 20883: true, 20884: true, 20885: true, 20886: true, 20887: true, 20888: true, 20890: true, 20891: true, 20892: true, 20893: true, 20894: true, 20897: true, 20898: true, 20899: true, 20903: true, 20904: true, 20905: true, 20906: true, 20907: true, 20909: true, 20911: true, 20913: true, 20914: true, 20916: true, 20917: true, 20918: true, 20919: true, 20920: true, 20921: true, 20922: true, 20923: true, 20924: true, 20925: true, 20935: false, 20936: true, 20937: true, 20938: true, 20939: true, 20940: true, 20941: true, 20942: true, 20944: true, 20946: true, 20952: true, 20953: true, 20954: true, 20955: true, 20956: true, 20957: true, 20958: true, 20959: true, 20960: true, 20961: true, 20962: true, 20963: true, 20964: true, 20965: true, 20966: true, 20968: true, 20969: true, 20973: true, 20974: true, 20976: true, 20977: true, 20978: true, 20979: true, 20980: true, 20981: true, 20982: true, 20983: true, 20984: true, 20985: true, 20986: true, 20987: true, 20988: true, 20989: true, 20990: true, 20995: true, 20996: true, 20998: true, 20999: true, 21000: true, 21001: true, 21002: true, 21003: true, 21004: true, 21006: true, 21011: true, 21013: true, 21014: true, 21015: true, 21017: true, 21019: true, 21024: true, 21025: true, 21028: true, 21029: true, 21033: true, 21034: true, 21035: true, 21036: true, 21037: true, 21038: true, 21040: true, 21041: true, 21043: true, 21044: true, 21045: true, 21048: true, 21049: true, 21051: true, 21053: true, 21054: true, 21056: true, 21057: true, 21060: true, 21061: true, 21062: true, 21063: true, 21066: true, 21068: true, 21069: true, 21073: true, 21075: true, 21076: true, 21082: true, 21083: true, 21084: true, 21085: true, 21086: true, 21087: true, 21093: true, 21094: true, 21095: true, 21096: true, 21097: true, 21098: true, 21099: true, 21100: true, 21101: true, 21103: true, 21104: true, 21105: true, 21106: true, 21107: true, 21108: true, 21109: true, 21110: true, 21111: true, 21112: true, 21113: true, 21114: true, 21115: true, 21116: true, 21117: true, 21118: true, 21119: true, 21120: true, 21121: true, 21122: true, 21123: true, 21125: true, 21127: true, 21128: true, 21130: true, 21131: true, 21132: true, 21133: true, 21134: true, 21136: true, 21137: true, 21138: true, 21140: true, 21142: true, 21144: true, 21145: true, 21146: true, 21147: true, 21148: true, 21149: true, 21150: true, 21151: true, 21152: true, 21156: true, 21157: true, 21158: true, 21159: true, 21160: true, 21163: true, 21165: true, 21166: true, 21168: true, 21169: true, 21170: true, 21171: true, 21172: true, 21173: true, 21174: true, 21178: true, 21179: true, 21180: true, 21181: true, 21182: true, 21184: true, 21185: true, 21186: true, 21187: true, 21188: true, 21189: true, 21191: true, 21192: true, 21193: true, 21194: true, 21195: true, 21196: true, 21197: true, 21198: true, 21226: true, 21227: true, 21228: true, 21229: true, 21230: true, 21231: true, 21232: true, 21240: true, 21241: true, 21242: true, 21243: true, 21244: true, 21245: true, 21246: true, 21247: true, 21248: true, 21249: true, 21250: true, 21251: true, 21252: true, 21253: true, 21254: true, 21255: true, 21256: true, 21257: true, 21258: true, 21259: true, 21260: true, 21261: true, 21262: true, 21263: true, 21265: true, 21269: true, 21271: true, 21273: true, 21274: true, 21275: true, 21277: true, 21279: true, 21290: true, 21291: true, 21292: true, 21293: true, 21294: true, 21295: true, 21296: true, 21299: true, 21302: true, 21303: true, 21304: true, 21306: true, 21307: true, 21308: true, 21309: true, 21310: true, 21311: true, 21312: true, 21313: true, 21314: true, 21315: true, 21316: true, 21317: true, 21318: true, 21319: true, 21320: true, 21321: true, 21322: true, 21324: true, 21325: true, 21326: true, 21328: true, 21330: true, 21331: true, 21333: true, 21334: true, 21335: true, 21336: true, 21337: true, 21338: true, 21340: true, 21341: true, 21343: true, 21344: true, 21345: true, 21346: true, 21347: true, 21349: true, 21350: true, 21351: true, 21352: true, 21353: true, 21354: true, 21355: true, 21356: true, 21357: true, 21358: true, 21360: true, 21362: true, 21364: true, 21365: true, 21366: true, 21367: true, 21368: true, 21369: true, 21370: true, 21371: true, 21372: true, 21373: true, 21375: true, 21376: true, 21377: true, 21378: true, 21379: true, 21380: true, 21381: true, 21382: true, 21383: true, 21384: true, 21385: true, 21386: true, 21389: true, 21390: true, 21391: true, 21392: true, 21393: true, 21394: true, 21395: true, 21396: true, 21397: true, 21399: true, 21400: true, 21401: true, 21402: true, 21403: true, 21405: true, 21406: true, 21407: true, 21408: true, 21409: true, 21410: true, 21411: true, 21412: true, 21413: true, 21414: true, 21415: true, 21423: true, 21424: true, 21425: true, 21426: true, 21427: true, 21428: true, 21429: true, 21430: true, 21431: true, 21432: true, 21433: true, 21434: true, 21435: true, 21436: true, 21437: true, 21438: true, 21444: true, 21445: true, 21447: true, 21450: true, 21451: true, 21452: true, 21453: true, 21454: true, 21456: true, 21457: true, 21458: true, 21459: true, 21463: true, 21464: true, 21466: true, 21467: true, 21468: true, 21469: true, 21470: true, 21471: true, 21474: true, 21484: true, 21485: true, 21487: true, 21503: true, 21504: true, 21506: true, 21507: true, 21508: true, 21509: true, 21510: true, 21511: true, 21512: true, 21513: true, 21514: true, 21515: true, 21516: true, 21522: true, 21529: true, 21531: true, 21532: true, 21533: true, 21535: true, 21536: true, 21537: true, 21538: true, 21539: true, 21540: true, 21541: true, 21542: true, 21543: true, 21544: true, 21547: true, 21551: true, 21552: true, 21553: true, 21555: true, 21556: true, 21557: true, 21561: true, 21563: true, 21570: true, 21571: true, 21572: true, 21573: true, 21575: true, 21584: true, 21585: true, 21586: true, 21587: true, 21588: true, 21589: true, 21590: true, 21591: true, 21592: true, 21593: true, 21594: true, 21595: true, 21596: true, 21597: true, 21598: true, 21599: true, 21600: true, 21601: true, 21602: true, 21603: true, 21604: true, 21605: true, 21606: true, 21607: true, 21608: true, 21609: true, 21610: true, 21612: true, 21614: true, 21616: true, 21617: true, 21618: true, 21621: true, 21622: true, 21623: true, 21624: true, 21625: true, 21627: true, 21628: true, 21629: true, 21630: true, 21633: true, 21634: true, 21635: true, 21641: true, 21643: true, 21645: true, 21646: true, 21647: true, 21648: true, 21649: true, 21650: true, 21651: true, 21653: true, 21659: true, 21661: true, 21663: true, 21664: true, 21665: true, 21666: true, 21667: true, 21668: true, 21669: true, 21670: true, 21672: true, 21673: true, 21674: true, 21675: true, 21676: true, 21678: true, 21679: true, 21687: true, 21688: true, 21694: true, 21696: true, 21709: true, 21713: true, 21714: true, 21715: true, 21716: true, 21717: true, 21762: true, 21763: true, 21769: true, 21772: true, 21775: true, 21776: true, 21777: true, 22096: true, 22147: true, 22151: true, 22152: true, 22153: true, 22155: true, 22156: true, 22157: true, 22158: true, 22159: true, 22161: true, 22162: true, 22163: true, 22164: true, 22165: true, 22166: true, 22167: true, 22168: true, 22169: true, 22170: true, 22174: true, 22175: true, 22176: true, 22177: true, 22178: true, 22179: true, 22180: true, 22181: true, 22182: true, 22183: true, 22184: true, 22187: true, 22188: true, 22190: true, 22191: true, 22197: true, 22198: true, 22200: true, 22201: true, 22202: true, 22203: true, 22204: true, 22205: true, 22206: true, 22208: true, 22210: true, 22211: true, 22212: true, 22213: true, 22214: true, 22216: true, 22218: true, 22219: true, 22220: true, 22221: true, 22222: true, 22223: true, 22224: true, 22225: true, 22226: true, 22227: true, 22228: true, 22229: true, 22230: true, 22231: true, 22232: true, 22233: true, 22234: true, 22235: true, 22236: true, 22237: true, 22238: true, 22239: true, 22240: true, 22242: true, 22243: true, 22244: true, 22245: true, 22246: true, 22247: true, 22248: true, 22249: true, 22250: true, 22251: true, 22252: true, 22256: true, 22258: true, 22262: true, 22263: true, 22264: true, 22265: true, 22267: true, 22268: true, 22270: true, 22271: true, 22272: true, 22274: true, 22275: true, 22276: true, 22277: true, 22278: true, 22279: true, 22280: true, 22281: true, 22282: true, 22283: true, 22284: true, 22285: true, 22286: true, 22287: true, 22288: true, 22289: true, 22290: true, 22291: true, 22292: true, 22293: true, 22294: true, 22295: true, 22296: true, 22297: true, 22298: true, 22299: true, 22300: true, 22301: true, 22302: true, 22303: true, 22304: true, 22305: true, 22306: true, 22307: true, 22308: true, 22309: true, 22310: true, 22311: true, 22312: true, 22313: true, 22314: true, 22315: true, 22316: true, 22317: true, 22318: true, 22319: true, 22320: true, 22321: true, 22322: true, 22323: true, 22324: true, 22328: true, 22329: true, 22330: true, 22331: true, 22332: true, 22333: true, 22334: true, 22335: true, 22337: true, 22338: true, 22339: true, 22340: true, 22341: true, 22342: true, 22343: true, 22344: true, 22345: true, 22347: true, 22348: true, 22349: true, 22350: true, 22351: true, 22352: true, 22355: true, 22356: true, 22357: true, 22358: true, 22359: true, 22360: true, 22361: true, 22362: true, 22366: true, 22367: true, 22369: true, 22370: true, 22371: true, 22372: true, 22373: true, 22374: true, 22375: true, 22376: true, 22377: true, 22378: true, 22379: true, 22380: true, 22381: true, 22382: true, 22383: true, 22385: true, 22386: true, 22387: true, 22388: true, 22389: true, 22390: true, 22391: true, 22392: true, 22393: true, 22400: true, 22402: true, 22403: true, 22404: true, 22405: true, 22406: true, 22407: true, 22408: true, 22409: true, 22410: true, 22411: true, 22412: true, 22413: true, 22414: true, 22416: true, 22417: true, 22419: true, 22420: true, 22425: true, 22426: true, 22427: true, 22428: true, 22429: true, 22430: true, 22431: true, 22433: true, 22434: true, 22435: true, 22436: true, 22438: true, 22439: true, 22440: true, 22441: true, 22442: true, 22443: true, 22444: true, 22445: true, 22446: true, 22447: true, 22448: true, 22449: true, 22450: true, 22451: true, 22452: true, 22453: true, 22454: true, 22455: true, 22456: true, 22457: true, 22458: true, 22459: true, 22460: true, 22461: true, 22462: true, 22463: true, 22464: true, 22465: true, 22473: true, 22474: true, 22476: true, 22477: true, 22478: true, 22479: true, 22480: true, 22481: true, 22482: true, 22483: true, 22484: true, 22485: true, 22487: true, 22488: true, 22489: true, 22493: true, 22495: true, 22496: true, 22497: true, 22499: true, 22500: true, 22501: true, 22502: true, 22503: true, 22504: true, 22505: true, 22506: true, 22507: true, 22508: true, 22509: true, 22510: true, 22512: true, 22513: true, 22514: true, 22518: true, 22519: true, 22520: true, 22521: true, 22522: true, 22523: true, 22528: true, 22530: true, 22531: true, 22532: true, 22534: true, 22535: true, 22536: true, 22537: true, 22538: true, 22539: true, 22540: true, 22541: true, 22542: true, 22543: true, 22544: true, 22545: true, 22547: true, 22548: true, 22549: true, 22550: true, 22551: true, 22552: true, 22553: true, 22554: true, 22555: true, 22556: true, 22557: true, 22558: true, 22559: true, 22560: true, 22561: true, 22562: true, 22563: true, 22564: true, 22565: true, 22566: true, 22568: true, 22571: true, 22572: true, 22573: true, 22574: true, 22576: true, 22577: true, 22578: true, 22579: true, 22580: true, 22581: true, 22582: true, 22583: true, 22584: true, 22585: true, 22586: true, 22587: true, 22588: true, 22589: true, 22590: true, 22591: true, 22592: true, 22593: true, 22594: true, 22595: true, 22596: true, 22597: true, 22598: true, 22599: true, 22600: true, 22601: true, 22602: true, 22603: true, 22604: true, 22605: true, 22606: true, 22607: true, 22608: true, 22609: true, 22610: true, 22611: true, 22612: true, 22613: true, 22614: true, 22615: true, 22616: true, 22617: true, 22618: true, 22619: true, 22620: true, 22621: true, 22622: true, 22623: true, 22624: true, 22625: true, 22626: true, 22627: true, 22628: true, 22629: true, 22630: true, 22631: true, 22632: true, 22633: true, 22634: true, 22636: true, 22637: true, 22638: true, 22639: true, 22640: true, 22641: true, 22642: true, 22643: true, 22644: true, 22645: true, 22646: true, 22647: true, 22648: true, 22649: true, 22650: true, 22651: true, 22652: true, 22653: true, 22654: true, 22655: true, 22656: true, 22657: true, 22658: true, 22660: true, 22661: true, 22662: true, 22663: true, 22664: true, 22665: true, 22666: true, 22667: true, 22668: true, 22669: true, 22670: true, 22671: true, 22672: true, 22673: true, 22674: true, 22675: true, 22676: true, 22677: true, 22678: true, 22679: true, 22680: true, 22681: true, 22682: true, 22683: true, 22684: true, 22685: true, 22686: true, 22687: true, 22688: true, 22689: true, 22690: true, 22691: true, 22692: true, 22693: true, 22694: true, 22695: true, 22696: true, 22697: true, 22698: true, 22699: true, 22700: true, 22701: true, 22702: true, 22703: true, 22704: true, 22705: true, 22706: true, 22707: true, 22708: true, 22709: true, 22710: true, 22711: true, 22712: true, 22713: true, 22714: true, 22715: true, 22716: true, 22717: true, 22718: true, 22719: true, 22721: true, 22722: true, 22723: true, 22724: true, 22725: true, 22726: true, 22727: true, 22728: true, 22729: true, 22730: true, 22731: true, 22740: true, 22741: true, 22746: true, 22749: true, 22753: true, 22754: true, 22755: true, 22756: true, 22757: true, 22758: true, 22759: true, 22760: true, 22761: true, 22762: true, 22763: true, 22764: true, 22765: true, 22766: true, 22767: true, 22768: true, 22769: true, 22770: true, 22771: true, 22772: true, 22773: true, 22774: true, 22775: true, 22776: true, 22777: true, 22795: true, 22804: true, 22822: true, 22842: true, 22843: true, 22844: true, 22845: true, 22910: true, 22911: true, 22912: true, 22916: true, 22960: true, 22975: true, 22976: true, 22977: true, 22979: true, 22981: true, 22982: true, 22983: true, 22987: true, 22988: true, 22989: true, 22990: true, 22992: true, 22993: true, 22994: true, 22995: true, 22996: true, 22997: true, 22998: true, 22999: true, 23000: true, 23001: true, 23002: true, 23003: true, 23004: true, 23005: true, 23006: true, 23007: true, 23008: true, 23009: true, 23010: true, 23011: true, 23012: true, 23013: true, 23014: true, 23015: true, 23016: true, 23017: true, 23018: true, 23019: true, 23020: true, 23021: true, 23022: true, 23023: true, 23024: true, 23025: true, 23026: true, 23027: true, 23028: true, 23029: true, 23030: true, 23049: true, 23050: true, 23051: true, 23052: true, 23053: true, 23054: true, 23055: true, 23056: true, 23057: true, 23059: true, 23060: true, 23061: true, 23062: true, 23063: true, 23064: true, 23065: true, 23066: true, 23067: true, 23125: true, 23126: true, 23137: true, 23138: true, 23143: true, 23144: true, 23145: true, 23146: true, 23148: true, 23149: true, 23150: true, 23151: true, 23152: true, 23153: true, 23154: true, 23155: true, 23156: true, 23177: true, 23178: true, 23179: true, 23180: true, 23181: true, 23182: true, 23183: true, 23184: true, 23185: true, 23186: true, 23187: true, 23188: true, 23189: true, 23190: true, 23191: true, 23192: true, 23193: true, 23194: true, 23195: true, 23196: true, 23197: true, 23198: true, 23199: true, 23200: true, 23201: true, 23202: true, 23203: true, 23204: true, 23205: true, 23206: true, 23207: true, 23208: true, 23209: true, 23210: true, 23211: true, 23212: true, 23213: true, 23214: true, 23215: true, 23276: true, 23277: true, 23279: true, 23280: true, 23281: true, 23282: true, 23296: true, 23325: true, 23334: true, 23335: true, 23336: true, 23337: true, 23338: true, 23348: true, 23349: true, 23350: true, 23375: true, 23376: true, 23377: true, 23378: true, 23379: true, 23380: true, 23381: true, 23382: true, 23383: true, 23384: true, 23385: true, 23386: true, 23387: true, 23388: true, 23389: true, 23390: true, 23391: true, 23437: true, 23438: true, 23439: true, 23440: true, 23442: true, 23443: true, 23444: true, 23445: true, 23446: true, 23447: true, 23448: true, 23449: true, 23450: true, 23451: true, 23452: true, 23453: true, 23454: true, 23455: true, 23456: true, 23457: true, 23458: true, 23459: true, 23460: true, 23462: true, 23463: true, 23464: true, 23465: true, 23466: true, 23467: true, 23468: true, 23469: true, 23470: true, 23471: true, 23472: true, 23473: true, 23474: true, 23475: true, 23476: true, 23477: true, 23478: true, 23479: true, 23480: true, 23481: true, 23482: true, 23483: true, 23485: true, 23486: true, 23487: true, 23488: true, 23489: true, 23490: true, 23491: true, 23492: true, 23493: true, 23494: true, 23495: true, 23496: true, 23498: true, 23499: true, 23500: true, 23508: true, 23509: true, 23510: true, 23511: true, 23512: true, 23513: true, 23514: true, 23515: true, 23516: true, 23517: true, 23518: true, 23519: true, 23520: true, 23521: true, 23522: true, 23523: true, 23524: true, 23525: true, 23526: true, 23660: true, 23661: true, 23662: true, 23663: true, 23664: true, 23665: true, 23666: true, 23671: true, 23675: true, 23676: true, 23677: true, 23678: true, 23679: true, 23680: true, 23681: true, 23683: true, 23684: true, 23685: true, 23686: true, 23687: true, 23688: true, 23689: true, 23749: true, 23750: true, 23751: true, 23764: true, 23765: true, 23766: true, 23769: true, 23770: true, 23771: true, 23772: true, 23773: true, 23774: true, 23775: true, 23776: true, 23785: true, 23789: true, 23795: true, 23797: true, 23798: true, 23799: true, 23800: true, 23801: true, 23802: true, 23803: true, 23805: true, 23806: true, 23807: true, 23808: true, 23809: true, 23822: true, 23826: true, 23827: true, 23828: true, 23829: true, 23830: true, 23832: true, 23833: true, 23834: true, 23835: true, 23836: true, 23837: true, 23838: true, 23839: true, 23840: true, 23841: true, 23842: true, 23846: true, 23847: true, 23850: true, 23851: true, 23852: true, 23919: true, 23920: true, 23921: true, 23922: true, 23927: true, 23928: true, 23929: true, 23933: true, 23934: true, 23935: true, 23936: true, 23937: true, 23938: true, 23939: true, 23940: true, 23941: true, 23942: true, 23943: true, 23944: true, 23945: true, 23946: true, 23947: true, 23948: true, 23949: true, 23950: true, 23951: true, 23952: true, 23953: true, 23954: true, 23955: true, 23956: true, 23957: true, 23958: true, 23959: true, 23960: true, 23961: true, 23962: true, 23963: true, 23964: true, 23965: true, 23966: true, 23967: true, 23968: true, 23969: true, 23970: true, 23971: true, 23972: true, 23974: true, 23977: true, 23980: true, 23982: true, 23985: true, 23986: true, 23987: true, 23988: true, 23989: true, 23990: true, 23991: true, 23992: true, 23993: true, 23994: true, 23995: true, 23996: true, 23997: true, 23998: true, 23999: true, 24001: true, 24002: true, 24003: true, 24004: true, 24005: true, 24006: true, 24007: true, 24008: true, 24009: true, 24010: true, 24011: true, 24013: true, 24014: true, 24015: true, 24017: true, 24018: true, 24019: true, 24020: true, 24024: true, 24025: true, 24026: true, 24027: true, 24028: true, 24029: true, 24030: true, 24031: true, 24032: true, 24033: true, 24034: true, 24035: true, 24037: true, 24038: true, 24039: true, 24040: true, 24041: true, 24042: true, 24043: true, 24044: true, 24045: true, 24046: true, 24047: true, 24048: true, 24049: true, 24052: true, 24053: true, 24054: true, 24055: true, 24056: true, 24057: true, 24059: true, 24060: true, 24061: true, 24062: true, 24063: true, 24067: true, 24068: true, 24069: true, 24079: true, 24080: true, 24081: true, 24082: true, 24083: true, 24084: true, 24085: true, 24086: true, 24090: true, 24091: true, 24092: true, 24093: true, 24094: true, 24095: true, 24096: true, 24097: true, 24098: true, 24100: true, 24101: true, 24102: true, 24103: true, 24104: true, 24105: true, 24106: true, 24107: true, 24108: true, 24109: true, 24110: true, 24111: true, 24112: true, 24113: true, 24114: true, 24115: true, 24116: true, 24117: true, 24118: true, 24119: true, 24120: true, 24121: true, 24122: true, 24123: true, 24124: true, 24125: true, 24126: true, 24127: true, 24128: true, 24129: true, 24130: true, 24131: true, 24132: true, 24133: true, 24134: true, 24135: true, 24136: true, 24137: true, 24138: true, 24139: true, 24140: true, 24141: true, 24142: true, 24143: true, 24144: true, 24146: true, 24147: true, 24149: true, 24150: true, 24151: true, 24152: true, 24153: true, 24154: true, 24155: true, 24157: true, 24158: true, 24159: true, 24160: true, 24161: true, 24162: true, 24163: true, 24164: true, 24165: true, 24166: true, 24168: true, 24169: true, 24170: true, 24171: true, 24172: true, 24173: true, 24174: true, 24175: true, 24176: true, 24177: true, 24178: true, 24179: true, 24180: true, 24181: true, 24182: true, 24183: true, 24184: true, 24185: true, 24186: true, 24187: true, 24188: true, 24189: true, 24190: true, 24191: true, 24192: true, 24193: true, 24194: true, 24195: true, 24196: true, 24197: true, 24199: true, 24200: true, 24201: true, 24202: true, 24203: true, 24204: true, 24205: true, 24206: true, 24207: true, 24208: true, 24211: true, 24212: true, 24213: true, 24214: true, 24215: true, 24216: true, 24217: true, 24218: true, 24219: true, 24220: true, 24221: true, 24222: true, 24223: true, 24224: true, 24225: true, 24226: true, 24227: true, 24228: true, 24229: true, 24230: true, 24231: true, 24233: true, 24234: true, 24235: true, 24236: true, 24237: true, 24238: true, 24239: true, 24240: true, 24241: true, 24242: true, 24243: true, 24244: true, 24245: true, 24246: true, 24247: true, 24248: true, 24250: true, 24251: true, 24252: true, 24254: true, 24255: true, 24256: true, 24257: true, 24258: true, 24259: true, 24260: true, 24261: true, 24262: true, 24263: true, 24264: true, 24265: true, 24266: true, 24267: true, 24268: true, 24271: true, 24272: true, 24273: true, 24274: true, 24275: true, 24276: true, 24277: true, 24278: true, 24279: true, 24280: true, 24281: true, 24282: true, 24284: true, 24285: true, 24286: true, 24287: true, 24289: true, 24290: true, 24291: true, 24292: true, 24293: true, 24294: true, 24295: true, 24296: true, 24297: true, 24298: true, 24299: true, 24300: true, 24301: true, 24302: true, 24303: true, 24304: true, 24305: true, 24307: true, 24308: true, 24309: true, 24310: true, 24311: true, 24312: true, 24313: true, 24314: true, 24315: true, 24316: true, 24317: true, 24320: true, 24321: true, 24322: true, 24323: true, 24324: true, 24325: true, 24326: true, 24328: true, 24330: true, 24331: true, 24332: true, 24333: true, 24334: true, 24335: true, 24336: true, 24337: true, 24338: true, 24339: true, 24340: true, 24341: true, 24342: true, 24343: true, 24344: true, 24345: true, 24346: true, 24347: true, 24348: true, 24349: true, 24350: true, 24351: true, 24352: true, 24353: true, 24354: true, 24355: true, 24356: true, 24357: true, 24358: true, 24359: true, 24360: true, 24361: true, 24362: true, 24363: true, 24364: true, 24365: true, 24366: true, 24367: true, 24368: true, 24369: true, 24370: true, 24371: true, 24372: true, 24373: true, 24374: true, 24375: true, 24376: true, 24377: true, 24378: true, 24379: true, 24380: true, 24381: true, 24382: true, 24383: true, 24384: true, 24385: true, 24386: true, 24387: true, 24388: true, 24390: true, 24391: true, 24392: true, 24393: true, 24394: true, 24395: true, 24396: true, 24397: true, 24398: true, 24399: true, 24400: true, 24401: true, 24402: true, 24403: true, 24404: true, 24405: true, 24406: true, 24407: true, 24408: true, 24409: true, 24410: true, 24411: true, 24412: true, 24413: true, 24414: true, 24415: true, 24416: true, 24417: true, 24418: true, 24419: true, 24420: true, 24421: true, 24422: true, 24424: true, 24425: true, 24426: true, 24427: true, 24428: true, 24430: true, 24431: true, 24432: true, 24433: true, 24435: true, 24436: true, 24437: true, 24438: true, 24439: true, 24440: true, 24441: true, 24442: true, 24443: true, 24444: true, 24445: true, 24446: true, 24448: true, 24449: true, 24450: true, 24451: true, 24453: true, 24454: true, 24455: true, 24456: true, 24457: true, 24458: true, 24459: true, 24460: true, 24461: true, 24462: true, 24463: true, 24465: true, 24466: true, 24467: true, 24468: true, 24470: true, 24471: true, 24472: true, 24473: true, 24474: true, 24475: true, 24476: true, 24477: true, 24478: true, 24479: true, 24480: true, 24481: true, 24482: true, 24483: true, 24484: true, 24485: true, 24486: true, 24487: true, 24488: true, 24489: true, 24490: true, 24491: true, 24492: true, 24493: true, 24494: true, 24495: true, 24496: true, 24497: true, 24498: true, 24499: true, 24500: true, 24501: true, 24502: true, 24503: true, 24504: true, 24505: true, 24506: true, 24507: true, 24508: true, 24509: true, 24510: true, 24511: true, 24512: true, 24513: true, 24514: true, 24515: true, 24516: true, 24517: true, 24518: true, 24519: true, 24520: true, 24521: true, 24522: true, 24523: true, 24524: true, 24525: true, 24526: true, 24527: true, 24528: true, 24529: true, 24530: true, 24531: true, 24532: true, 24533: true, 24534: true, 24535: true, 24536: true, 24537: true, 24538: true, 24539: true, 24540: true, 24541: true, 24542: true, 24543: true, 24544: true, 24545: true, 24546: true, 24547: true, 24549: true, 24550: true, 24551: true, 24552: true, 24553: true, 24554: true, 24555: true, 24556: true, 24557: true, 24558: true, 24559: true, 24560: true, 24561: true, 24562: true, 24563: true, 24564: true, 24565: true, 24566: true, 24567: true, 24568: true, 24569: true, 24570: true, 24572: true, 24573: true, 24574: true, 24575: true, 24576: true, 24577: true, 24578: true, 24579: true, 24580: true, 24581: true, 24582: true, 24583: true, 24584: true, 24585: true, 24586: true, 24587: true, 24588: true, 24589: true, 24590: true, 24591: true, 24592: true, 24593: true, 24594: true, 24595: true, 24596: true, 24597: true, 24598: true, 24599: true, 24600: true, 24601: true, 24602: true, 24603: true, 24604: true, 24605: true, 24606: true, 24607: true, 24608: true, 24609: true, 24610: true, 24611: true, 24612: true, 24613: true, 24614: true, 24616: true, 24617: true, 24619: true, 24620: true, 24621: true, 24622: true, 24623: true, 24624: true, 24625: true, 24626: true, 24627: true, 24628: true, 24629: true, 24630: true, 24632: true, 24633: true, 24634: true, 24635: true, 24636: true, 24637: true, 24638: true, 24639: true, 24640: true, 24641: true, 24642: true, 24643: true, 24644: true, 24645: true, 24646: true, 24647: true, 24648: true, 24649: true, 24650: true, 24651: true, 24652: true, 24653: true, 24654: true, 24655: true, 24656: true, 24657: true, 24658: true, 24659: true, 24660: true, 24661: true, 24662: true, 24663: true, 24664: true, 24665: true, 24666: true, 24667: true, 24668: true, 24669: true, 24670: true, 24671: true, 24672: true, 24673: true, 24674: true, 24675: true, 24676: true, 24677: true, 24678: true, 24679: true, 24680: true, 24681: true, 24682: true, 24683: true, 24684: true, 24685: true, 24686: true, 24687: true, 24688: true, 24689: true, 24690: true, 24691: true, 24692: true, 24693: true, 24694: true, 24695: true, 24696: true, 24697: true, 24698: true, 24699: true, 24700: true, 24701: true, 24702: true, 24703: true, 24704: true, 24705: true, 24706: true, 24707: true, 24708: true, 24709: true, 24710: true, 24711: true, 24712: true, 24715: true, 24716: true, 24717: true, 24718: true, 24719: true, 24720: true, 24721: true, 24722: true, 24723: true, 24724: true, 24725: true, 24726: true, 24727: true, 24728: true, 24729: true, 24730: true, 24731: true, 24732: true, 24733: true, 24734: true, 24735: true, 24736: true, 24737: true, 24738: true, 24740: true, 24741: true, 24742: true, 24743: true, 24744: true, 24745: true, 24746: true, 24747: true, 24748: true, 24749: true, 24750: true, 24751: true, 24752: true, 24753: true, 24755: true, 24756: true, 24757: true, 24758: true, 24759: true, 24760: true, 24761: true, 24762: true, 24763: true, 24764: true, 24765: true, 24766: true, 24767: true, 24768: true, 24769: true, 24770: true, 24771: true, 24772: true, 24773: true, 24774: true, 24775: true, 24776: true, 24777: true, 24778: true, 24779: true, 24780: true, 24781: true, 24782: true, 24783: true, 24784: true, 24785: true, 24786: true, 24787: true, 24788: true, 24789: true, 24790: true, 24791: true, 24792: true, 24793: true, 24794: true, 24795: true, 24796: true, 24797: true, 24798: true, 24799: true, 24800: true, 24801: true, 24802: true, 24803: true, 24804: true, 24805: true, 24806: true, 24807: true, 24808: true, 24809: true, 24810: true, 24811: true, 24812: true, 24813: true, 24814: true, 24815: true, 24816: true, 24817: true, 24818: true, 24819: true, 24820: true, 24821: true, 24822: true, 24823: true, 24824: true, 24825: true, 24826: true, 24827: true, 24829: true, 24830: true, 24831: true, 24832: true, 24834: true, 24838: true, 24843: true, 24844: true, 24845: true, 24846: true, 24847: true, 24848: true, 24849: true, 24850: true, 24851: true, 24852: true, 24853: true, 24854: true, 24855: true, 24856: true, 24857: true, 24858: true, 24859: true, 24860: true, 24861: true, 24862: true, 24863: true, 24864: true, 24865: true, 24866: true, 24867: true, 24868: true, 24869: true, 24870: true, 24871: true, 24872: true, 24873: true, 24874: true, 24875: true, 24879: true, 24880: true, 24881: true, 24882: true, 24883: true, 24884: true, 24885: true, 24886: true, 24887: true, 24888: true, 24889: true, 24891: true, 24892: true, 24893: true, 24894: true, 24895: true, 24896: true, 24897: true, 24898: true, 24899: true, 24900: true, 24901: true, 24902: true, 24903: true, 24904: true, 24905: true, 24906: true, 24907: true, 24908: true, 24909: true, 24910: true, 24911: true, 24912: true, 24913: true, 24914: true, 24915: true, 24916: true, 24917: true, 24919: true, 24920: true, 24921: true, 24922: true, 24923: true, 24924: true, 24925: true, 24926: true, 24927: true, 24928: true, 24929: true, 24930: true, 24931: true, 24932: true, 24933: true, 24934: true, 24935: true, 24936: true, 24937: true, 24938: true, 24939: true, 24940: true, 24941: true, 24942: true, 24943: true, 24944: true, 24945: true, 24946: true, 24948: true, 24949: true, 24950: true, 24951: true, 24952: true, 24953: true, 24954: true, 24955: true, 24956: true, 24957: true, 24958: true, 24959: true, 24960: true, 24961: true, 24964: true, 24965: true, 24966: true, 24967: true, 24968: true, 24969: true, 24970: true, 24971: true, 24972: true, 24973: true, 24974: true, 24975: true, 24976: true, 24977: true, 24978: true, 24979: true, 24980: true, 24981: true, 24982: true, 24983: true, 24984: true, 24985: true, 24986: true, 24992: true, 24993: true, 24994: true, 24995: true, 24996: true, 24997: true, 24998: true, 24999: true, } var CategoryIsSupplyDayReturnRule25w = map[int64]bool{25000: true, 25001: true, 25002: true, 25005: true, 25006: true, 25007: true, 25008: true, 25010: true, 25011: true, 25014: true, 25015: true, 25016: true, 25017: true, 25018: true, 25019: true, 25022: true, 25023: true, 25024: true, 25025: true, 25026: true, 25027: true, 25028: true, 25029: true, 25030: true, 25031: true, 25032: true, 25033: true, 25034: true, 25035: true, 25036: true, 25037: true, 25038: true, 25039: true, 25040: true, 25041: true, 25042: true, 25043: true, 25044: true, 25045: true, 25046: true, 25047: true, 25048: true, 25049: true, 25050: true, 25051: true, 25052: true, 25053: true, 25054: true, 25057: true, 25058: true, 25061: true, 25062: true, 25068: true, 25069: true, 25070: true, 25071: true, 25072: true, 25073: true, 25075: true, 25076: true, 25077: true, 25078: true, 25079: true, 25080: true, 25081: true, 25082: true, 25083: true, 25084: true, 25085: true, 25086: true, 25087: true, 25088: true, 25089: true, 25090: true, 25091: true, 25092: true, 25093: true, 25094: true, 25095: true, 25096: true, 25097: true, 25098: true, 25099: true, 25100: true, 25101: true, 25102: true, 25103: true, 25104: true, 25105: true, 25106: true, 25107: true, 25108: true, 25109: true, 25110: true, 25111: true, 25112: true, 25113: true, 25114: true, 25116: true, 25117: true, 25118: true, 25119: true, 25120: true, 25121: true, 25122: true, 25123: true, 25124: true, 25125: true, 25126: true, 25127: true, 25128: true, 25129: true, 25130: true, 25131: true, 25132: true, 25133: true, 25134: true, 25135: true, 25136: true, 25137: true, 25138: true, 25139: true, 25140: true, 25141: true, 25142: true, 25143: true, 25146: true, 25147: true, 25148: true, 25150: true, 25153: true, 25154: true, 25156: true, 25158: true, 25159: true, 25161: true, 25162: true, 25163: true, 25165: true, 25166: true, 25168: true, 25171: true, 25172: true, 25173: true, 25174: true, 25175: true, 25178: true, 25179: true, 25180: true, 25181: true, 25182: true, 25183: true, 25184: true, 25185: true, 25186: true, 25187: true, 25188: true, 25189: true, 25190: true, 25191: true, 25192: true, 25193: true, 25194: true, 25195: true, 25196: true, 25197: true, 25198: true, 25199: true, 25200: true, 25201: true, 25202: true, 25203: true, 25204: true, 25205: true, 25206: true, 25207: true, 25209: true, 25210: true, 25211: true, 25212: true, 25213: true, 25214: true, 25215: true, 25216: true, 25217: true, 25218: true, 25219: true, 25220: true, 25221: true, 25222: true, 25223: true, 25224: true, 25225: true, 25226: true, 25227: true, 25228: true, 25229: true, 25230: true, 25231: true, 25232: true, 25233: true, 25234: true, 25235: true, 25236: true, 25237: true, 25238: true, 25239: true, 25240: true, 25241: true, 25242: true, 25243: true, 25244: true, 25258: true, 25260: true, 25261: true, 25262: true, 25268: true, 25269: true, 25270: true, 25272: true, 25273: true, 25274: true, 25275: true, 25276: true, 25277: true, 25278: true, 25280: true, 25281: true, 25282: true, 25284: true, 25285: true, 25286: true, 25288: true, 25289: true, 25290: true, 25291: true, 25292: true, 25293: true, 25294: true, 25295: true, 25296: true, 25297: true, 25298: true, 25299: true, 25300: true, 25301: true, 25302: true, 25303: true, 25304: true, 25305: true, 25306: true, 25307: true, 25308: true, 25309: true, 25310: true, 25311: true, 25322: true, 25323: true, 25324: true, 25325: true, 25326: true, 25327: true, 25328: true, 25329: true, 25330: true, 25331: true, 25332: true, 25333: true, 25334: true, 25335: true, 25336: true, 25337: true, 25338: true, 25339: true, 25345: true, 25346: true, 25347: true, 25350: true, 25352: true, 25353: true, 25354: true, 25355: true, 25356: true, 25357: true, 25358: true, 25362: true, 25363: true, 25364: true, 25367: true, 25368: true, 25369: true, 25371: true, 25373: true, 25375: true, 25376: true, 25377: true, 25378: true, 25379: true, 25380: true, 25381: true, 25382: true, 25383: true, 25386: true, 25387: true, 25388: true, 25389: true, 25391: true, 25393: true, 25394: true, 25395: true, 25396: true, 25397: true, 25398: true, 25399: true, 25400: true, 25401: true, 25402: true, 25403: true, 25404: true, 25405: true, 25406: true, 25407: true, 25408: true, 25409: true, 25410: true, 25411: true, 25412: true, 25413: true, 25414: true, 25415: true, 25416: true, 25417: true, 25418: true, 25419: true, 25420: true, 25421: true, 25422: true, 25423: true, 25424: true, 25425: true, 25426: true, 25427: true, 25428: true, 25429: true, 25430: true, 25431: true, 25432: true, 25433: true, 25434: true, 25435: true, 25436: true, 25441: true, 25446: true, 25447: true, 25455: true, 25456: true, 25458: true, 25459: true, 25461: true, 25462: true, 25463: true, 25464: true, 25465: true, 25466: true, 25467: true, 25468: true, 25469: true, 25470: true, 25471: true, 25472: true, 25473: true, 25474: true, 25475: true, 25476: true, 25478: true, 25479: true, 25480: true, 25481: true, 25482: true, 25483: true, 25484: true, 25485: true, 25486: true, 25487: true, 25488: true, 25489: true, 25490: true, 25491: true, 25492: true, 25493: true, 25494: true, 25495: true, 25496: true, 25497: true, 25498: true, 25500: true, 25501: true, 25502: true, 25503: true, 25504: true, 25505: true, 25506: true, 25525: true, 25527: true, 25528: true, 25532: true, 25546: true, 25547: true, 25568: true, 25569: true, 25571: true, 25572: true, 25573: true, 25574: true, 25575: true, 25576: true, 25577: true, 25578: true, 25579: true, 25580: true, 25584: true, 25585: true, 25588: true, 25589: true, 25590: true, 25591: true, 25592: true, 25593: true, 25594: true, 25595: true, 25596: true, 25597: true, 25598: true, 25599: true, 25600: true, 25601: true, 25602: true, 25603: true, 25604: true, 25606: true, 25607: true, 25608: true, 25609: true, 25610: true, 25611: true, 25612: true, 25613: true, 25614: true, 25615: true, 25616: true, 25617: true, 25618: true, 25619: true, 25620: true, 25621: true, 25622: true, 25623: true, 25624: true, 25625: true, 25626: true, 25627: true, 25628: true, 25629: true, 25630: true, 25631: true, 25632: true, 25633: true, 25634: true, 25635: true, 25636: true, 25637: true, 25638: true, 25639: true, 25640: true, 25641: true, 25642: true, 25645: true, 25646: true, 25647: true, 25648: true, 25649: true, 25650: true, 25651: true, 25652: true, 25653: true, 25654: true, 25655: true, 25657: true, 25658: true, 25659: true, 25660: true, 25661: true, 25662: true, 25663: true, 25664: true, 25666: true, 25667: true, 25668: true, 25669: true, 25670: true, 25671: true, 25672: true, 25673: true, 25674: true, 25675: true, 25676: true, 25677: true, 25678: true, 25679: true, 25680: true, 25681: true, 25682: true, 25683: true, 25684: true, 25685: true, 25686: true, 25687: true, 25688: true, 25689: true, 25693: true, 25698: true, 25699: true, 25700: true, 25701: true, 25702: true, 25703: true, 25704: true, 25705: true, 25706: true, 25707: true, 25708: true, 25709: true, 25710: true, 25711: true, 25712: true, 25713: true, 25714: true, 25715: true, 25716: true, 25717: true, 25718: true, 25719: true, 25720: true, 25721: true, 25722: true, 25723: true, 25724: true, 25725: true, 25726: true, 25727: true, 25728: true, 25729: true, 25730: true, 25731: true, 25732: true, 25733: true, 25734: true, 25735: true, 25736: true, 25737: true, 25738: true, 25739: true, 25741: true, 25743: true, 25744: true, 25745: true, 25746: true, 25747: true, 25748: true, 25749: true, 25750: true, 25751: true, 25752: true, 25753: true, 25754: true, 25755: true, 25756: true, 25757: true, 25758: true, 25759: true, 25763: true, 25764: true, 25766: true, 25767: true, 25768: true, 25769: true, 25770: true, 25771: true, 25772: true, 25773: true, 25774: true, 25775: true, 25776: true, 25777: true, 25778: true, 25779: true, 25780: true, 25781: true, 25782: true, 25783: true, 25784: true, 25785: true, 25786: true, 25787: true, 25788: true, 25789: true, 25793: true, 25794: true, 25795: true, 25796: true, 25797: true, 25799: true, 25800: true, 25801: true, 25802: true, 25803: true, 25804: true, 25805: true, 25806: true, 25807: true, 25808: true, 25809: true, 25810: true, 25811: true, 25812: true, 25813: true, 25814: true, 25815: true, 25816: true, 25817: true, 25818: true, 25819: true, 25820: true, 25821: true, 25822: true, 25823: true, 25824: true, 25825: true, 25826: true, 25827: true, 25828: true, 25829: true, 25830: true, 25831: true, 25832: true, 25833: true, 25834: true, 25835: true, 25836: true, 25837: true, 25838: true, 25839: true, 25840: true, 25841: true, 25842: true, 25843: true, 25844: true, 25845: true, 25846: true, 25847: true, 25848: true, 25849: true, 25850: true, 25851: true, 25853: true, 25854: true, 25856: true, 25857: true, 25858: true, 25859: true, 25860: true, 25861: true, 25862: true, 25864: true, 25866: true, 25867: true, 25868: true, 25869: true, 25870: true, 25871: true, 25872: true, 25873: true, 25874: true, 25875: true, 25876: true, 25877: true, 25878: true, 25879: true, 25880: true, 25881: true, 25882: true, 25883: true, 25884: true, 25885: true, 25886: true, 25887: true, 25888: true, 25889: true, 25890: true, 25891: true, 25892: true, 25893: true, 25894: true, 25895: true, 25896: true, 25897: true, 25899: true, 25900: true, 25901: true, 25902: true, 25903: true, 25904: true, 25905: true, 25906: true, 25907: true, 25910: true, 25911: true, 25912: true, 25913: true, 25914: true, 25915: true, 25916: true, 25917: true, 25918: true, 25919: true, 25920: true, 25921: true, 25922: true, 25923: true, 25924: true, 25926: true, 25928: true, 25929: true, 25930: true, 25933: true, 25934: true, 25935: true, 25938: true, 25939: true, 25940: true, 25942: true, 25943: true, 25944: true, 25945: true, 25946: true, 25947: true, 25948: true, 25949: true, 25957: true, 25958: true, 25960: true, 25961: true, 25964: true, 25966: true, 25967: true, 25970: true, 25977: true, 25980: true, 25981: true, 25982: true, 25983: true, 25987: true, 25988: true, 25989: true, 25990: true, 25991: true, 25992: true, 25993: true, 25994: true, 25995: true, 25996: true, 25997: true, 25998: true, 25999: true, 26000: true, 26001: true, 26002: true, 26003: true, 26004: true, 26005: true, 26007: true, 26009: true, 26010: true, 26013: true, 26014: true, 26015: true, 26017: true, 26018: true, 26019: true, 26020: true, 26026: true, 26027: true, 26028: true, 26029: true, 26037: true, 26038: true, 26039: true, 26040: true, 26041: true, 26042: true, 26043: true, 26044: true, 26045: true, 26046: true, 26047: true, 26048: true, 26049: true, 26050: true, 26051: true, 26052: true, 26053: true, 26054: true, 26055: true, 26056: true, 26057: true, 26058: true, 26059: true, 26060: true, 26061: true, 26062: true, 26063: true, 26064: true, 26065: true, 26066: true, 26067: true, 26068: true, 26069: true, 26070: true, 26071: true, 26072: true, 26073: true, 26074: true, 26075: true, 26076: true, 26077: true, 26078: true, 26079: true, 26080: true, 26081: true, 26082: true, 26083: true, 26084: true, 26085: true, 26086: true, 26087: true, 26088: true, 26089: true, 26090: true, 26092: true, 26093: true, 26094: true, 26095: true, 26112: true, 26113: true, 26114: true, 26115: true, 26116: true, 26117: true, 26118: true, 26119: true, 26120: true, 26121: true, 26122: true, 26123: true, 26124: true, 26125: true, 26126: true, 26127: true, 26128: true, 26129: true, 26130: true, 26131: true, 26132: true, 26133: true, 26134: true, 26135: true, 26137: true, 26138: true, 26139: true, 26140: true, 26141: true, 26142: true, 26143: true, 26144: true, 26145: true, 26147: true, 26148: true, 26149: true, 26150: true, 26151: true, 26152: true, 26153: true, 26154: true, 26156: true, 26157: true, 26158: true, 26159: true, 26160: true, 26161: true, 26163: true, 26164: true, 26165: true, 26166: true, 26167: true, 26168: true, 26169: true, 26170: true, 26171: true, 26172: true, 26173: true, 26175: true, 26186: true, 26187: true, 26188: true, 26189: true, 26190: true, 26191: true, 26192: true, 26193: true, 26194: true, 26195: true, 26196: true, 26197: true, 26198: true, 26199: true, 26200: true, 26201: true, 26202: true, 26203: true, 26204: true, 26205: true, 26206: true, 26207: true, 26208: true, 26212: true, 26213: true, 26214: true, 26215: true, 26216: true, 26217: true, 26218: true, 26219: true, 26220: true, 26221: true, 26222: true, 26223: true, 26224: true, 26225: true, 26226: true, 26227: true, 26228: true, 26229: true, 26230: true, 26231: true, 26232: true, 26233: true, 26234: true, 26235: true, 26236: true, 26237: true, 26238: true, 26239: true, 26240: true, 26241: true, 26243: true, 26244: true, 26245: true, 26246: true, 26247: true, 26248: true, 26249: true, 26250: true, 26251: true, 26252: true, 26262: true, 26263: true, 26264: true, 26265: true, 26266: true, 26267: true, 26268: true, 26269: true, 26270: true, 26271: true, 26272: true, 26273: true, 26274: true, 26275: true, 26278: true, 26280: true, 26281: true, 26282: true, 26283: true, 26284: true, 26286: true, 26287: true, 26289: true, 26290: true, 26291: true, 26293: true, 26294: true, 26313: true, 26314: true, 26316: true, 26317: true, 26318: true, 26319: true, 26320: true, 26321: true, 26322: true, 26323: true, 26324: true, 26325: true, 26326: true, 26327: true, 26328: true, 26329: true, 26330: true, 26331: true, 26332: true, 26333: true, 26334: true, 26336: true, 26337: true, 26338: true, 26339: true, 26340: true, 26341: true, 26344: true, 26345: true, 26346: true, 26347: true, 26348: true, 26349: true, 26350: false, 26351: true, 26352: true, 26366: true, 26367: true, 26380: true, 26384: true, 26387: true, 26391: true, 26392: true, 26394: true, 26395: true, 26396: true, 26408: true, 26411: true, 26415: true, 26418: true, 26420: true, 26421: true, 26424: true, 26425: true, 26432: true, 26433: true, 26434: true, 26435: true, 26436: true, 26437: true, 26438: true, 26439: true, 26440: true, 26441: true, 26442: true, 26443: true, 26444: true, 26445: true, 26446: true, 26447: true, 26448: true, 26449: true, 26450: true, 26451: true, 26452: true, 26453: true, 26455: true, 26456: true, 26457: true, 26458: true, 26459: true, 26460: true, 26461: true, 26462: true, 26463: true, 26464: true, 26465: true, 26466: true, 26467: true, 26468: true, 26469: true, 26470: true, 26471: true, 26472: true, 26473: true, 26474: true, 26475: true, 26476: true, 26482: true, 26484: true, 26487: true, 26488: true, 26489: true, 26490: true, 26491: true, 26492: true, 26493: true, 26494: true, 26495: true, 26496: true, 26497: true, 26498: true, 26499: true, 26500: true, 26501: true, 26502: true, 26503: true, 26504: true, 26505: true, 26506: true, 26507: true, 26508: true, 26509: true, 26510: true, 26511: true, 26512: true, 26513: true, 26514: true, 26515: true, 26516: true, 26517: true, 26518: true, 26519: true, 26520: true, 26521: true, 26522: true, 26523: true, 26524: true, 26525: true, 26526: true, 26527: true, 26528: true, 26529: true, 26530: true, 26531: true, 26532: true, 26533: true, 26534: true, 26535: true, 26536: true, 26537: true, 26538: true, 26539: true, 26540: true, 26541: true, 26542: true, 26543: true, 26545: true, 26548: true, 26558: true, 26559: true, 26560: true, 26561: true, 26562: true, 26563: true, 26564: true, 26565: true, 26566: true, 26568: true, 26569: true, 26570: true, 26571: true, 26573: true, 26574: true, 26575: true, 26576: true, 26577: true, 26578: true, 26579: true, 26580: true, 26583: true, 26592: true, 26593: true, 26594: true, 26596: true, 26621: true, 26622: true, 26623: true, 26624: true, 26625: true, 26626: true, 26627: true, 26628: true, 26632: true, 26644: true, 26645: true, 26646: true, 26647: true, 26648: true, 26649: true, 26656: true, 26657: true, 26658: true, 26659: true, 26660: true, 26661: true, 26662: true, 26665: true, 26666: true, 26671: true, 26672: true, 26674: true, 26675: true, 26676: true, 26683: true, 26687: true, 26691: true, 26693: true, 26694: true, 26695: true, 26696: true, 26697: true, 26698: true, 26700: true, 26701: true, 26702: true, 26703: true, 26704: true, 26705: true, 26706: true, 26707: true, 26708: true, 26709: true, 26710: true, 26711: true, 26712: true, 26740: true, 26741: true, 26742: true, 26743: true, 26749: true, 26750: true, 26751: true, 26752: true, 26753: true, 26754: true, 26755: true, 26756: true, 26757: true, 26758: true, 26759: true, 26760: true, 26761: true, 26762: true, 26763: true, 26764: true, 26765: true, 26769: true, 26770: true, 26771: true, 26772: true, 26773: true, 26774: true, 26775: true, 26777: true, 26778: true, 26779: true, 26780: true, 26781: true, 26782: true, 26783: true, 26784: true, 26785: true, 26786: true, 26787: true, 26788: true, 26789: true, 26790: true, 26791: true, 26792: true, 26793: true, 26794: true, 26795: true, 26796: true, 26797: true, 26798: true, 26799: true, 26800: true, 26805: true, 26808: true, 26809: true, 26810: true, 26811: true, 26815: true, 26817: true, 26818: true, 26819: true, 26820: true, 26821: true, 26822: true, 26823: true, 26824: true, 26825: true, 26826: true, 26827: true, 26828: true, 26829: true, 26830: true, 26831: true, 26832: true, 26833: true, 26834: true, 26835: true, 26836: true, 26837: true, 26838: true, 26839: true, 26840: true, 26841: true, 26842: true, 26843: true, 26844: true, 26845: true, 26846: true, 26847: true, 26848: true, 26849: true, 26851: true, 26852: true, 26853: true, 26854: true, 26855: true, 26856: true, 26857: true, 26858: true, 26866: true, 26868: true, 26869: true, 26870: true, 26871: true, 26873: true, 26874: true, 26875: true, 26876: true, 26878: true, 26880: true, 26881: true, 26882: true, 26883: true, 26884: true, 26885: true, 26886: true, 26887: true, 26888: true, 26889: true, 26890: true, 26891: true, 26892: true, 26897: true, 26898: true, 26904: true, 26905: true, 26906: true, 26907: true, 26908: true, 26909: true, 26910: true, 26911: true, 26912: true, 26913: true, 26917: true, 26925: true, 26927: true, 26928: true, 26931: true, 26932: true, 26933: true, 26934: true, 26935: true, 26955: true, 26956: true, 26957: true, 26958: true, 26959: true, 26960: true, 26961: true, 26963: true, 26968: true, 26969: true, 26970: true, 26976: true, 26977: true, 26978: true, 26999: true, 27000: true, 27001: true, 27003: true, 27004: true, 27005: true, 27006: true, 27007: true, 27013: true, 27014: true, 27015: true, 27016: true, 27019: true, 27020: true, 27021: true, 27022: true, 27023: true, 27025: true, 27026: true, 27034: true, 27036: true, 27037: true, 27039: true, 27042: true, 27043: true, 27045: true, 27047: true, 27048: true, 27049: true, 27051: true, 27052: true, 27053: true, 27054: true, 27055: true, 27056: true, 27057: true, 27058: true, 27059: true, 27070: true, 27071: true, 27072: true, 27073: true, 27074: true, 27075: true, 27076: true, 27077: true, 27078: true, 27080: true, 27081: true, 27082: true, 27083: true, 27084: true, 27085: true, 27086: true, 27087: true, 27088: true, 27089: true, 27090: true, 27092: true, 27093: true, 27094: true, 27095: true, 27096: true, 27097: true, 27098: true, 27099: true, 27101: true, 27102: true, 27103: true, 27104: true, 27105: true, 27106: true, 27107: true, 27108: true, 27109: true, 27110: true, 27111: true, 27112: true, 27115: true, 27116: true, 27117: true, 27118: true, 27119: true, 27120: true, 27121: true, 27122: true, 27123: true, 27124: true, 27125: true, 27126: true, 27127: true, 27128: true, 27129: true, 27130: true, 27131: true, 27132: true, 27133: true, 27134: true, 27135: true, 27136: true, 27137: true, 27138: true, 27139: true, 27140: true, 27141: true, 27142: true, 27143: true, 27144: true, 27145: true, 27146: true, 27147: true, 27148: true, 27149: true, 27150: true, 27151: true, 27153: true, 27154: true, 27155: true, 27157: true, 27160: true, 27163: true, 27164: true, 27165: true, 27166: true, 27167: true, 27170: true, 27171: true, 27172: true, 27173: true, 27174: true, 27177: true, 27178: true, 27180: true, 27181: true, 27182: true, 27183: true, 27184: true, 27185: true, 27186: true, 27187: true, 27196: true, 27197: true, 27198: true, 27199: true, 27200: true, 27203: true, 27204: true, 27205: true, 27206: true, 27207: true, 27208: true, 27209: true, 27210: true, 27211: true, 27212: true, 27213: true, 27215: true, 27218: true, 27220: true, 27221: true, 27222: true, 27223: true, 27224: true, 27225: true, 27226: true, 27227: true, 27279: true, 27282: true, 27283: true, 27284: true, 27285: true, 27286: true, 27287: true, 27288: true, 27289: true, 27290: true, 27291: true, 27294: true, 27295: true, 27296: true, 27298: true, 27299: true, 27301: true, 27302: true, 27303: true, 27307: true, 27308: true, 27309: true, 27310: true, 27313: true, 27315: true, 27316: true, 27317: true, 27318: true, 27320: true, 27321: true, 27324: true, 27325: true, 27326: true, 27328: true, 27329: true, 27330: true, 27332: true, 27333: true, 27334: true, 27335: true, 27337: true, 27338: true, 27343: true, 27344: true, 27345: true, 27346: true, 27347: true, 27348: true, 27349: true, 27350: true, 27351: true, 27352: true, 27353: true, 27354: true, 27355: true, 27356: true, 27357: true, 27360: true, 27361: true, 27363: true, 27364: true, 27365: true, 27366: true, 27367: true, 27374: true, 27375: true, 27376: true, 27377: true, 27378: true, 27379: true, 27380: true, 27381: true, 27382: true, 27383: true, 27384: true, 27385: true, 27386: true, 27387: true, 27388: true, 27389: true, 27390: true, 27391: true, 27392: true, 27393: true, 27394: true, 27395: true, 27396: true, 27397: true, 27405: true, 27407: true, 27408: true, 27409: true, 27410: true, 27411: true, 27412: true, 27413: true, 27414: true, 27415: true, 27416: true, 27417: true, 27418: true, 27419: true, 27420: true, 27422: true, 27423: true, 27429: true, 27430: true, 27434: true, 27435: true, 27436: true, 27437: true, 27438: true, 27444: true, 27448: true, 27450: true, 27454: true, 27455: true, 27456: true, 27457: true, 27458: true, 27459: true, 27460: true, 27461: true, 27462: true, 27463: true, 27466: true, 27467: true, 27468: true, 27469: true, 27470: true, 27471: true, 27472: true, 27473: true, 27474: true, 27475: true, 27477: true, 27478: true, 27479: true, 27480: true, 27481: true, 27482: true, 27483: true, 27484: true, 27485: true, 27486: true, 27487: true, 27488: true, 27489: true, 27490: true, 27491: true, 27492: true, 27494: true, 27495: true, 27496: true, 27497: true, 27498: true, 27499: true, 27509: true, 27510: true, 27511: true, 27512: true, 27513: true, 27532: true, 27533: true, 27537: true, 27538: true, 27539: true, 27540: true, 27541: true, 27542: true, 27543: true, 27544: true, 27545: true, 27547: true, 27548: true, 27549: true, 27551: true, 27552: true, 27553: true, 27554: true, 27555: true, 27556: true, 27577: true, 27581: true, 27583: true, 27584: true, 27586: true, 27587: true, 27588: true, 27592: true, 27595: true, 27598: true, 27599: true, 27600: true, 27601: true, 27602: true, 27603: true, 27604: true, 27605: true, 27606: true, 27607: true, 27608: true, 27609: true, 27610: true, 27611: true, 27612: true, 27613: true, 27614: true, 27615: true, 27616: true, 27617: true, 27618: true, 27619: true, 27620: true, 27621: true, 27622: true, 27623: true, 27624: true, 27625: true, 27626: true, 27627: true, 27628: true, 27629: true, 27630: true, 27631: true, 27635: true, 27636: true, 27637: true, 27639: true, 27641: true, 27642: true, 27643: true, 27644: true, 27645: true, 27646: true, 27647: true, 27648: true, 27650: true, 27651: true, 27652: true, 27653: true, 27654: true, 27655: true, 27656: true, 27673: true, 27674: true, 27675: true, 27678: true, 27679: true, 27681: true, 27682: true, 27683: true, 27684: true, 27685: true, 27686: true, 27687: true, 27688: true, 27689: true, 27691: true, 27692: true, 27693: true, 27694: true, 27695: true, 27696: true, 27697: true, 27698: true, 27699: true, 27700: true, 27701: true, 27702: true, 27703: true, 27704: true, 27705: true, 27706: true, 27707: true, 27708: true, 27709: true, 27710: true, 27711: true, 27712: true, 27713: true, 27714: true, 27715: true, 27716: true, 27717: true, 27718: true, 27719: true, 27722: true, 27723: true, 27724: true, 27725: true, 27726: true, 27727: true, 27728: true, 27729: true, 27730: true, 27733: true, 27734: true, 27735: true, 27736: true, 27737: true, 27738: true, 27739: true, 27740: true, 27741: true, 27742: true, 27743: true, 27744: true, 27745: true, 27746: true, 27747: true, 27748: true, 27749: true, 27750: true, 27751: true, 27752: true, 27753: true, 27759: true, 27760: true, 27761: true, 27762: true, 27763: true, 27764: true, 27765: true, 27766: true, 27767: true, 27768: true, 27769: true, 27770: true, 27771: true, 27772: true, 27773: true, 27776: true, 27777: true, 27778: true, 27779: true, 27780: true, 27781: true, 27805: true, 27806: true, 27807: true, 27808: true, 27809: true, 27810: true, 27812: true, 27813: true, 27814: true, 27815: true, 27816: true, 27817: true, 27823: true, 27824: true, 27825: true, 27826: true, 27827: true, 27828: true, 27829: true, 27831: true, 27832: true, 27833: true, 27834: true, 27835: true, 27837: true, 27838: true, 27839: true, 27840: true, 27841: true, 27842: true, 27843: true, 27844: true, 27845: true, 27846: true, 27847: true, 27848: true, 27849: true, 27850: true, 27851: true, 27852: true, 27853: true, 27854: true, 27855: true, 27861: true, 27862: true, 27863: true, 27864: true, 27865: true, 27866: true, 27867: true, 27868: true, 27869: true, 27870: true, 27871: true, 27873: true, 27874: true, 27875: true, 27876: true, 27877: true, 27878: true, 27879: true, 27880: true, 27881: true, 27882: true, 27883: true, 27884: true, 27885: true, 27886: true, 27891: true, 27892: true, 27893: true, 27895: true, 27896: true, 27897: true, 27898: true, 27899: true, 27901: true, 27902: true, 27904: true, 27905: true, 27906: true, 27907: true, 27908: true, 27909: true, 27942: true, 27943: true, 27944: true, 27945: true, 27946: true, 27947: true, 27948: true, 27949: true, 27950: true, 27951: true, 27952: true, 27953: true, 27954: true, 27958: true, 27960: true, 27975: true, 27976: true, 27979: true, 27982: true, 27993: true, 27994: true, 28033: true, 28034: true, 28035: true, 28036: true, 28037: true, 28041: true, 28042: true, 28050: true, 28054: true, 28055: true, 28058: true, 28067: true, 28080: true, 28081: true, 28082: true, 28083: true, 28084: true, 28085: true, 28086: true, 28087: true, 28088: true, 28091: true, 28102: true, 28103: true, 28104: true, 28105: true, 28106: true, 28107: true, 28108: true, 28109: true, 28110: true, 28111: true, 28112: true, 28113: true, 28114: true, 28115: true, 28116: true, 28117: true, 28118: true, 28119: true, 28120: true, 28121: true, 28122: true, 28123: true, 28124: true, 28125: true, 28126: true, 28127: true, 28128: true, 28129: true, 28132: true, 28133: true, 28134: true, 28135: true, 28136: true, 28140: true, 28141: true, 28142: true, 28143: true, 28144: true, 28145: true, 28146: true, 28149: true, 28150: true, 28151: true, 28152: true, 28153: true, 28154: true, 28155: true, 28156: true, 28157: true, 28159: true, 28160: true, 28161: true, 28163: true, 28164: true, 28165: true, 28166: true, 28167: true, 28168: true, 28169: true, 28171: true, 28172: true, 28174: true, 28175: true, 28176: true, 28177: true, 28178: true, 28180: true, 28186: true, 28188: true, 28190: true, 28191: true, 28192: true, 28193: true, 28194: true, 28195: true, 28196: true, 28198: true, 28200: true, 28204: true, 28208: true, 28209: true, 28210: true, 28211: true, 28212: true, 28213: true, 28214: true, 28215: true, 28216: true, 28217: true, 28218: true, 28219: true, 28220: true, 28221: true, 28222: true, 28223: true, 28224: true, 28225: true, 28226: true, 28227: true, 28228: true, 28229: true, 28230: true, 28231: true, 28232: true, 28233: true, 28234: true, 28235: true, 28236: true, 28237: true, 28238: true, 28239: true, 28240: true, 28241: true, 28242: true, 28243: true, 28244: true, 28245: true, 28246: true, 28247: true, 28248: true, 28249: true, 28250: true, 28251: true, 28252: true, 28253: true, 28254: true, 28255: true, 28256: true, 28257: true, 28258: true, 28259: true, 28260: true, 28261: true, 28262: true, 28263: true, 28264: true, 28265: true, 28266: true, 28267: true, 28268: true, 28483: true, 28484: true, 28485: true, 28486: true, 28487: true, 28488: true, 28489: true, 28490: true, 28491: true, 28492: true, 28493: true, 28494: true, 28495: true, 28496: true, 28497: true, 28498: true, 28520: true, 28522: true, 28528: true, 28535: true, 28536: true, 28543: true, 28548: true, 28549: true, 28550: true, 28551: true, 28556: true, 28576: true, 28577: true, 28578: true, 28579: true, 28581: true, 28582: true, 28583: true, 28584: true, 28585: true, 28586: true, 28587: true, 28588: true, 28589: true, 28590: true, 28591: true, 28592: true, 28593: true, 28594: true, 28595: true, 28596: true, 28599: true, 28612: true, 28630: true, 28631: true, 28632: true, 28633: true, 28634: true, 28733: true, 28734: true, 28735: true, 28736: true, 28737: true, 28747: true, 28753: true, 28754: true, 28755: true, 28756: true, 28757: true, 28758: true, 28759: true, 28760: true, 28764: true, 28765: true, 28766: true, 28767: true, 28768: true, 28825: true, 28826: true, 28827: true, 28922: true, 28923: true, 28924: true, 28925: true, 28926: true, 28927: true, 28928: true, 28929: true, 28934: true, 28935: true, 28937: true, 28940: true, 29050: true, 29051: true, 29052: true, 29053: true, 29061: true, 29062: true, 29063: true, 29064: true, 29065: true, 29066: true, 29067: true, 29068: true, 29069: true, 29070: true, 29071: true, 29073: true, 29074: true, 29075: true, 29076: true, 29079: true, 29080: true, 29081: true, 29082: true, 29083: true, 29084: true, 29085: true, 29086: true, 29088: true, 29090: true, 29092: true, 29093: true, 29094: true, 29095: true, 29096: true, 29097: true, 29098: true, 29099: true, 29100: true, 29101: true, 29102: true, 29103: true, 29104: true, 29105: true, 29106: true, 29107: true, 29108: true, 29109: true, 29110: true, 29111: true, 29112: true, 29113: true, 29114: true, 29115: true, 29116: true, 29117: true, 29118: true, 29119: true, 29120: true, 29121: true, 29122: true, 29123: true, 29124: true, 29126: true, 29127: true, 29128: true, 29129: true, 29130: true, 29131: true, 29132: true, 29133: true, 29134: true, 29135: true, 29136: true, 29137: true, 29138: true, 29139: true, 29140: true, 29141: true, 29142: true, 29143: true, 29144: true, 29145: true, 29146: true, 29147: true, 29148: true, 29149: true, 29150: true, 29151: true, 29152: true, 29153: true, 29154: true, 29155: true, 29156: true, 29157: true, 29158: true, 29159: true, 29170: true, 29173: true, 29181: true, 29182: true, 29183: true, 29184: true, 29185: true, 29186: true, 29187: true, 29188: true, 29189: true, 29190: true, 29191: true, 29192: true, 29193: true, 29269: true, 29270: true, 29271: true, 29334: true, 29335: true, 29336: true, 29337: true, 29338: true, 29339: true, 29340: true, 29341: true, 29342: true, 29345: true, 29346: true, 29347: true, 29348: true, 29349: true, 29350: true, 29351: true, 29352: true, 29353: true, 29354: true, 29355: true, 29356: true, 29357: true, 29510: true, 29511: true, 29512: true, 29513: true, 29514: true, 29516: true, 29517: true, 29518: true, 29519: true, 29520: true, 29521: true, 29522: true, 29523: true, 29524: true, 29525: true, 29526: true, 29527: true, 29528: true, 29529: true, 29530: true, 29671: true, 29672: true, 29673: true, 29674: true, 29675: true, 29676: true, 29677: true, 29678: true, 29679: true, 29680: true, 29687: true, 29688: true, 29689: true, 29690: true, 29691: true, 29692: true, 29693: true, 29694: true, 29695: true, 29696: true, 29697: true, 29699: true, 29702: true, 29703: true, 29704: true, 29705: true, 29706: true, 29709: true, 29711: true, 29712: true, 29713: true, 29714: true, 29715: true, 29716: true, 29717: true, 29718: true, 29721: true, 29733: true, 29734: true, 29735: true, 29736: true, 29737: true, 29738: true, 29739: true, 29740: true, 29741: true, 29742: true, 29743: true, 29744: true, 29745: true, 29746: true, 29747: true, 29748: true, 29749: true, 29750: true, 29751: true, 29752: true, 29753: true, 29754: true, 29755: true, 29756: true, 29757: true, 29758: true, 29759: true, 29760: true, 29761: true, 29762: true, 29763: true, 29764: true, 29765: true, 29766: true, 29767: true, 29768: true, 29769: true, 29770: true, 29771: true, 29772: true, 29773: true, 29774: true, 29775: true, 29776: true, 29777: true, 29778: true, 29779: true, 29780: true, 29781: true, 29782: true, 29783: true, 29784: true, 29785: true, 29786: true, 29787: true, 29788: true, 29789: true, 29790: true, 29791: true, 29792: true, 29793: true, 29794: true, 29795: true, 29796: true, 29797: true, 29798: true, 29799: true, 29800: true, 29801: true, 29802: true, 29803: true, 29804: true, 29805: true, 29806: true, 29807: true, 29808: true, 29809: true, 29810: true, 29811: true, 29812: true, 29813: true, 29814: true, 29815: true, 29816: true, 29817: true, 29818: true, 29819: true, 29820: true, 29821: true, 29822: true, 29823: true, 29824: true, 29825: true, 29826: true, 29827: true, 29828: true, 29829: true, 29830: true, 29831: true, } var CategoryIsSupplyDayReturnRule3w = map[int64]bool{30123: true, 30124: true, 30125: true, 30126: true, 30127: true, 30128: true, 30129: true, 30130: true, 30135: true, 30137: true, 30138: true, 30139: true, 30140: true, 30141: true, 30142: true, 30143: true, 30144: true, 30145: true, 30146: true, 30147: true, 30148: true, 30149: true, 30150: true, 30151: true, 30152: true, 30153: true, 30155: true, 30158: true, 30159: true, 30160: true, 30161: true, 30162: true, 30163: true, 30164: true, 30165: true, 30167: true, 30169: true, 30170: true, 30171: true, 30172: true, 30173: true, 30175: true, 30176: true, 30177: true, 30178: true, 30179: true, 30180: true, 30181: true, 30183: true, 30185: true, 30186: true, 30187: true, 30188: true, 30189: true, 30190: true, 30191: true, 30192: true, 30194: true, 30195: true, 30196: true, 30197: true, 30199: true, 30200: true, 30203: true, 30206: true, 30207: true, 30208: true, 30209: true, 30210: true, 30211: true, 30212: true, 30213: true, 30214: true, 30215: true, 30216: true, 30217: true, 30218: true, 30219: true, 30220: true, 30221: true, 30222: true, 30223: true, 30224: true, 30225: true, 30226: true, 30227: true, 30228: true, 30229: true, 30230: true, 30231: true, 30232: true, 30233: true, 30234: true, 30235: true, 30236: true, 30237: true, 30238: true, 30239: true, 30240: true, 30241: true, 30242: true, 30243: true, 30244: true, 30245: true, 30246: true, 30247: true, 30248: true, 30249: true, 30250: true, 30251: true, 30252: true, 30253: true, 30254: true, 30255: true, 30256: true, 30257: true, 30258: true, 30259: false, 30260: true, 30261: true, 30262: true, 30263: true, 30264: true, 30265: true, 30266: true, 30267: true, 30268: true, 30269: true, 30270: true, 30271: true, 30272: true, 30273: true, 30274: true, 30275: true, 30276: true, 30277: true, 30278: true, 30279: true, 30280: true, 30281: true, 30282: true, 30283: true, 30284: true, 30285: true, 30286: true, 30287: true, 30288: true, 30289: true, 30290: true, 30291: true, 30292: true, 30293: true, 30294: true, 30295: true, 30296: true, 30297: true, 30298: true, 30299: true, 30300: true, 30301: true, 30302: true, 30303: true, 30304: true, 30305: true, 30306: true, 30307: true, 30308: true, 30309: true, 30310: true, 30311: true, 30312: true, 30313: true, 30314: true, 30315: true, 30316: true, 30317: true, 30318: true, 30319: true, 30320: true, 30321: true, 30322: true, 30323: true, 30324: true, 30325: true, 30326: true, 30327: true, 30328: true, 30329: true, 30330: true, 30331: true, 30332: true, 30333: true, 30337: true, 30339: true, 30340: true, 30341: true, 30342: true, 30343: true, 30344: true, 30345: true, 30346: true, 30347: true, 30348: true, 30349: true, 30350: true, 30351: true, 30352: true, 30353: true, 30354: true, 30355: true, 30356: true, 30357: true, 30358: true, 30359: true, 30360: true, 30361: true, 30362: true, 30363: true, 30364: true, 30365: true, 30366: true, 30369: true, 30371: true, 30372: true, 30373: true, 30374: true, 30375: true, 30376: true, 30377: true, 30378: true, 30379: true, 30380: true, 30381: true, 30382: true, 30383: true, 30384: true, 30385: true, 30386: true, 30387: true, 30388: true, 30389: true, 30390: true, 30391: true, 30392: true, 30393: true, 30394: true, 30395: true, 30396: true, 30397: true, 30398: true, 30399: true, 30400: true, 30401: true, 30402: true, 30403: true, 30404: true, 30405: true, 30406: true, 30407: true, 30408: true, 30409: true, 30410: true, 30411: true, 30412: true, 30413: true, 30414: true, 30415: true, 30416: true, 30417: true, 30418: true, 30419: true, 30420: true, 30421: false, 30422: true, 30423: true, 30424: true, 30425: true, 30426: true, 30427: true, 30428: true, 30429: true, 30430: true, 30431: true, 30432: true, 30433: true, 30434: true, 30435: true, 30436: true, 30437: true, 30438: true, 30439: true, 30440: true, 30441: true, 30442: true, 30443: true, 30444: true, 30445: true, 30446: true, 30447: true, 30448: true, 30449: true, 30450: true, 30451: true, 30452: true, 30453: true, 30454: true, 30455: true, 30456: true, 30457: true, 30458: true, 30459: true, 30460: true, 30461: true, 30462: true, 30463: true, 30464: true, 30465: true, 30466: true, 30467: true, 30468: true, 30469: true, 30470: true, 30471: true, 30472: true, 30473: true, 30474: true, 30475: true, 30476: true, 30477: true, 30478: true, 30479: true, 30480: true, 30481: true, 30482: true, 30489: true, 30490: true, 30491: true, 30492: true, 30493: true, 30500: true, 30501: true, 30502: true, 30503: true, 30509: true, 30510: true, 30513: true, 30514: true, 30515: true, 30516: true, 30517: true, 30518: true, 30519: true, 30520: true, 30521: true, 30522: true, 30523: true, 30524: true, 30525: true, 30526: true, 30527: true, 30528: true, 30532: true, 30533: true, 30534: true, 30535: true, 30536: true, 30537: true, 30538: true, 30539: true, 30540: true, 30541: true, 30542: true, 30543: true, 30544: true, 30545: true, 30546: true, 30547: true, 30548: true, 30549: true, 30550: true, 30551: true, 30552: true, 30553: true, 30554: true, 30555: true, 30556: true, 30557: true, 30558: true, 30559: true, 30560: true, 30561: true, 30562: true, 30563: true, 30564: true, 30565: true, 30566: true, 30567: true, 30568: true, 30569: true, 30570: true, 30571: true, 30572: true, 30573: true, 30574: true, 30575: true, 30576: true, 30577: true, 30578: true, 30579: true, 30580: true, 30581: true, 30582: true, 30583: true, 30584: true, 30585: true, 30586: true, 30587: true, 30588: true, 30589: true, 30590: true, 30591: true, 30593: true, 30594: true, 30595: true, 30596: true, 30597: true, 30598: true, 30599: true, 30600: true, 30601: true, 30602: true, 30603: true, 30604: true, 30605: true, 30607: true, 30608: true, 30609: true, 30610: true, 30611: true, 30612: true, 30613: true, 30614: true, 30615: true, 30616: true, 30617: true, 30618: true, 30619: true, 30620: true, 30621: true, 30622: true, 30623: true, 30624: true, 30625: true, 30626: true, 30627: true, 30628: true, 30629: true, 30630: true, 30631: true, 30632: true, 30633: true, 30634: true, 30635: true, 30636: true, 30637: true, 30638: true, 30639: true, 30640: true, 30641: true, 30642: true, 30643: true, 30644: true, 30645: true, 30646: true, 30647: true, 30649: true, 30650: true, 30651: true, 30652: true, 30653: true, 30654: true, 30655: true, 30656: true, 30657: true, 30658: true, 30659: true, 30660: true, 30661: true, 30662: true, 30663: true, 30664: true, 30665: true, 30666: true, 30667: true, 30668: true, 30669: true, 30670: true, 30671: true, 30672: true, 30673: true, 30674: true, 30675: true, 30676: true, 30677: true, 30678: true, 30679: true, 30680: true, 30681: true, 30682: true, 30683: true, 30684: true, 30686: true, 30687: true, 30688: true, 30689: true, 30690: true, 30691: true, 30692: true, 30693: true, 30694: true, 30695: true, 30696: true, 30697: true, 30698: true, 30699: true, 30700: true, 30975: true, 30976: true, 30977: true, 30978: true, 30979: true, 30980: true, 30981: true, 30982: true, 30983: true, 30984: true, 30985: true, 30986: true, 30987: true, 30988: true, 30989: true, 30990: true, 30991: true, 30992: true, 30995: true, 30997: true, 30998: true, 30999: true, 31000: true, 31001: true, 31002: true, 31003: true, 31004: true, 31005: true, 31006: true, 31007: true, 31008: true, 31009: true, 31010: true, 31011: true, 31012: true, 31013: true, 31014: true, 31015: true, 31016: true, 31017: true, 31018: true, 31019: true, 31020: true, 31021: true, 31022: true, 31023: true, 31024: true, 31025: true, 31026: true, 31027: true, 31028: true, 31029: true, 31030: true, 31170: true, 31171: true, 31172: true, 31174: true, 31175: true, 31176: true, 31178: true, 31179: true, 31180: true, 31181: true, 31182: true, 31183: true, 31184: true, 31185: true, 31186: true, 31187: true, 31188: true, 31189: true, 31190: true, 31191: true, 31192: true, 31193: true, 31194: true, 31195: true, 31196: true, 31197: true, 31198: true, 31199: true, 31200: true, 31201: true, 31202: true, 31203: true, 31204: true, 31205: true, 31206: true, 31207: true, 31208: true, 31209: true, 31210: true, 31211: true, 31212: true, 31213: true, 31214: true, 31215: true, 31216: true, 31218: true, 31219: true, 31220: true, 31221: true, 31222: true, 31223: true, 31224: true, 31225: true, 31226: true, 31227: true, 31228: true, 31230: true, 31231: true, 31232: true, 31233: true, 31234: true, 31235: true, 31236: true, 31237: true, 31238: true, 31239: true, 31240: true, 31241: true, 31242: true, 31243: true, 31244: true, 31245: true, 31246: true, 31247: true, 31248: true, 31249: true, 31250: true, 31251: true, 31252: true, 31253: true, 31254: true, 31255: true, 31256: true, 31257: true, 31258: true, 31259: true, 31260: true, 31261: true, 31262: true, 31263: true, 31264: true, 31265: true, 31459: true, 31460: true, 31461: true, 31860: true, 31863: true, 31865: true, 31866: true, 31867: true, 31868: true, 31870: true, 31982: true, 31985: true, 31986: true, 31987: true, 31988: true, 32000: true, 32001: true, 32006: true, 32007: true, 32008: true, 32009: true, 32010: true, 32011: true, 32012: true, 32013: true, 32014: true, 32015: true, 32016: true, 32017: true, 32019: true, 32020: true, 32021: true, 32022: true, 32023: true, 32026: true, 32027: true, 32028: true, 32029: true, 32030: true, 32031: true, 32032: true, 32033: true, 32034: true, 32035: true, 32036: true, 32037: true, 32038: true, 32039: true, 32040: true, 32041: true, 32042: true, 32043: true, 32044: true, 32045: true, 32046: true, 32047: true, 32048: true, 32049: true, 32050: true, 32051: true, 32052: true, 32053: true, 32054: true, 32055: true, 32056: true, 32057: true, 32058: true, 32059: true, 32060: true, 32061: true, 32062: true, 32063: true, 32064: true, 32065: true, 32066: true, 32067: true, 32068: true, 32069: true, 32070: true, 32071: true, 32072: true, 32073: true, 32074: true, 32075: true, 32076: true, 32077: true, 32078: true, 32079: true, 32080: true, 32081: true, 32082: true, 32084: true, 32085: true, 32086: true, 32087: true, 32088: true, 32089: true, 32090: true, 32091: true, 32092: true, 32093: true, 32094: true, 32095: true, 32096: true, 32097: true, 32098: true, 32099: true, 32100: true, 32101: true, 32102: true, 32103: true, 32104: true, 32105: true, 32106: true, 32107: true, 32108: true, 32109: true, 32110: true, 32111: true, 32112: true, 32113: true, 32114: true, 32115: true, 32116: true, 32117: true, 32118: true, 32120: true, 32121: true, 32122: true, 32123: true, 32124: true, 32126: true, 32128: true, 32129: true, 32131: true, 32132: true, 32133: true, 32134: true, 32135: true, 32137: true, 32138: true, 32139: true, 32140: true, 32141: true, 32142: true, 32143: true, 32144: true, 32145: true, 32146: true, 32147: true, 32148: true, 32149: true, 32150: true, 32151: true, 32152: true, 32153: true, 32154: true, 32156: true, 32157: true, 32158: true, 32159: true, 32160: true, 32161: true, 32162: true, 32163: true, 32164: true, 32166: true, 32167: true, 32168: true, 32170: true, 32172: true, 32173: true, 32175: true, 32176: true, 32177: true, 32178: true, 32179: true, 32180: true, 32181: true, 32182: true, 32183: true, 32185: true, 32186: true, 32187: true, 32188: true, 32189: true, 32190: true, 32192: true, 32193: true, 32194: true, 32195: true, 32196: true, 32197: true, 32198: true, 32199: true, 32200: true, 32201: true, 32202: true, 32203: true, 32204: true, 32206: true, 32208: true, 32209: true, 32210: true, 32211: true, 32212: true, 32213: true, 32214: true, 32215: true, 32216: true, 32217: true, 32218: true, 32219: true, 32220: true, 32221: true, 32222: true, 32223: true, 32224: true, 32225: true, 32226: true, 32229: true, 32230: true, 32231: true, 32232: true, 32233: true, 32234: true, 32235: true, 32236: true, 32237: true, 32238: true, 32239: true, 32240: true, 32241: true, 32242: true, 32243: true, 32244: true, 32245: true, 32246: true, 32247: true, 32248: true, 32249: true, 32250: true, 32251: true, 32252: true, 32253: true, 32254: true, 32255: true, 32256: true, 32257: true, 32258: true, 32259: true, 32260: true, 32261: true, 32262: true, 32263: true, 32264: true, 32265: true, 32266: true, 32267: true, 32268: true, 32269: true, 32270: true, 32271: true, 32272: true, 32282: true, 32283: true, 32284: true, 32285: true, 32286: true, 32287: true, 32288: true, 32289: true, 32290: true, 32291: true, 32292: true, 32293: true, 32294: true, 32295: true, 32296: true, 32297: true, 32298: true, 32299: true, 32300: true, 32301: true, 32302: true, 32303: true, 32304: true, 32305: true, 32309: true, 32310: true, 32311: true, 32312: true, 32313: true, 32316: true, 32317: true, 32318: true, 32319: true, 32320: true, 32321: true, 32322: true, 32323: true, 32324: true, 32325: true, 32326: true, 32327: true, 32328: true, 32329: true, 32330: true, 32331: true, 32332: true, 32333: true, 32334: true, 32335: true, 32336: true, 32337: true, 32338: true, 32339: true, 32340: true, 32341: true, 32342: true, 32343: true, 32344: true, 32345: true, 32346: true, 32347: true, 32348: true, 32349: true, 32350: true, 32351: true, 32352: true, 32353: true, 32354: true, 32355: true, 32356: true, 32357: true, 32358: true, 32359: true, 32360: true, 32361: true, 32362: true, 32363: true, 32364: true, 32365: true, 32366: true, 32367: true, 32368: true, 32369: true, 32371: true, 32372: true, 32373: true, 32374: true, 32375: true, 32380: true, 32381: true, 32382: true, 32383: true, 32385: true, 32386: true, 32387: true, 32390: true, 32391: true, 32392: true, 32398: true, 32421: true, 32423: true, 32630: true, 32657: true, 32667: true, 32679: true, 32680: true, 32688: true, 32986: true, 32987: true, 32998: true, 33016: true, 33017: true, 33018: true, 33020: true, 33029: true, 33044: true, 33047: true, 33049: true, 33050: true, 33051: true, 33053: true, 33054: true, 33056: true, 33071: true, 33072: true, 33073: true, 33074: true, 33075: true, 33076: true, 33077: true, 33078: true, 33079: true, 33080: true, 33081: true, 33082: true, 33083: true, 33084: true, 33086: true, 33087: true, 33089: true, 33090: true, 33091: true, 33092: true, 33093: true, 33094: true, 33095: true, 33096: true, 33098: true, 33099: true, 33100: true, 33101: true, 33102: true, 33103: true, 33104: true, 33106: true, 33107: true, 33108: true, 33113: true, 33114: true, 33115: true, 33116: true, 33117: true, 33118: true, 33119: true, 33120: true, 33121: true, 33122: true, 33123: true, 33124: true, 33125: true, 33126: true, 33127: true, 33128: true, 33129: true, 33137: true, 33138: true, 33139: true, 33197: true, 33198: true, 33199: true, 33200: true, 33201: true, 33205: true, 33206: true, 33207: true, 33208: true, 33209: true, 33210: true, 33211: true, 33212: true, 33213: true, 33215: true, 33216: true, 33217: true, 33218: true, 33219: true, 33220: true, 33221: true, 33222: true, 33223: true, 33224: true, 33225: true, 33226: true, 33228: true, 33229: true, 33230: true, 33231: true, 33232: true, 33233: true, 33234: true, 33235: true, 33236: true, 33237: true, 33238: true, 33239: true, 33240: true, 33241: true, 33242: true, 33243: true, 33244: true, 33245: true, 33246: true, 33247: true, 33248: true, 33249: true, 33250: true, 33251: true, 33253: true, 33254: true, 33255: true, 33256: true, 33257: true, 33258: true, 33259: true, 33260: true, 33261: true, 33262: true, 33263: true, 33264: true, 33265: true, 33266: true, 33267: true, 33268: true, 33269: true, 33270: true, 33271: true, 33272: true, 33273: true, 33274: true, 33275: true, 33276: true, 33277: true, 33278: true, 33377: true, 33378: true, 33464: true, 33466: true, 33467: true, 33468: true, 33469: true, 33470: true, 33471: true, 33472: true, 33473: true, 33474: true, 33492: true, 33493: true, 33494: true, 33495: true, 33496: true, 33497: true, 33498: true, 33499: true, 33500: true, 33501: true, 33502: true, 33503: true, 33505: true, 33506: true, 33507: true, 33509: true, 33511: true, 33512: true, 33513: true, 33514: true, 33515: true, 33516: true, 33517: true, 33518: true, 33519: true, 33520: true, 33522: true, 33523: true, 33524: true, 33525: true, 33526: true, 33527: true, 33529: true, 33531: true, 33532: true, 33533: true, 33534: true, 33535: true, 33536: true, 33537: true, 33539: true, 33540: true, 33541: true, 33542: true, 33543: true, 33544: true, 33545: true, 33546: true, 33547: true, 33549: true, 33550: true, 33551: true, 33552: true, 33553: true, 33554: true, 33556: true, 33557: true, 33558: true, 33560: true, 33561: true, 33562: true, 33563: true, 33564: true, 33565: true, 33566: true, 33567: true, 33568: true, 33569: true, 33570: true, 33571: true, 33572: true, 33573: true, 33575: true, 33577: true, 33578: true, 33579: true, 33580: true, 33581: true, 33582: true, 33583: true, 33584: true, 33585: true, 33586: true, 33587: true, 33588: true, 33589: true, 33590: true, 33591: true, 33592: true, 33593: true, 33595: true, 33596: true, 33597: true, 33598: true, 33599: true, 33600: true, 33601: true, 33604: true, 33605: true, 33606: true, 33607: true, 33615: true, 33617: true, 33618: true, 33619: true, 33620: true, 33621: true, 33622: true, 33623: true, 33624: true, 33625: true, 33626: true, 33627: true, 33678: true, 33679: true, 33694: true, 33702: true, 33708: true, 33713: true, 33718: true, 33719: true, 33720: true, 33721: true, 33722: true, 33723: true, 33724: true, 33725: true, 33726: true, 33727: true, 33728: true, 33729: true, 33730: true, 33731: true, 33732: true, 33733: true, 33734: true, 33735: true, 33736: true, 33737: true, 33738: true, 33739: true, 33740: true, 33741: true, 33742: true, 33743: true, 33744: true, 33745: true, 33746: true, 33747: true, 33748: true, 33749: true, 33750: true, 33751: true, 33764: true, 33765: true, 33766: true, 33767: true, 33768: true, 33769: true, 33770: true, 33771: true, 33811: true, 33812: true, 33813: true, 33814: true, 33818: true, 33824: true, 33825: true, 33826: true, 33847: true, 33848: true, 33849: true, 33850: true, 33851: true, 33852: true, 33853: true, 33854: true, 33855: true, 33856: true, 33857: true, 33858: true, 33859: true, 33860: true, 33887: true, 33888: true, 33890: true, 33891: true, 33892: true, 33893: true, 33894: true, 33896: true, 33897: true, 33898: true, 33899: true, 33901: true, 33902: true, 33903: true, 33905: true, 33930: true, 33932: true, 33933: true, 33935: true, 33936: true, 33937: true, 33938: true, 33939: true, 33940: true, 33941: true, 33942: true, 33943: true, 33944: true, 33945: true, 33946: true, 33951: true, 33952: true, 33953: true, 33954: true, 33957: true, 33958: true, 33959: true, 33960: true, 33962: true, 33963: true, 33964: true, 33965: true, 33966: true, 33967: true, 33968: true, 33969: true, 33970: true, 33986: true, 33987: true, 33988: true, 33989: true, 33990: true, 33994: true, 33995: true, 33996: true, 33999: true, 34002: true, 34004: true, 34005: true, 34006: true, 34012: true, 34022: true, 34030: true, 34035: true, 34036: true, 34037: true, 34038: true, 34039: true, 34040: true, 34041: true, 34042: true, 34043: true, 34044: true, 34046: true, 34047: true, 34048: true, 34052: true, 34053: true, 34054: true, 34055: true, 34060: true, 34063: true, 34068: true, 34069: true, 34071: true, 34072: true, 34073: true, 34074: true, 34075: true, 34079: true, 34080: true, 34081: true, 34082: true, 34083: true, 34084: true, 34085: true, 34182: true, 34183: true, 34184: true, 34185: true, 34186: true, 34187: true, 34188: true, 34189: true, 34190: true, 34191: true, 34192: true, 34193: true, 34194: true, 34195: true, 34196: true, 34197: true, 34198: true, 34199: true, 34200: true, 34201: true, 34202: true, 34203: true, 34206: true, 34207: true, 34208: true, 34209: true, 34210: true, 34211: true, 34212: true, 34213: true, 34214: true, 34215: true, 34216: true, 34217: true, 34218: true, 34219: true, 34220: true, 34221: true, 34222: true, 34223: true, 34224: true, 34286: true, 34287: true, 34288: true, 34289: true, 34290: true, 34291: true, 34292: true, 34293: true, 34294: true, 34295: true, 34296: true, 34297: true, 34298: true, 34299: true, 34300: true, 34301: true, 34303: true, 34327: true, 34328: true, 34329: true, 34330: true, 34331: true, 34332: true, 34333: true, 34334: true, 34335: true, 34336: true, 34341: true, 34342: true, 34343: true, 34344: true, 34345: true, 34346: true, 34347: true, 34348: true, 34349: true, 34350: true, 34351: true, 34352: true, 34354: true, 34355: true, 34356: true, 34357: true, 34358: true, 34360: true, 34361: true, 34362: true, 34366: true, 34367: true, 34368: true, 34380: true, 34381: true, 34382: true, 34384: true, 34385: true, 34386: true, 34387: true, 34388: true, 34396: true, 34397: true, 34398: true, 34399: true, 34400: true, 34401: true, 34402: true, 34405: true, 34406: true, 34407: true, 34408: true, 34409: true, 34410: true, 34411: true, 34412: true, 34413: true, 34414: true, 34415: true, 34416: true, 34417: true, 34418: true, 34419: true, 34420: true, 34421: true, 34422: true, 34423: true, 34424: true, 34425: true, 34426: true, 34427: true, 34428: true, 34429: true, 34430: true, 34433: true, 34434: true, 34435: true, 34446: true, 34447: true, 34448: true, 34449: true, 34450: false, 34451: true, 34452: true, 34455: true, 34456: true, 34457: true, 34458: true, 34459: true, 34460: true, 34461: true, 34462: true, 34463: true, 34464: true, 34465: true, 34466: true, 34467: true, 34468: true, 34471: true, 34475: true, 34476: true, 34477: true, 34478: true, 34479: true, 34480: true, 34481: true, 34482: true, 34483: true, 34484: true, 34485: true, 34486: true, 34487: true, 34488: true, 34489: true, 34490: true, 34491: true, 34492: true, 34507: true, 34508: true, 34515: true, 34516: true, 34517: true, 34518: true, 34519: true, 34520: true, 34521: true, 34522: true, 34523: true, 34524: true, 34527: true, 34528: true, 34567: true, 34569: true, 34570: true, 34571: true, 34572: true, 34573: true, 34574: true, 34575: true, 34576: true, 34577: true, 34587: true, 34589: true, 34590: true, 34591: true, 34592: true, 34594: true, 34597: true, 34598: true, 34599: true, 34600: true, 34601: true, 34602: true, 34603: true, 34605: true, 34606: true, 34607: true, 34608: true, 34609: true, 34610: true, 34614: true, 34615: true, 34625: true, 34626: true, 34630: true, 34631: true, 34632: true, 34633: true, 34634: true, 34636: true, 34637: true, 34640: true, 34641: true, 34642: true, 34643: true, 34644: true, 34645: true, 34646: true, 34647: true, 34648: true, 34649: true, 34650: true, 34651: true, 34652: true, 34653: true, 34654: true, 34655: true, 34657: true, 34658: true, 34659: true, 34660: true, 34662: true, 34663: true, 34664: true, 34665: true, 34666: true, 34667: true, 34668: true, 34669: true, 34670: true, 34671: true, 34672: true, 34673: true, 34675: true, 34676: true, 34677: true, 34678: true, 34679: true, 34685: true, 34686: true, 34687: true, 34688: true, 34689: true, 34690: true, 34691: true, 34692: true, 34693: true, 34694: true, 34695: true, 34696: true, 34697: true, 34699: true, 34700: true, 34701: true, 34702: true, 34703: true, 34704: true, 34705: true, 34706: true, 34707: true, 34708: true, 34710: true, 34711: true, 34712: true, 34713: true, 34714: true, 34715: true, 34716: true, 34717: true, 34718: true, 34719: true, 34720: true, 34721: true, 34722: true, 34723: true, 34724: true, 34725: true, 34726: true, 34727: true, 34728: true, 34729: true, 34730: true, 34731: true, 34732: true, 34733: true, 34734: true, 34735: true, 34736: true, 34738: true, 34739: true, 34740: true, 34741: true, 34742: true, 34743: true, 34744: true, 34745: true, 34746: true, 34747: true, 34748: true, 34749: true, 34750: true, 34751: true, 34752: true, 34753: true, 34754: true, 34805: true, 34806: true, 34807: true, 34808: true, 34809: true, 34810: true, 34811: true, 34812: true, 34813: true, 34814: true, 34815: true, 34816: true, 34817: true, 34819: true, 34820: true, 34821: true, 34822: true, 34825: true, 34826: true, 34827: true, 34828: true, 34829: true, 34830: true, 34831: true, 34837: true, 34838: true, 34839: true, 34844: true, 34873: true, 34874: true, 34878: true, 34910: true, 34912: true, 34913: true, 34914: true, 34978: true, 34982: true, 34983: true, 34984: true, 34985: true, 34986: true, 34987: true, 34998: true, 35212: true, 35213: true, 35214: true, 35215: true, 35220: true, 35221: true, 35222: true, 35223: true, 35224: true, 35225: true, 35226: true, 35227: true, 35228: true, 35229: true, 35230: true, 35232: true, 35233: true, 35234: true, 35235: true, 35236: true, 35237: true, 35242: true, 35243: true, 35245: true, 35246: true, 35247: true, 35249: true, 35250: true, 35252: true, 35253: true, 35254: true, 35255: true, 35256: true, 35257: true, 35258: true, 35259: true, 35260: true, 35261: true, 35262: true, 35263: true, 35264: true, 35265: true, 35266: true, 35267: true, 35268: true, 35269: true, 35270: true, 35271: true, 35272: true, 35273: true, 35274: true, 35275: true, 35276: true, 35277: true, 35278: true, 35279: true, 35280: true, 35281: true, 35282: true, 35283: true, 35284: true, 35285: true, 35287: true, 35288: true, 35289: true, 35290: true, 35291: true, 35292: true, 35293: true, 35294: true, 35295: true, 35296: true, 35297: true, 35298: true, 35299: true, 35300: true, 35301: true, 35302: true, 35303: true, 35304: true, 35305: true, 35306: true, 35307: true, 35308: true, 35309: true, 35310: true, 35311: true, 35312: true, 35313: true, 35315: true, 35316: true, 35317: true, 35318: true, 35327: true, 35328: true, 35329: true, 35330: true, 35331: true, 35332: true, 35333: true, 35334: true, 35335: true, 35336: true, 35337: true, 35338: true, 35339: true, 35340: true, 35341: true, 35342: true, 35343: true, 35344: true, 35345: true, 35346: true, 35347: true, 35348: true, 35349: true, 35350: true, 35351: true, 35352: true, 35353: true, 35434: true, 35435: true, 35436: true, 35437: true, 35438: true, 35439: true, 35440: true, 35441: true, 35442: true, 35443: true, 35445: true, 35446: true, 35450: true, 35451: true, 35452: true, 35453: true, 35456: true, 35457: true, 35461: true, 35462: true, 35463: true, 35466: true, 35468: true, 35470: true, 35471: true, 35472: true, 35473: true, 35474: true, 35475: true, 35476: true, 35477: true, 35478: true, 35479: true, 35480: true, 35481: true, 35482: true, 35483: true, 35484: true, 35485: true, 35486: true, 35488: true, 35489: true, 35490: true, 35491: true, 35492: true, 35493: true, 35494: true, 35495: true, 35496: true, 35497: true, 35498: true, 35499: true, 35500: true, 35501: true, 35502: true, 35503: true, 35504: true, 35506: true, 35507: true, 35508: true, 35509: true, 35510: true, 35511: true, 35512: true, 35539: true, 35540: true, 35541: true, 35542: true, 35543: true, 35599: true, 35600: true, 35601: true, 35602: true, 35603: true, 35604: true, 35605: true, 35606: true, 35607: true, 35608: true, 35609: true, 35615: true, 35616: true, 35617: true, 35618: true, 35619: true, 35620: true, 35621: true, 35622: true, 35623: true, 35624: true, 35625: true, 35626: true, 35684: true, 35685: true, 35686: true, 35689: true, 35690: true, 35691: true, 35692: true, 35693: true, 35694: true, 35695: true, 35696: true, 35697: true, 35698: true, 35699: true, 35704: true, 35705: true, 35706: true, 35707: true, 35708: true, 35709: true, 35711: true, 35712: true, 35713: true, 35795: true, 35796: true, 35797: true, 35798: true, 35799: true, 35800: true, 35801: true, 35802: true, 35803: true, 35804: true, 35805: true, 35806: true, 35807: true, 35808: true, 35809: true, 35811: true, 35812: true, 35814: true, 35815: true, 35816: true, 35817: true, 35818: true, 35819: true, 36416: true, 36417: true, 36418: true, 36424: true, 36433: true, 36434: true, 36437: true, 36442: true, 36443: true, 36445: true, 36446: true, 36447: true, 36448: true, 36449: true, 36450: true, 36451: true, 36452: true, 36453: true, 36454: true, 36455: true, 36456: true, 36459: true, 36460: true, 36470: true, 36471: true, 36472: true, 36473: true, 36474: true, 36475: true, 36476: true, 36477: true, 36478: true, 36479: true, 36480: true, 36481: true, 36482: true, 36483: true, 36484: true, 36485: true, 36486: true, 36487: true, 36488: true, 36489: true, 36490: true, 36491: true, 36493: true, 36494: true, 36495: true, 36496: true, 36497: true, 36498: true, 36500: true, 36501: true, 36504: true, 36505: true, 36506: true, 36507: true, 36508: true, 36509: true, 36510: true, 36511: true, 36512: true, 36513: true, 36514: true, 36515: true, 36516: true, 36517: true, 36518: true, 36525: true, 36526: true, 36527: true, 36528: true, 36529: true, 36530: true, 36531: true, 36532: true, 36533: true, 36534: true, 36535: true, 36536: true, 36537: true, 36538: true, 36539: true, 36540: true, 36541: true, 36542: true, 36543: true, 36544: true, 36545: true, 36546: true, 36547: true, 36548: true, } // UpdateSkuStock // 1、支持修改普通库存,区域库存,阶梯库存 // 2、支持增量更新,当incremental=true时idempotent_id字段参数必传。例:原商品库存是10个,接口传入5个,执行成功商品库存是15个。 // 3、支持全量更新。例:原商品库存是10个,接口传入5个,执行成功商品库存是5个。 // 4、可以设置库存为0 // 5、超市小时达店铺类型,更新库存out_warehouse_id= store_id(门店id)表示更新门店商品库存。 func (a *API) UpdateSkuStock(param *sku_syncStock_request.SkuSyncStockParam) error { request := sku_syncStock_request.New() request.Param = param resp, err := request.Execute(a.accessTokenObj) globals.SugarLogger.Debugf("更新区域库存=========:%s", request.GetUrlPath()) globals.SugarLogger.Debugf("更新区域库存:=%s", utils.Format4Output(resp, false)) if err != nil { return err } if resp.Code != RequestSuccessCode { return errors.New(resp.Msg) } return nil } // GetShopCategory 获取商品类目 // 请一定使用最小层级类目id,发布商品或更新商品。 // 接口使用注意点: // 1、第一次请求cid=0获取所有一级类目 // 2、先判断enable=true,如果enable=false表示该类目已经失效,请勿使用。 // 3、循环获取最小层级类目id方式:再判断is_leaf=true或false。is_leaf=true表示是叶子节点,最小层级类目id。is_leaf=false表示不是子节点,请求参数cid=上一次响应参数id,直到获取最小层级类目id。 func (a *API) GetShopCategory(cid int64) ([]*RetailCategoryInfo, error) { // 如果cid为0,则获取所有的分类,如果cid不为0,则获取该分类下面的所有子分类 request := shop_getShopCategory_request.New() param := request.GetParams() param.Cid = cid result, err := request.Execute(a.accessTokenObj) if err != nil { return nil, err } if result.Code != RequestSuccessCode { return nil, errors.New(result.SubMsg) } categoryAll := make([]*RetailCategoryInfo, 0, 0) for i := 0; i < len(result.Data); i++ { if result.Data[i].Enable != true { // 失效了 continue } if result.Data[i].IsLeaf == false { categoryAll = append(categoryAll, &RetailCategoryInfo{ DataItem: result.Data[i], Children: make([]*RetailCategoryInfo, 0, 0), }) parentNode, _ := a.GetShopCategory(result.Data[i].Id) categoryAll[i].Children = append(categoryAll[i].Children, parentNode...) } else { node := RetailCategoryInfo{ DataItem: result.Data[i], Children: nil, } categoryAll = append(categoryAll, &node) } } return categoryAll, nil } // GetCatePropertyV2 根据商品分类获取对应的属性列表 // 参数为最终的子节点id下面再无子节点 func (a *API) GetCatePropertyV2(categoryLeftId int64) (*product_getCatePropertyV2_response.ProductGetCatePropertyV2Response, error) { request := product_getCatePropertyV2_request.New() param := request.GetParams() param.CategoryLeafId = categoryLeftId result, err := request.Execute(a.accessTokenObj) if err != nil { return nil, err } if result.Code != RequestSuccessCode { return nil, errors.New(result.SubMsg) } return result, nil } // CreateStoreCommodity (新增总部商品) func (a *API) CreateStoreCommodity(skuParam *product_addV2_request.ProductAddV2Param) (*product_addV2_response.ProductAddV2Data, error) { request := product_addV2_request.New() request.Param = skuParam result, err := request.Execute(a.accessTokenObj) if err != nil { globals.SugarLogger.Debugf("======CreateStoreCommodity logid: %s,%d", result.LogId, skuParam.MainProductId) return nil, err } if result.Code != RequestSuccessCode { globals.SugarLogger.Debugf("======CreateStoreCommodity logid: %s,%d", result.LogId, skuParam.MainProductId) return nil, errors.New(result.SubMsg) } return result.Data, nil } // SyncStockBatch 库存批量同步 func (a *API) SyncStockBatch(param *sku_syncStockBatch_request.SkuSyncStockBatchParam) error { request := sku_syncStockBatch_request.New() request.Param = param result, err := request.Execute(a.accessTokenObj) if err != nil { return err } if result.Code != RequestSuccessCode { return errors.New(result.SubMsg) } return nil } // EditStoreCommodity 编辑商品 func (a *API) EditStoreCommodity(sku *product_editV2_request.ProductEditV2Param) error { request := product_editV2_request.New() request.Param = sku result, err := request.Execute(a.accessTokenObj) if err != nil { globals.SugarLogger.Debugf("======EditStoreCommodity logid: %s,%d", result.LogId, sku.MainProductId) return err } if result.Code != RequestSuccessCode { globals.SugarLogger.Debugf("======EditStoreCommodity logid: %s,%d", result.LogId, sku.MainProductId) return errors.New(result.SubMsg) } return nil } // EditStoreCommodityCommit 上架商品 func (a *API) EditStoreCommodityCommit(sku *product_editV2_commit_request.ProductEditV2Param2) error { request := product_editV2_commit_request.New() request.Param = sku result, err := request.Execute(a.accessTokenObj) globals.SugarLogger.Debugf("商品上架=========:%s", request.GetUrlPath()) globals.SugarLogger.Debugf("商品上架:=%s", utils.Format4Output(result, false)) if err != nil { return err } if result.Code != RequestSuccessCode { return errors.New(result.SubMsg) } return nil } // DeleteStoreCommodity 删除商品 func (a *API) DeleteStoreCommodity(productId int64) error { request := product_del_request.New() param := request.GetParams() param.ProductId = productId param.DeleteForever = true result, err := request.Execute(a.accessTokenObj) globals.SugarLogger.Debugf("删除商品=========:%s", request.GetUrlPath()) globals.SugarLogger.Debugf("删除商品:=%s", utils.Format4Output(result, false)) if err != nil { return err } if result.Code != RequestSuccessCode { return errors.New(result.SubMsg) } return nil } // ProductSetOffline 商品上下架 func (a *API) ProductSetOffline(productId int64) error { request := product_setOffline_request.New() param := request.GetParams() param.ProductId = productId result, err := request.Execute(a.accessTokenObj) globals.SugarLogger.Debugf("商品下架=========:%s", request.GetUrlPath()) globals.SugarLogger.Debugf("商品下架:=%s", utils.Format4Output(result, false)) if err != nil { return err } if result.Code != RequestSuccessCode { return errors.New(result.SubMsg) } return nil } // GetSkuDetail 查询单个商品详情(这个只有抖店平台商品id有效) func (a *API) GetSkuDetail(productId, outProductId string) (*product_detail_response.ProductDetailData, error) { request := product_detail_request.New() param := request.GetParams() if productId != "" { param.ProductId = productId } if outProductId != "" { //param.OutProductId = outProductId } result, err := request.Execute(a.accessTokenObj) globals.SugarLogger.Debugf("获取商品详情=========:%s", request.GetUrlPath()) globals.SugarLogger.Debugf("获取商品详情:=%s", utils.Format4Output(result, false)) if err != nil { return nil, err } if result.Code != RequestSuccessCode { return nil, errors.New(result.SubMsg) } return result.Data, nil } // GetSkuDetailLocalID 查询单个商品详情(这个只有京西平台商品id有效) func (a *API) GetSkuDetailLocalID(productId, outProductId string) (*product_detail_response.ProductDetailData, error) { request := product_detail_request_out.New() param := request.GetParams() if outProductId != "" { param.OutProductId = outProductId } result, err := request.Execute(a.accessTokenObj) globals.SugarLogger.Debugf("获取商品详情=========:%s", request.GetUrlPath()) globals.SugarLogger.Debugf("获取商品详情:=%s", utils.Format4Output(result, false)) if err != nil { return nil, err } if result.Code != RequestSuccessCode { return nil, errors.New(result.SubMsg) } return result.Data, nil } // GetSkuDetailList 批量获取商品列表 func (a *API) GetSkuDetailList(param *product_listV2_request.ProductListV2Param) (*product_listV2_response.ProductListV2Data, error) { request := product_listV2_request.New() request.Param = param result, err := request.Execute(a.accessTokenObj) globals.SugarLogger.Debugf("批量获取商品=========:%s", request.GetUrlPath()) globals.SugarLogger.Debugf("批量获取商品:=%s", utils.Format4Output(result, false)) if err != nil { return nil, err } if result.Code != RequestSuccessCode { return nil, errors.New(result.SubMsg) } return result.Data, nil } // EditPrice 编辑商品价格 func (a *API) EditPrice(skuPrice *sku_editPrice_request.SkuEditPriceParam) error { request := sku_editPrice_request.New() request.Param = skuPrice result, err := request.Execute(a.accessTokenObj) globals.SugarLogger.Debugf("修改商品价格=========:%s", request.GetUrlPath()) globals.SugarLogger.Debugf("修改商品价格:=%s", utils.Format4Output(result, false)) globals.SugarLogger.Debugf("修改商品参数:=%s", utils.Format4Output(skuPrice, false)) if err != nil { return err } if result.Code != RequestSuccessCode { return errors.New(result.SubMsg) } return nil } // GetSkuBrand 获取商品所属品牌 func (a *API) GetSkuBrand(categoryId int64) (int64, error) { request := brand_list_request.New() request.Param.CategoryId = categoryId result, err := request.Execute(a.accessTokenObj) globals.SugarLogger.Debugf("获取商品所属品牌=========:%s", request.GetUrlPath()) globals.SugarLogger.Debugf("获取商品所属品牌:=%s", utils.Format4Output(result, false)) if err != nil { return 0, err } if result.Code != RequestSuccessCode { return 0, errors.New(result.SubMsg) } if result.Data == nil || len(result.Data.AuthBrandList) == 0 { return 596120136, nil // 无品牌默认值 } return result.Data.AuthBrandList[0].BrandId, nil } // OrderUserInfoDecrypt 用户信息解密 func (a *API) OrderUserInfoDecrypt(orderId, name, tel, address string) (string, string, string, error) { request := order_batchDecrypt_request.New() cipherInfos := make([]order_batchDecrypt_request.CipherInfosItem, 0, 0) for i := 1; i <= 3; i++ { cipher := order_batchDecrypt_request.CipherInfosItem{} cipher.AuthId = orderId switch i { case 1: // 姓名 cipher.CipherText = name cipherInfos = append(cipherInfos, cipher) case 2: // 手机号 cipher.CipherText = tel cipherInfos = append(cipherInfos, cipher) case 3: // 地址 cipher.CipherText = address cipherInfos = append(cipherInfos, cipher) } } request.Param.CipherInfos = cipherInfos result, err := request.Execute(a.accessTokenObj) globals.SugarLogger.Debugf("用户信息解密=========:%s", request.GetUrlPath()) globals.SugarLogger.Debugf("用户信息解密:=%s", utils.Format4Output(result, false)) if err != nil { return "", "", "", err } if result.Code != RequestSuccessCode { return "", "", "", errors.New(result.SubCode) } var ( userName, userTel, userAddress = "", "", "" ) for _, v := range result.Data.DecryptInfos { if v.CipherText != "" && v.CipherText == name { userName = v.DecryptText } if v.CipherText != "" && v.CipherText == tel { userTel = v.DecryptText } if v.CipherText != "" && v.CipherText == address { userAddress = v.DecryptText } } return userName, userTel, userAddress, err } // OrderUserInfoSensitive 用户信息脱敏 func (a *API) OrderUserInfoSensitive(orderId, name, tel, address string) { request := order_batchSensitive_request.New() paramItems := make([]order_batchSensitive_request.CipherInfosItem, 0, 0) for i := 0; i < 3; i++ { cipher := order_batchSensitive_request.CipherInfosItem{} cipher.AuthId = orderId switch i { case 1: // 姓名 cipher.CipherText = name paramItems = append(paramItems, cipher) case 2: // 手机号 cipher.CipherText = tel paramItems = append(paramItems, cipher) case 3: // 地址 cipher.CipherText = address paramItems = append(paramItems, cipher) } } request.Param.CipherInfos = paramItems result, err := request.Execute(a.accessTokenObj) globals.SugarLogger.Debugf("用户信息脱敏=========:%s", request.GetUrlPath()) globals.SugarLogger.Debugf("用户信息脱敏:=%s", utils.Format4Output(result, false)) fmt.Println(err) } // GetProductUpdateRule 查询分类是否支持七天无理由退货 func (a *API) GetProductUpdateRule(categoryId int64) bool { if categoryId < 25000 { _, ok := CategoryIsSupplyDayReturnRule2w[categoryId] return ok } if 25000 <= categoryId && categoryId < 30000 { _, ok := CategoryIsSupplyDayReturnRule25w[categoryId] return ok } if categoryId >= 30000 { _, ok := CategoryIsSupplyDayReturnRule3w[categoryId] return ok } request := product_getProductUpdateRule_request.New() param := request.GetParams() param.CategoryId = categoryId result, err := request.Execute(a.accessTokenObj) if err != nil { return false } if result.Code != RequestSuccessCode { return false } return result.Data.AfterSaleRule.SupplyDayReturnRule.Enable } // GetProductUpdateRule2 查询分类是否支持七天无理由退货 func (a *API) GetProductUpdateRule2(categoryId int64) bool { request := product_getProductUpdateRule_request.New() param := request.GetParams() param.CategoryId = categoryId result, err := request.Execute(a.accessTokenObj) if err != nil { return false } if result.Code != RequestSuccessCode { return false } return result.Data.AfterSaleRule.SupplyDayReturnRule.Enable } // GetProductAuditList 获取商品的审核记录 func (a *API) GetProductAuditList(page, pageSize, status int64) ([]product_auditList_response.RecordsItem, error) { request := product_auditList_request.New() request.Param.PublishStatus = status request.Param.Page = page request.Param.Size = pageSize result, err := request.Execute(a.accessTokenObj) if err != nil { return nil, err } if result.Code != RequestSuccessCode { return nil, errors.New(result.SubMsg) } return result.Data.Records, nil }