diff --git a/jsowell-admin/src/test/java/SpringBootTestController.java b/jsowell-admin/src/test/java/SpringBootTestController.java index 1d3e2a8eb..b69f58384 100644 --- a/jsowell-admin/src/test/java/SpringBootTestController.java +++ b/jsowell-admin/src/test/java/SpringBootTestController.java @@ -656,10 +656,11 @@ public class SpringBootTestController { // 用于verify的汇付会员id // String verifyAdapayMemberId = "AM27665969"; - List resultList = Lists.newArrayList(); + List unSplitList = Lists.newArrayList(); // // List successList= Lists.newArrayList(); BigDecimal total = BigDecimal.ZERO; + List selfList = Lists.newArrayList(); Map map = Maps.newHashMap(); for (String paymentId : paymentIdList) { @@ -675,7 +676,7 @@ public class SpringBootTestController { if (response != null) { List confirms = response.getPaymentConfirms(); if (CollectionUtils.isEmpty(confirms)) { - resultList.add(paymentId); + unSplitList.add(paymentId); } else { for (QueryPaymentConfirmDetailResponse.PaymentConfirmInfo confirm : confirms) { JSONObject jsonObject = JSON.parseObject(confirm.getDescription()); @@ -683,22 +684,20 @@ public class SpringBootTestController { BigDecimal confirmedAmt = new BigDecimal(confirm.getConfirmedAmt()); total = total.add(confirmedAmt); - // 校验是不是分给正确的商户 - // System.out.println("分账账号:" + adapayMemberId); - // if (StringUtils.equals(adapayMemberId, verifyAdapayMemberId)) { - // successList.addAll(confirms); - // } else { - // resultList.add(s); - // } // 放map map.merge(adapayMemberId, confirmedAmt, BigDecimal::add); + + if (StringUtils.equals(adapayMemberId, "0")) { + selfList.add(paymentId); + } } } } } - System.out.println("=================未分账:" + JSON.toJSONString(resultList)); + System.out.println("=================未分账:" + JSON.toJSONString(unSplitList)); System.out.println("=================已分账:" + JSON.toJSONString(map) + ", 总分账:" + total); + System.out.println("=================自己:" + JSON.toJSONString(selfList)); } /** @@ -724,7 +723,9 @@ public class SpringBootTestController { public void batchCreatePaymentConfirm() { JSONArray paymentList = getPaymentList(); // TODO 获取默认结算账户,如需分给对应商户就填写正确的汇付会员id - AdapayMemberAccount adapayMemberAccount = adapayMemberAccountService.getDefault(); + // AdapayMemberAccount adapayMemberAccount = adapayMemberAccountService.getDefault(); + AdapayMemberAccount adapayMemberAccount = new AdapayMemberAccount(); + adapayMemberAccount.setAdapayMemberId("ACM69460507"); for (int i = 0; i < paymentList.size(); i++) { JSONObject jsonObject = (JSONObject) paymentList.get(i); BigDecimal confirmAmt = jsonObject.getBigDecimal("settleAmount"); // 确认金额就是结算金额 @@ -741,10 +742,8 @@ public class SpringBootTestController { // 需要重新分账的订单信息(针对未分账的订单) public JSONArray getPaymentList() { String jsonArrayString = "[" + - "{\"orderCode\":\"C40957699775\", \"settleAmount\":\"20.07\", \"paymentId\":\"002212023102608180610563409156395016192\"}" + - "{\"orderCode\":\"C40134359627\", \"settleAmount\":\"0.19\", \"paymentId\":\"002212023102613265510563486871366881280\"}" + - "{\"orderCode\":\"C29560601840\", \"settleAmount\":\"6.19\", \"paymentId\":\"002212023102812085110564192003156709376\"}" + - "{\"orderCode\":\"C21185002061\", \"settleAmount\":\"15.29\", \"paymentId\":\"002212023103121471210565424714177380352\"}" + + "{\"orderCode\":\"C42071068210\", \"settleAmount\":\"1.85\", \"paymentId\":\"002212023102519093110563210700862242816\"}" + + "{\"orderCode\":\"C48910624476\", \"settleAmount\":\"64.39\", \"paymentId\":\"002212023102523125710563271965594312704\"}" + "]"; return JSONArray.parseArray(jsonArrayString); } @@ -840,761 +839,478 @@ public class SpringBootTestController { public List getPaymentIdList() { List list = Lists.newArrayList(); - list.add(""); - list.add("002212023080911513910535196643457490944"); - list.add("002212023080917310510535282067647512576"); - list.add("002212023080920233510535325478161035264"); - list.add("002212023081014192310535596211322900480"); - list.add("002212023081018421610535662367635296256"); - list.add("002212023081019214010535672284102168576"); - list.add("002212023081109372710535887647667904512"); - list.add("002212023081121413210536069867639128064"); - list.add("002212023081121564310536073688129978368"); - list.add("002212023081210490210536268050325061632"); - list.add("002212023081211435810536281872507260928"); - list.add("002212023081212080910536287962106843136"); - list.add("002212023081214515010536329151408025600"); - list.add("002212023081218044810536377716367609856"); - list.add("002212023081218535510536390074875957248"); - list.add("002212023081219335410536400135797932032"); - list.add("002212023081219390910536401457480249344"); - list.add("002212023081220582410536421402983784448"); - list.add("002212023081222104810536439622934351872"); - list.add("002212023081222402610536447078682574848"); - list.add("002212023081222442410536448077976109056"); - list.add("002212023081300391510536476979343298560"); - list.add("002212023081311123510536636362825416704"); - list.add("002212023081318021310536739453994455040"); - list.add("002212023081318345110536747662425870336"); - list.add("002212023081320284510536776326702059520"); - list.add("002212023081321173110536788601484410880"); - list.add("002212023081321182410536788825176031232"); - list.add("002212023081322345010536808056227643392"); - list.add("002212023081322521310536812432816095232"); - list.add("002212023081400063010536831127385722880"); - list.add("002212023081408252910536956698702794752"); - list.add("002212023081414495310537053436751183872"); - list.add("002212023081417413510537096645896372224"); - list.add("002212023081513031010537388967544909824"); - list.add("002212023081515552410537432312858988544"); - list.add("002212023081517180810537453132881428480"); - list.add("002212023081520335810537502415345254400"); - list.add("002212023081614042610537766773420998656"); - list.add("002212023081615522710537793959720902656"); - list.add("002212023081617341610537819581457383424"); - list.add("002212023081619164910537845388505579520"); - list.add("002212023081620160810537860315156299776"); - list.add("002212023081623202010537906671250030592"); - list.add("002212023081708302410538045099258040320"); - list.add("002212023081713101610538115533954953216"); - list.add("002212023081719463510538215268906479616"); - list.add("002212023081719544110538217306568863744"); - list.add("002212023081720324810538226898182942720"); - list.add("002212023081721125110538236978358140928"); - list.add("002212023081723134310538267393528758272"); - list.add("002212023081723563110538278166862823424"); - list.add("002212023081801290810538301472957952000"); - list.add("002212023081801571410538308547201912832"); - list.add("002212023081814401510538500563571302400"); - list.add("002212023081814445010538501718643294208"); - list.add("002212023081815575310538520102988144640"); - list.add("002212023081818234110538556794644709376"); - list.add("002212023081818540910538564459668590592"); - list.add("002212023081823034410538627272334213120"); - list.add("002212023081909361510538786448785969152"); - list.add(""); - list.add("002212023081910060410538793953300623360"); - list.add("002212023081914414910538863347327717376"); - list.add("002212023081914483310538865042690035712"); - list.add("002212023081917162910538902270808576000"); - list.add("002212023081921585210538973335899062272"); - list.add("002212023081923332310538997121248022528"); - list.add("002212023081923342110538997364304719872"); - list.add("002212023082000004010539003987659247616"); - list.add("002212023082001373010539028356149788672"); - list.add("002212023082011300710539177493541588992"); - list.add("002212023082016540910539259035753828352"); - list.add("002212023082017095410539263001965514752"); - list.add("002212023082017330610539268838730301440"); - list.add("002212023082017545610539274332166238208"); - list.add("002212023082020023510539306457748918272"); - list.add("002212023082023031810539351935269900288"); - list.add("002212023082023050310539352376170663936"); - list.add("002212023082101473810539393293531463680"); - list.add("002212023082112463110539559107157479424"); - list.add("002212023082118120310539641030797856768"); - list.add("002212023082121483910539695537059889152"); - list.add("002212023082122263310539705078166159360"); - list.add("002212023082123024210539714171989983232"); - list.add("002212023082201301910539751323859603456"); - list.add("002212023082208283110539856568383868928"); - list.add("002212023082209445810539875807564320768"); - list.add("002212023082212211510539915133888049152"); - list.add("002212023082222485010540073070730919936"); - list.add("002212023082223110410540078668262068224"); - list.add("002212023082303251710540142642307284992"); - list.add("002212023082310485210540254273614270464"); - list.add("002212023082318185810540367545073479680"); - list.add("002212023082320104610540395681495289856"); - list.add("002212023082322321710540431295800131584"); - list.add("002212023082323050110540439531292475392"); - list.add("002212023082400202710540458514266640384"); - list.add("002212023082407535410540572631681912832"); - list.add("002212023082410263510540611054854549504"); - list.add("002212023082415553510540693851089293312"); - list.add("002212023082417255410540716578065797120"); - list.add("002212023082419232110540746136356716544"); - list.add(""); - list.add("002212023082421511710540783365802733568"); - list.add("002212023082422135610540789065768861696"); - list.add("002212023082422222510540791200639168512"); - list.add("002212023082501275310540837875738103808"); - list.add("002212023082503132510540864431038025728"); - list.add("002212023082508252410540942946259795968"); - list.add("002212023082511184310540986562784280576"); - list.add(""); - list.add("002212023082517070610541074234499043328"); - list.add("002212023082519312910541110573052739584"); - list.add("002212023082519341910541111284830322688"); - list.add(""); - list.add("002212023082521180010541137375208747008"); - list.add("002212023082521491510541145239486980096"); - list.add("002212023082523595010541178105344286720"); - list.add("002212023082607105610541286592551243776"); - list.add("002212023082613400010541384506033324032"); - list.add("002212023082615082910541406774347591680"); - list.add("002212023082615180910541409206988607488"); - list.add("002212023082618375910541459495911522304"); - list.add("002212023082620292710541487547519488000"); - list.add(""); - list.add("002212023082621233410541501166566658048"); - list.add("002212023082622582110541525018307883008"); - list.add("002212023082623175210541529929854644224"); - list.add("002212023082702085010541572954147409920"); - list.add("002212023082707361210541655341507989504"); - list.add("002212023082710153410541695444334665728"); - list.add("002212023082711533210541720097936097280"); - list.add("002212023082715195710541772044715704320"); - list.add("002212023082716085010541784348720672768"); - list.add("002212023082717350010541806032763240448"); - list.add("002212023082717392610541807147967361024"); - list.add("002212023082719092910541829808768462848"); - list.add("002212023082720560310541856629967798272"); - list.add("002212023082722104510541875429674397696"); - list.add("002212023082807290510542015937137758208"); - list.add("002212023082809432810542049753385185280"); - list.add("002212023082815182010542134027438305280"); - list.add("002212023082817031610542160436842647552"); - list.add("002212023082817560110542173710710362112"); - list.add(""); - list.add("002212023082820190210542209703119843328"); - list.add(""); - list.add("002212023082909023810542401868354105344"); - list.add("002212023082911163810542435589726388224"); - list.add("002212023082911591510542446315247861760"); - list.add("002212023082918223310542542776049119232"); - list.add("002212023082920303510542574995091816448"); - list.add("002212023082922384010542607228788793344"); - list.add("002212023083011241810542799908620189696"); - list.add("002212023083012503410542821616979169280"); - list.add("002212023083014392510542849009854808064"); - list.add("002212023083017544410542898163723177984"); - list.add("002212023083019034910542915548445192192"); - list.add("002212023083021044010542945959919026176"); - list.add("002212023083022064410542961579917463552"); - list.add("002212023083022123310542963045776936960"); - list.add("002212023083112214210543176740885037056"); - list.add("002212023083113225410543192143001071616"); - list.add("002212023083118093510543264288814686208"); - list.add("002212023083118583210543276606345605120"); - list.add("002212023083119484410543289239890321408"); - list.add("002212023083122144710543325992302137344"); - list.add("002212023083122184310543326985915338752"); - list.add("002212023090112434810543544691319656448"); - list.add("002212023090119514510543652385933602816"); - list.add("002212023090121124510543672771933622272"); - list.add("002212023090121302510543677218274512896"); - list.add("002212023090123232810543705665991143424"); - list.add("002212023090123355710543708808341741568"); - list.add("002212023090208394810543845673047273472"); - list.add("002212023090213342710543919822878302208"); - list.add("002212023090214333210543934693708627968"); - list.add("002212023090214394610543936260781764608"); - list.add("002212023090218405110543996930723139584"); - list.add("002212023090219270410544008564594167808"); - list.add("002212023090220295010544024358464737280"); - list.add("002212023090223300210544069706587594752"); - list.add("002212023090300355410544086282983026688"); - list.add("002212023090301020510544092871901474816"); - list.add("002212023090306565410544182164883103744"); - list.add("002212023090313262810544280200422481920"); - list.add("002212023090313531110544286925746663424"); - list.add("002212023090315162910544307889622843392"); - list.add("002212023090318081010544351094558584832"); - list.add("002212023090321170210544398623752015872"); - list.add("002212023090321251810544400704541392896"); - list.add("002212023090322410810544419790387834880"); - list.add("002212023090410302810544598299004755968"); - list.add("002212023090419105310544729264036499456"); - list.add("002212023090419283210544733708827889664"); - list.add("002212023090421010310544756988227379200"); - list.add("002212023090422322710544779992993230848"); - list.add("002212023090500314110544809998093770752"); - list.add("002212023090509562610544952122147966976"); - list.add("002212023090518210410545079118518349824"); - list.add("002212023090518255210545080324992032768"); - list.add("002212023090519173010545093320424927232"); - list.add("002212023090520263510545110703815909376"); - list.add("002212023090521354610545128113298894848"); - list.add("002212023090601062510545181125809139712"); - list.add("002212023090619342310545459956702466048"); - list.add("002212023090623322310545519849739636736"); - list.add("002212023090708331910545655982339489792"); - list.add("002212023090715360310545762366528544768"); - list.add("002212023090719411510545824070909317120"); - list.add("002212023090719574610545828226453831680"); - list.add("002212023090722442310545870156928339968"); - list.add("002212023090811334810546063786779631616"); - list.add("002212023090813584110546100247382880256"); - list.add("002212023090816465710546142595950948352"); - list.add("002212023090818042210546162076081303552"); - list.add("002212023090818060810546162521008877568"); - list.add("002212023090819051510546177398738505728"); - list.add("002212023090821415310546216817356042240"); - list.add("002212023090822103010546224020578234368"); - list.add("002212023090823592110546251410211364864"); - list.add("002212023090914060010546464477812981760"); - list.add("002212023090914350910546471815530369024"); - list.add("002212023090919182210546543087612719104"); - list.add("002212023090920035110546554532997750784"); - list.add("002212023090920430610546564411142406144"); - list.add("002212023090921593810546583674089222144"); - list.add("002212023091000173510546618390597496832"); - list.add("002212023091000292410546621361481158656"); - list.add("002212023091008252610546741160548888576"); - list.add("002212023091011435710546791119940734976"); - list.add("002212023091013224810546815994008285184"); - list.add("002212023091018053010546887138713763840"); - list.add("002212023091018512110546898678474715136"); - list.add("002212023091019081410546902924227534848"); - list.add("002212023091020553210546929927187132416"); - list.add("002212023091023052110546962599850438656"); - list.add("002212023091100040710546977388099932160"); - list.add(""); - list.add("002212023091111520010547155530152923136"); - list.add("002212023091113132710547176028927815680"); - list.add("002212023091120512110547291265674534912"); - list.add("002212023091122321210547316644195885056"); - list.add("002212023091209261510547481241595011072"); - list.add("002212023091213520210547548126692794368"); - list.add("002212023091217492910547607884790108160"); - list.add("002212023091217565710547609763706630144"); - list.add("002212023091218202810547615682417152000"); - list.add("002212023091218311610547618396642848768"); - list.add("002212023091222073010547672817516367872"); - list.add("002212023091317254910547964315248054272"); - list.add("002212023091317512410547970755183476736"); - list.add(""); - list.add(""); - list.add("002212023091319310610547995842010251264"); - list.add("002212023091322085210548035549470253056"); - list.add("002212023091322203510548038496812347393"); - list.add("002212023091322582110548047999484809216"); - list.add("002212023091408342910548192987720835072"); - list.add("002212023091410084110548216695450054656"); - list.add(""); - list.add("002212023091412392610548254634511298560"); - list.add("002212023091418014210548335733482033152"); - list.add("002212023091419272310548357297851514880"); - list.add("002212023091419311910548358288533114880"); - list.add("002212023091421540310548394206287802368"); - list.add("002212023091500321810548434033424281600"); - list.add("002212023091503431310548482076360822784"); - list.add(""); - list.add("002212023091515212410548657781333807104"); - list.add("002212023091519464510548724558899834880"); - list.add("002212023091520282610548735050025897984"); - list.add("002212023091522021010548758637003177984"); - list.add("002212023091523101610548775776024129536"); - list.add("002212023091523383010548782881905602560"); - list.add("002212023091523414910548783713843433472"); - list.add("002212023091612052410548970842227191808"); - list.add("002212023091615530210549028129170698240"); - list.add("002212023091616003610549030034239524864"); - list.add("002212023091617571010549059369594810368"); - list.add("002212023091619544510549088958869385216"); - list.add("002212023091621065110549107103101169664"); - list.add("002212023091622363110549129668955975680"); - list.add("002212023091700214110549156135467347968"); - list.add("002212023091701013710549166184109256704"); - list.add("002212023091710431710549312567500058624"); - list.add("002212023091711541410549330423276974080"); - list.add("002212023091716444610549403536746483712"); - list.add("002212023091719131610549440909122236416"); - list.add("002212023091719272310549444458482675712"); - list.add("002212023091801554910549542211845230592"); - list.add("002212023091808253010549640280669601792"); - list.add("002212023091808551810549647779947745280"); - list.add("002212023091812232010549700132812128256"); - list.add("002212023091817363410549778960795688960"); - list.add("002212023091818553110549798827605569536"); - list.add("002212023091819224810549805693209010176"); - list.add("002212023091819513110549812922134376448"); - list.add("002212023091819573910549814463578578944"); - list.add("002212023091820551010549828938590310400"); - list.add("002212023091821422110549840813230338048"); - list.add("002212023091900154510549879418637012992"); - list.add("002212023091901521310549903694903627776"); - list.add("002212023091916535410550130611411464192"); - list.add("002212023091917451610550143535847485440"); - list.add("002212023091919224310550168060550025216"); - list.add("002212023091920524610550190721550114816"); - list.add(""); - list.add("002212023091921214010550197994735742976"); - list.add(""); - list.add("002212023092004521510550311390219849728"); - list.add("002212023092008282710550365799283191808"); - list.add("002212023092014042810550450359211683840"); - list.add("002212023092014461910550460891247591424"); - list.add("002212023092018031910550510468632752128"); - list.add(""); - list.add("002212023092019143710550528409372635136"); - list.add("002212023092019261610550531342513283072"); - list.add("002212023092021275410550561952458964992"); - list.add("002212023092100430310550611064920715264"); - list.add("002212023092108545510550734844807106560"); - list.add("002212023092118141710550875617280229376"); - list.add("002212023092118463810550883758572118016"); - list.add("002212023092119254310550893594188697600"); - list.add("002212023092120053110550903606648369152"); - list.add("002212023092120272910550909136260218880"); - list.add("002212023092122074110550934351173419008"); - list.add("002212023092122404610550942678009352192"); - list.add("002212023092123320010550955571402366976"); - list.add("002212023092123352710550956439504105472"); - list.add("002212023092200121010550965680069484544"); - list.add("002212023092208283210551090593928413184"); - list.add("002212023092215003210551189246374301696"); - list.add("002212023092219350610551258340256505856"); - list.add("002212023092222365010551304075132514304"); - list.add("002212023092222382010551304452976537600"); - list.add("002212023092305383710551410221313445888"); - list.add("002212023092309262210551467536752754688"); - list.add("002212023092309490010551473233143517184"); - list.add("002212023092313455910551532872081289216"); - list.add("002212023092313491010551533674076696576"); - list.add("002212023092314175810551540921847279616"); - list.add("002212023092314202310551541528242192384"); - list.add("002212023092317371210551591057743069184"); - list.add("002212023092319233910551617847520952320"); - list.add("002212023092319342810551620569230077952"); - list.add("002212023092320033210551627885622669312"); - list.add("002212023092320462610551638680597008384"); - list.add("002212023092323585310551687111517847552"); - list.add("002212023092409251710551829652152020992"); - list.add("002212023092417150610551947886492483584"); - list.add("002212023092419565910551988624923430912"); - list.add("002212023092420505010552002177378910208"); - list.add("002212023092421095710552006986343673856"); - list.add("002212023092421244510552010712205565952"); - list.add("002212023092421425110552015266918203392"); - list.add("002212023092421470410552016328282583040"); - list.add("002212023092422434510552030591926239232"); - list.add("002212023092422583210552034312383963136"); - list.add("002212023092423275610552041712312041472"); - list.add("002212023092515243510552282462336561152"); - list.add("002212023092515313110552284207140483072"); - list.add("002212023092518270910552328403712724992"); - list.add("002212023092519161910552340776229408768"); - list.add("002212023092519265610552343450557644800"); - list.add("002212023092520095510552354266103967744"); - list.add("002212023092520205910552357049986134016"); - list.add("002212023092521001110552366915611181056"); - list.add("002212023092523283710552404271420321792"); - list.add("002212023092600303810552419878409940992"); - list.add("002212023092614321310552631671040634880"); - list.add("002212023092617540110552682452564910080"); - list.add("002212023092619190610552703867824816128"); - list.add("002212023092619201310552704147078492160"); - list.add("002212023092619363810552708280581914624"); - list.add("002212023092619581110552713702302842880"); - list.add("002212023092622502910552757063885815808"); - list.add("002212023092623025510552760191074775040"); - list.add("002212023092708254310552901825309736960"); - list.add("002212023092713384110552980586671669248"); - list.add("002212023092717205610553036517898690560"); - list.add("002212023092718125510553049600159035392"); - list.add("002212023092718244310553052568742707200"); - list.add("002212023092719291810553068823284289536"); - list.add("002212023092719303710553069153142956032"); - list.add("002212023092719333210553069885942620160"); - list.add("002212023092719453110553072903865192448"); - list.add("002212023092720180110553081079443673088"); - list.add("002212023092720565310553090862134845440"); - list.add("002212023092721572410553106093716258816"); - list.add("002212023092722550310553120600563302400"); - list.add("002212023092723143810553125527868100608"); - list.add("002212023092723261310553128443406364672"); - list.add("002212023092801144810553155769987203072"); - list.add("002212023092809151210553276665498382336"); - list.add("002212023092811473310553315007963312128"); - list.add("002212023092812262410553324784890396672"); - list.add("002212023092812553010553332104573460480"); - list.add("002212023092814054010553349765376729088"); - list.add("002212023092814140010553351862544715776"); - list.add("002212023092817494610553406161413464064"); - list.add("002212023092818443810553419969748275200"); - list.add("002212023092819411910553434231255552000"); - list.add("002212023092820200210553443975454216192"); - list.add("002212023092820243510553445121187360768"); - list.add("002212023092821460610553465635214155776"); - list.add("002212023092822275410553476153733259264"); - list.add("002212023092910122510553653453927698432"); - list.add("002212023092912075610553682521843007488"); - list.add("002212023092912511410553693421067923456"); - list.add("002212023092918473110553783080155590656"); - list.add("002212023092920373010553810760989401088"); - list.add("002212023092920461810553812974036840448"); - list.add("002212023092921240210553822471448420352"); - list.add("002212023092921350710553825260224098304"); - list.add("002212023092922191210553836353901129728"); - list.add("002212023093010003610554012866985242624"); - list.add("002212023093011285610554035094668435456"); - list.add("002212023093012180410554047461959884800"); - list.add("002212023093014083710554075281010716672"); - list.add("002212023093014273310554080045376417792"); - list.add("002212023093017564610554132698471018496"); - list.add("002212023093020184410554168424765763584"); - list.add("002212023093020222710554169361968353280"); - list.add("002212023093020324010554171932125151232"); - list.add("002212023093021353310554187757297057792"); - list.add("002212023100114253510554441939350159360"); - list.add("002212023100119262810554517661048115200"); - list.add("002212023100119480310554523092105461760"); - list.add("002212023100122021610554556869197647872"); - list.add("002212023100200102010554589098735280128"); - list.add("002212023100213290610554790114475278336"); - list.add("002212023100218214910554863777346580480"); - list.add("002212023100218500810554870905529643008"); - list.add("002212023100220273310554895419762253824"); - list.add("002212023100221384910554913355479023616"); - list.add("002212023100222320110554926741853822976"); - list.add("002212023100300283610554956080917467136"); - list.add("002212023100301012310554964330103398400"); - list.add("002212023100307124110555057770778034176"); - list.add("002212023100314551310555174175003324416"); - list.add("002212023100317033510555206478790086656"); - list.add("002212023100318014510555221115778871296"); - list.add("002212023100320392310555260786772783104"); - list.add("002212023100320454510555262389432832000"); - list.add("002212023100321141910555269574813007872"); - list.add("002212023100322074410555283017572544512"); - list.add("002212023100416131010555556177041383424"); - list.add("002212023100417494610555580486789459968"); - list.add("002212023100418010910555583352852946944"); - list.add("002212023100418183010555587717231456256"); - list.add("002212023100419564410555612438180605952"); - list.add("002212023100420312610555621173354041344"); - list.add("002212023100420403210555623462286295040"); - list.add("002212023100422275210555650472817176576"); - list.add("002212023100423102510555661182287220736"); - list.add("002212023100423564110555672825701826560"); - list.add("002212023100501242010555694882350092288"); - list.add("002212023100501364610555698012639952896"); - list.add("002212023100503083710555721125188845568"); - list.add("002212023100509404610555819814248751104"); - list.add("002212023100516542410555928943692849152"); - list.add("002212023100518065610555947194349105152"); - list.add("002212023100518402410555955619308720128"); - list.add("002212023100519344010555969273626316800"); - list.add("002212023100521230610555996561374150656"); - list.add("002212023100521380210556000322176004096"); - list.add("002212023100523162510556025079673565184"); - list.add("002212023100609593210556186924739145728"); - list.add("002212023100611164310556206348808740864"); - list.add("002212023100615160010556266565269446656"); - list.add("002212023100619151810556326790101676032"); - list.add("002212023100619195410556327948055662592"); - list.add("002212023100620300210556345594808606720"); - list.add("002212023100620544810556351829815558144"); - list.add("002212023100621414010556363624968622080"); - list.add("002212023100622062710556369860209627136"); - list.add("002212023100622483010556380444048224256"); - list.add("002212023100622560010556382331127377920"); - list.add("002212023100711095610556567032020971520"); - list.add("002212023100712301310556587235541512192"); - list.add("002212023100712463210556591338484928512"); - list.add("002212023100718034510556671168926167040"); - list.add("002212023100718111310556673047957258240"); - list.add("002212023100719480110556697410331742208"); - list.add("002212023100720250310556706730193932288"); - list.add("002212023100808142210556885234290491392"); - list.add("002212023100811375910556936475817525248"); - list.add("002212023100811572710556941375813181440"); - list.add("002212023100811590910556941804788346880"); - list.add("002212023100813245610556963393686056960"); - list.add("002212023100819330610557056046136913920"); - list.add("002212023100820155210557066806606594048"); - list.add("002212023100821061010557079464059314176"); - list.add("002212023100822145910557096783127232512"); - list.add("002212023100900324710557131461140410368"); - list.add("002212023100907191010557233731280265216"); - list.add("002212023100912065910557306161524858880"); - list.add("002212023100918044110557396181353230336"); - list.add("002212023100918382210557404655983505408"); - list.add("002212023100919110010557412872078233600"); - list.add("002212023100919244610557416335073001472"); - list.add("002212023101000425610557496403703476224"); - list.add("002212023101011465810557663512088023040"); - list.add("002212023101012472210557678715107913728"); - list.add("002212023101017480210557754378634371072"); - list.add("002212023101018255210557763900910592000"); - list.add("002212023101019152410557776366243360768"); - list.add("002212023101019410210557782817191985152"); - list.add("002212023101021434510557813700237029376"); - list.add("002212023101100373210557857434382794752"); - list.add("002212023101108272610557975687732092928"); - list.add("002212023101111570610558028450409119744"); - list.add("002212023101112505610558042000307478528"); - list.add("002212023101119585010558149682777006080"); - list.add("002212023101121215010558170572419997696"); - list.add("002212023101121251610558171434498875392"); - list.add("002212023101122384710558189938027487232"); - list.add("002212023101200050410558211650205249536"); - list.add("002212023101210091610558363702566842368"); - list.add("002212023101212035610558392561062076416"); - list.add("002212023101212134110558395011154759680"); - list.add("002212023101216273410558458903739191296"); - list.add("002212023101218413710558492639633559553"); - list.add("002212023101218425610558492970241146880"); - list.add("002212023101219071510558499089093472256"); - list.add("002212023101219241210558503356659511296"); - list.add("002212023101220353210558521308199157760"); - list.add("002212023101220370910558521712661725184"); - list.add("002212023101220410010558522682131062784"); - list.add("002212023101221065210558529193902075904"); - list.add("002212023101222150310558546352338464768"); - list.add("002212023101311001810558738932598665216"); - list.add("002212023101311052610558740226832019456"); - list.add("002212023101311273410558745794615410688"); - list.add("002212023101312042310558755059869601792"); - list.add("002212023101312332710558762376242315264"); - list.add("002212023101318273110558851476751568896"); - list.add("002212023101319222810558865306694443008"); - list.add("002212023101320380710558884343988801536"); - list.add("002212023101321442410558901025859694592"); - list.add("002212023101323034110558920979742679040"); - list.add("002212023101323340110558928610624258048"); - list.add("002212023101407293410559048286125535232"); - list.add("002212023101417305010559199602158956544"); - list.add("002212023101418060810559208484152795136"); - list.add("002212023101421064210559253925748461568"); - list.add("002212023101421450010559263565766180864"); - list.add("002212023101422020910559267881687920640"); - list.add("002212023101422215810559272868472127488"); - list.add("002212023101508151810559422187011264512"); - list.add("002212023101513073410559495736522620928"); - list.add("002212023101513432410559504754551717888"); - list.add("002212023101516543210559552853703503872"); - list.add("002212023101517122310559557346814050304"); - list.add("002212023101517482910559566432291614720"); - list.add("002212023101518245310559575591745126400"); - list.add("002212023101519271910559591302607396864"); - list.add("002212023101520390410559609360579289088"); - list.add("002212023101520504410559612297791098880"); - list.add("002212023101521383610559624341579808768"); - list.add("002212023101522170610559634032237211648"); - list.add("002212023101522213210559635147313901568"); - list.add("002212023101612295110559848631017779200"); - list.add("002212023101613214510559861693534433280"); - list.add("002212023101619230910559952643444551680"); - list.add("002212023101621122610559980146944876544"); - list.add("002212023101621383310559986718452137984"); - list.add("002212023101622280410559999178471858176"); - list.add("002212023101708510710560155976448978944"); - list.add("002212023101710570710560187682269425664"); - list.add("002212023101715022910560249432054071296"); - list.add("002212023101718223810560299800332578816"); - list.add("002212023101718275810560301141868118016"); - list.add("002212023101718532110560307532765589504"); - list.add("002212023101719440810560320312033931264"); - list.add("002212023101719592310560324151252537344"); - list.add("002212023101723084210560371792201375744"); - list.add("002212023101723254910560376099860492288"); - list.add("002212023101816543910560640047767310336"); - list.add("002212023101817524210560654655274008576"); - list.add("002212023101818312210560664388969164800"); - list.add("002212023101819220910560677164950597632"); - list.add("002212023101820165910560690967020777472"); - list.add("002212023101821021410560702353521946624"); - list.add("002212023101821203910560706988523606016"); - list.add("002212023101910355610560907127342419968"); - list.add("002212023101911533410560926666733551616"); - list.add("002212023101912181110560932860100784128"); - list.add("002212023101913013610560943787393900544"); - list.add("002212023101916265810560995467223814144"); - list.add("002212023101918072710561020755994451968"); - list.add("002212023101919253910561040436799320064"); - list.add("002212023101919454310561045485660844032"); - list.add("002212023101920103810561051754474352640"); - list.add("002212023101921000110561064184713232384"); - list.add("002212023101921093310561066581958512640"); - list.add("002212023101922495210561091828216680448"); - list.add("002212023102008391510561240149807235072"); - list.add("002212023102009333110561253809033494528"); - list.add("002212023102011054910561277037921935360"); - list.add("002212023102012055610561292166526582784"); - list.add("002212023102012421810561301315282972672"); - list.add("002212023102014553810561334873740009472"); - list.add("002212023102015015110561336437261471744"); - list.add("002212023102016340010561359626789662720"); - list.add("002212023102018040910561382315051753472"); - list.add("002212023102019115610561399372634091520"); - list.add("002212023102020042410561412573863854080"); - list.add("002212023102020370610561420806089568256"); - list.add("002212023102021311810561434443599532032"); - list.add("002212023102021321410561434678351069184"); - list.add("002212023102021352710561435489093255168"); - list.add("002212023102022080510561443702187028480"); - list.add("002212023102023353710561465731445248000"); - list.add("002212023102023480010561468844252155904"); - list.add("002212023102100060710561473403510833152"); - list.add("002212023102101083010561489103002759168"); - list.add("002212023102111203610561643146301169664"); - list.add("002212023102117121410561731634686631936"); - list.add("002212023102118341610561752278732197888"); - list.add("002212023102118360910561752755216015360"); - list.add("002212023102120354210561782839714553856"); - list.add("002212023102121054110561790386479063040"); - list.add("002212023102121142810561792597744377856"); - list.add("002212023102122074510561806006637584384"); - list.add("002212023102122155710561808066933121024"); - list.add("002212023102123312710561827071071571968"); - list.add("002212023102202532710561877902215946240"); - list.add("002212023102208231410561960895780003840"); - list.add("002212023102210384510561995000358854656"); - list.add("002212023102212055710562016943573004288"); - list.add("002212023102213522710562043746673188864"); - list.add("002212023102214462610562057330864726016"); - list.add("002212023102216433510562086812420108288"); - list.add("002212023102216522510562089038907146240"); - list.add("002212023102217232910562096853091393536"); - list.add("002212023102217294810562098443547004928"); - list.add("002212023102217533710562104440424718336"); - list.add("002212023102218100010562108561133969408"); - list.add("002212023102219565310562135460264767488"); - list.add("002212023102220511310562149134773743616"); - list.add("002212023102221080510562153376813375488"); - list.add("002212023102221322510562159499507200000"); - list.add("002212023102303053310562243337727811584"); - list.add("002212023102303390210562251761414000640"); - list.add("002212023102307183310562307007285784576"); - list.add("002212023102307193910562307282546745344"); - list.add("002212023102308344210562326169121943552"); - list.add("002212023102315141910562426737777926144"); - list.add("002212023102315374110562432617101357056"); - list.add("002212023102315542310562436819639672832"); - list.add("002212023102316213810562443678391427072"); - list.add("002212023102316461310562449864675254272"); - list.add("002212023102318303510562476127217209344"); - list.add("002212023102318573610562482926969233408"); - list.add("002212023102319145110562487271008280576"); - list.add("002212023102319470610562495387185668096"); - list.add("002212023102319492010562495947449913344"); - list.add("002212023102320405110562508913278418944"); - list.add("002212023102322403610562539048965545984"); - list.add("002212023102400450310562570364825673728"); - list.add("002212023102409405710562705229247700992"); - list.add("002212023102412441010562751337890562048"); - list.add("002212023102415443710562796748665217024"); - list.add("002212023102415481710562797673014063104"); - list.add("002212023102415505410562798331264835584"); - list.add("002212023102417201310562820807944790016"); - list.add("002212023102417325910562824021102120960"); - list.add("002212023102418191510562835666448764929"); - list.add("002212023102419120310562848950656679936"); - list.add("002212023102419195910562850948275990528"); - list.add("002212023102419382410562855584537477120"); - list.add("002212023102420010410562861288643846144"); - list.add("002212023102420085910562863279070334976"); - list.add("002212023102510080910563074462491832320"); - list.add("002212023102517561910563192280452210688"); - list.add("002212023102518082610563195330078404608"); - list.add("002212023102518254110563199672280895488"); - list.add("002212023102520162510563227539958091776"); - list.add("002212023102520255110563229911567286272"); - list.add("002212023102523371410563278077378646016"); - list.add("002212023102601302010563306536613404672"); - list.add("002212023102602194710563318984417177600"); - list.add("002212023102608180610563409156395016192"); - list.add("002212023102613265510563486871366881280"); - list.add("002212023102613322510563488256137854976"); - list.add("002212023102616295410563532923360997376"); - list.add("002212023102618391110563565458181672960"); - list.add("002212023102618522110563568769208373248"); - list.add("002212023102619054510563572144770469888"); - list.add("002212023102619200310563575742674989056"); - list.add("002212023102619521210563583833479544832"); - list.add("002212023102620020810563586330613477376"); - list.add("002212023102620032910563586672493154304"); - list.add("002212023102620153810563589731264798720"); - list.add("002212023102623084210563633281251713024"); - list.add("002212023102711572810563826750882689024"); - list.add("002212023102713463510563854208540229632"); - list.add("002212023102717512210563915812600029184"); - list.add("002212023102718400110563928054754013184"); - list.add("002212023102719145210563936823944945664"); - list.add("002212023102719562810563947292034166784"); - list.add("002212023102720130010563951455614644224"); - list.add("002212023102720144110563951876685758464"); - list.add("002212023102720312210563956076110684160"); - list.add("002212023102721485810563975605958995968"); - list.add("002212023102810235110564165577829498880"); - list.add("002212023102812085110564192003156709376"); - list.add("002212023102812170010564194051846197248"); - list.add("002212023102813041610564205949544308736"); - list.add("002212023102817272310564272165108826112"); - list.add("002212023102818203510564285552317534208"); - list.add("002212023102820155010564314556956766208"); - list.add("002212023102820221110564316151640211456"); - list.add("002212023102820563610564324815379775488"); - list.add("002212023102900090610564373260171063296"); - list.add("002212023102900170610564375270669000704"); - list.add("002212023102910565610564536289890672640"); - list.add("002212023102911043610564538222314766336"); - list.add("002212023102912275810564559200735043584"); - list.add("002212023102912303010564559838773231616"); - list.add("002212023102915311310564605317353828352"); - list.add("002212023102916431610564623450534932480"); - list.add("002212023102917400910564637765132943360"); - list.add("002212023102919003710564658013999710208"); - list.add("002212023102920292610564680365753495552"); - list.add("002212023102920550210564686808114774016"); - list.add("002212023102920584610564687748894552064"); - list.add("002212023102921094410564690505861844992"); - list.add("002212023102921224810564693797465792512"); - list.add("002212023102921503910564700803289952256"); - list.add("002212023102922203310564708330853900288"); - list.add("002212023103007451710564850450655911936"); - list.add("002212023103011362410564908612548804608"); - list.add("002212023103011563410564913684975173632"); - list.add("002212023103017250610564996363737985024"); - list.add("002212023103018293610565012594998886400"); - list.add("002212023103020005710565035587053535232"); - list.add("002212023103021122810565053584670978048"); - list.add("002212023103021134310565053899694514176"); - list.add("002212023103021512010565063363888672768"); - list.add("002212023103022505310565078350041718784"); - list.add("002212023103100315510565103776369324032"); - list.add("002212023103112204210565282146991194112"); - list.add("002212023103114430610565317984637403136"); - list.add("002212023103117303610565360138508935168"); - list.add("002212023103118252010565373911944929280"); - list.add("002212023103118372910565376968571219968"); - list.add("002212023103119244410565388860175773696"); - list.add("002212023103119471710565394533219409920"); - list.add("002212023103120524910565411025250938880"); - list.add("002212023103121471210565424714177380352"); + list.add("002212023092801520310553165141723283456"); + list.add("002212023092811091910553305382405005312"); + list.add("002212023092811235310553309048023994368"); + list.add("002212023092812445910553329459010056192"); + list.add("002212023092814104110553351026408398848"); + list.add("002212023092814445110553359623697707008"); + list.add("002212023092814473010553360293270908928"); + list.add("002212023092817164710553397861546725376"); + list.add("002212023092817330110553401947190427648"); + list.add("002212023092818283410553415923165016064"); + list.add("002212023092820224510553444660131581952"); + list.add("002212023092821415510553464584249442304"); + list.add("002212023092823382610553493904175493120"); + list.add("002212023092900012810553499701715918848"); + list.add("002212023092901092010553516781936267264"); + list.add("002212023092901093310553516837121515520"); + list.add("002212023092901120910553517491280244736"); + list.add("002212023092904211410553565074622676992"); + list.add("002212023092907133610553608452456308736"); + list.add("002212023092907203810553610223823536128"); + list.add("002212023092907281110553612123309699072"); + list.add("002212023092908112610553623007171964928"); + list.add("002212023092908112910553623018447548416"); + list.add("002212023092908591810553635053632581632"); + list.add("002212023092909413610553645698847084544"); + list.add("002212023092910073010553652216317702144"); + list.add("002212023092910533510553663811638530048"); + list.add("002212023092912153810553684462249361408"); + list.add("002212023092912265610553687306045321216"); + list.add("002212023092912345310553689307484774400"); + list.add("002212023092912463510553692248350240768"); + list.add("002212023092913335110553704143197470720"); + list.add("002212023092913433710553706604303966208"); + list.add("002212023092914023410553711371876511744"); + list.add("002212023092914253210553717151736782848"); + list.add("002212023092914382710553720403785633792"); + list.add("002212023092915580110553740427089932288"); + list.add("002212023092916420010553751493846720512"); + list.add("002212023092917292010553763406462431232"); + list.add("002212023092917332110553764416218722304"); + list.add("002212023092918094510553773578282516480"); + list.add("002212023092918310210553778935583420416"); + list.add("002212023092918314310553779107688296448"); + list.add("002212023092918582610553785829843173376"); + list.add("002212023092919125310553789463490719744"); + list.add("002212023092919283510553793418670354432"); + list.add("002212023092919505710553799044960071680"); + list.add("002212023092919572910553800688183795712"); + list.add("002212023092920173710553805755954327552"); + list.add("002212023092921155510553820426846257152"); + list.add("002212023092922151010553835337755488256"); + list.add("002212023092922315910553839571063193600"); + list.add("002212023092923384610553856375818993664"); + list.add("002212023093001524010553890076190474240"); + list.add("002212023093006101210553954882689089536"); + list.add("002212023093007163910553971609490153472"); + list.add("002212023093007291310553974771647242240"); + list.add("002212023093007462010553979078091649024"); + list.add("002212023093008231410553988364764278784"); + list.add("002212023093009164210554001819323047936"); + list.add("002212023093010332210554021114364739584"); + list.add("002212023093010365610554022009948524544"); + list.add("002212023093010422710554023399512506368"); + list.add("002212023093010470410554024561826775040"); + list.add("002212023093010472710554024655182266368"); + list.add("002212023093010512610554025660374036480"); + list.add("002212023093010555810554026800528973824"); + list.add("002212023093011010410554028083960832000"); + list.add("002212023093011032310554028665843404800"); + list.add("002212023093011082910554029949795356672"); + list.add("002212023093011090210554030087632769024"); + list.add("002212023093011282010554034945829056512"); + list.add("002212023093011434310554038815179374592"); + list.add("002212023093011450210554039148654366720"); + list.add("002212023093012103110554045561296289792"); + list.add("002212023093013351810554066898548654080"); + list.add("002212023093014264810554079858466185216"); + list.add("002212023093014272910554080030117847040"); + list.add("002212023093014290210554080419239645184"); + list.add("002212023093014332810554081536812507136"); + list.add("002212023093014360610554082199805853696"); + list.add("002212023093014373610554082576978329600"); + list.add("002212023093014410610554083458460676096"); + list.add("002212023093014444410554084373029634048"); + list.add("002212023093014504510554085885124456448"); + list.add("002212023093015110610554091007246249984"); + list.add("002212023093016343210554112002851262464"); + list.add("002212023093017080210554120434900451328"); + list.add("002212023093017374010554127889414754304"); + list.add("002212023093017391810554128300554694656"); + list.add("002212023093017425010554129193153290240"); + list.add("002212023093017472710554130354222919680"); + list.add("002212023093017502810554131110972837888"); + list.add("002212023093017551310554132308086710273"); + list.add("002212023093018145710554137272674103296"); + list.add("002212023093018191410554138352891932672"); + list.add("002212023093018550110554147359195246592"); + list.add("002212023093019314710554156610637262848"); + list.add("002212023093020271110554170553580564480"); + list.add("002212023093022325210554202180929421312"); + list.add("002212023093022581810554208582794743808"); + list.add("002212023100100074710554226069293977600"); + list.add("002212023100100172710554228499856187392"); + list.add("002212023100101120710554242258988904448"); + list.add("002212023100101130710554242507884900352"); + list.add("002212023100102030410554255079339290624"); + list.add("002212023100102245010554260559017111552"); + list.add("002212023100102542810554268016505171968"); + list.add("002212023100103384610554279161515991040"); + list.add("002212023100103494210554281914606661632"); + list.add("002212023100107391910554339699281584128"); + list.add("002212023100108162610554349042003865600"); + list.add("002212023100108340110554353467098312704"); + list.add("002212023100109271910554366879417475072"); + list.add("002212023100110000310554375117640519680"); + list.add("002212023100110334310554383589203750912"); + list.add("002212023100110551210554388996314624000"); + list.add("002212023100111063110554391842281193472"); + list.add("002212023100111165010554394440767873024"); + list.add("002212023100113225210554426156150378496"); + list.add("002212023100113375910554429961592320000"); + list.add("002212023100113422510554431077667274752"); + list.add("002212023100113474910554432435648671744"); + list.add("002212023100117300410554488367576346624"); + list.add("002212023100117461010554492417930604544"); + list.add("002212023100117522410554493986932424704"); + list.add("002212023100119073710554512915569750016"); + list.add("002212023100120032410554526956017111040"); + list.add("002212023100120233010554532011070169088"); + list.add("002212023100120512910554539055563927552"); + list.add("002212023100121302010554548832462393344"); + list.add("002212023100121392710554551125633052672"); + list.add("002212023100123065510554573136545951744"); + list.add("002212023100123504310554584161477885952"); + list.add("002212023100207292410554699590692876288"); + list.add("002212023100209175610554726906553430016"); + list.add("002212023100209333610554730849793650688"); + list.add("002212023100210480310554749582065524736"); + list.add("002212023100211545910554766426625269760"); + list.add("002212023100212134310554771141028655104"); + list.add("002212023100212233110554773606751248384"); + list.add("002212023100214001210554797938460573696"); + list.add("002212023100214011810554798216714596352"); + list.add("002212023100214213210554803306741608448"); + list.add("002212023100214393510554807851637895168"); + list.add("002212023100214422310554808553520209920"); + list.add("002212023100216312810554836006762872832"); + list.add("002212023100217100910554845742331023360"); + list.add("002212023100217383210554852886961721344"); + list.add("002212023100217491010554855559270682624"); + list.add("002212023100218213010554863696490258432"); + list.add("002212023100221121110554906653205168128"); + list.add("002212023100221263610554910277998325760"); + list.add("002212023100222472410554930613812969472"); + list.add("002212023100306120310555042511912644608"); + list.add("002212023100308311910555077560020492288"); + list.add("002212023100309044110555085957690458112"); + list.add("002212023100310062010555101473246781440"); + list.add("002212023100310272710555106786838552576"); + list.add("002212023100311032210555115828190113792"); + list.add("002212023100311043210555116121780371456"); + list.add("002212023100312144210555133775927406592"); + list.add("002212023100312300610555137654131970048"); + list.add("002212023100312392910555140015923036160"); + list.add("002212023100312435310555141121895530496"); + list.add("002212023100312582610555144784859811840"); + list.add("002212023100312585110555144889106116608"); + list.add("002212023100313200310555150224604483584"); + list.add("002212023100313204410555150394641821696"); + list.add("002212023100313432410555156100153262080"); + list.add("002212023100314011210555160577862479872"); + list.add("002212023100314045710555161522650591232"); + list.add("002212023100314575210555174840524861440"); + list.add("002212023100315255410555181895819407360"); + list.add("002212023100315572410555189822708961280"); + list.add("002212023100317005610555205809335087104"); + list.add("002212023100317362110555214724800692224"); + list.add("002212023100319491410555248162869850112"); + list.add("002212023100321472110555277888967782400"); + list.add("002212023100402222610555347116097490944"); + list.add("002212023100409353310555456112857968640"); + list.add("002212023100409471510555459060649934848"); + list.add("002212023100410531410555475662023667712"); + list.add("002212023100411225610555483140026191872"); + list.add("002212023100413121510555510646494904320"); + list.add("002212023100413373410555517020819861504"); + list.add("002212023100413492610555520007639584768"); + list.add("002212023100414303410555530357295800320"); + list.add("002212023100414393010555532603711991808"); + list.add("002212023100415401910555547910929297408"); + list.add("002212023100415430010555548587771027456"); + list.add("002212023100417294310555575444184154112"); + list.add("002212023100417445810555579281492938752"); + list.add("002212023100417513910555580961380851712"); + list.add("002212023100417530110555581306390888448"); + list.add("002212023100418191810555587921182416896"); + list.add("002212023100418231610555588918201204736"); + list.add("002212023100418564010555597323989110784"); + list.add("002212023100420001310555613316929773568"); + list.add("002212023100423154910555662541473939456"); + list.add("002212023100500245910555679946258997248"); + list.add("002212023100500340310555682230757470208"); + list.add("002212023100501593210555703741647863808"); + list.add("002212023100503010810555719245146324992"); + list.add("002212023100503064110555720640053211136"); + list.add("002212023100505502210555761834524065792"); + list.add("002212023100507392410555789273283936256"); + list.add("002212023100507494510555791877099204608"); + list.add("002212023100509251910555815928513409024"); + list.add("002212023100509582710555824264892387328"); + list.add("002212023100510410810555835004652310528"); + list.add("002212023100512393110555864799549841408"); + list.add("002212023100514251910555891425754722304"); + list.add("002212023100514295910555892596623757312"); + list.add("002212023100515302810555907820753956864"); + list.add("002212023100515373110555909595573694464"); + list.add("002212023100516065810555917003403743232"); + list.add("002212023100517401110555940463974187008"); + list.add("002212023100517534610555943883319533568"); + list.add("002212023100519083210555962697146662912"); + list.add("002212023100521035310555991728217395200"); + list.add("002212023100521322010555998888021700608"); + list.add("002212023100521442710556001936017899520"); + list.add("002212023100521551310556004643412226048"); + list.add("002212023100522321610556013971174768640"); + list.add("002212023100606133910556130078262218752"); + list.add("002212023100609425210556182732384235520"); + list.add("002212023100611381810556211781815160832"); + list.add("002212023100611425110556212926612598784"); + list.add("002212023100611572810556216603259883520"); + list.add("002212023100612154210556221191055712256"); + list.add("002212023100612230510556223050451628032"); + list.add("002212023100612552910556231206643175424"); + list.add("002212023100615354610556271540531281920"); + list.add("002212023100617282310556299881091411968"); + list.add("002212023100620341910556346672205484032"); + list.add("002212023100700013310556398826898509824"); + list.add("002212023100700471310556410317572911104"); + list.add("002212023100702192810556433535354961920"); + list.add("002212023100702325910556436935540420608"); + list.add("002212023100705470010556485759965024256"); + list.add("002212023100707531510556517534112362496"); + list.add("002212023100710280810556556511357935616"); + list.add("002212023100718113410556673138059751424"); + list.add("002212023100718431810556681125109137408"); + list.add("002212023100719422910556696019258814464"); + list.add("002212023100806585710556866254434562048"); + list.add("002212023100814234210556978182537302016"); + list.add("002212023100815210410556992619290013696"); + list.add("002212023100821262810557084575764525056"); + list.add("002212023100902284010557160626708201472"); + list.add("002212023100906160710557217862431019008"); + list.add("002212023100912393910557314383834488832"); + list.add("002212023100914004310557334785172414464"); + list.add("002212023100914173410557339026316308480"); + list.add("002212023100916330710557373139144376320"); + list.add("002212023100918192210557399876784087040"); + list.add("002212023100919251510557416454458699776"); + list.add("002212023101002155010557519782858964992"); + list.add("002212023101012491410557679184989364224"); + list.add("002212023101017500410557754891570757632"); + list.add("002212023101018330110557765700525232128"); + list.add("002212023101118465410558131579994984448"); + list.add("002212023101119254110558141339304464384"); + list.add("002212023101119351610558143752408313856"); + list.add("002212023101207495410558328629654286336"); + list.add("002212023101209182110558350888149979136"); + list.add("002212023101221070810558529258848239616"); + list.add("002212023101315372910558808688995078144"); + list.add("002212023101316274410558821335937765376"); + list.add("002212023101320435610558885809672663040"); + list.add("002212023101410485910559098472540139520"); + list.add("002212023101413010810559131727536771072"); + list.add("002212023101417452910559203287215378432"); + list.add("002212023101418075710559208941910601728"); + list.add("002212023101420224810559242878298533888"); + list.add("002212023101509363610559442645505388544"); + list.add("002212023101517284110559561449773944832"); + list.add("002212023101517473210559566193945997312"); + list.add("002212023101518163110559573484292370432"); + list.add("002212023101612175310559845619980038144"); + list.add("002212023101616242110559907645127090176"); + list.add("002212023101700184510560027034521616384"); + list.add("002212023101715520210560261900026728448"); + list.add("002212023101722134110560357948799799296"); + list.add("002212023101722570910560368885034622976"); + list.add("002212023101722582310560369196298567680"); + list.add("002212023101810172410560540076308262912"); + list.add("002212023101816405310560636582655606784"); + list.add("002212023101821230510560707600085676032"); + list.add("002212023101913140910560946945874624512"); + list.add("002212023101913573810560957886104342528"); + list.add("002212023101914495610560971047638872064"); + list.add("002212023101920321310561057188736393216"); + list.add("002212023102007482910561227375237058560"); + list.add("002212023102022135710561445175577059328"); + list.add("002212023102118255410561750174421000192"); + list.add("002212023102119341710561767384231141376"); + list.add("002212023102119364610561768008238718976"); + list.add("002212023102119591710561773674642759680"); + list.add("002212023102120062310561775464014237696"); + list.add("002212023102210373610561994711616741376"); + list.add("002212023102311485910562375063079264256"); + list.add("002212023102313001410562392993900249088"); + list.add("002212023102317084410562455532422361088"); + list.add("002212023102317575310562467898022387712"); + list.add("002212023102320172210562503002558648320"); + list.add("002212023102411451710562736518311428096"); + list.add("002212023102412124210562743420364218368"); + list.add("002212023102413060010562756833391894528"); + list.add("002212023102413532410562768759794495488"); + list.add("002212023102417115610562818723768651776"); + list.add("002212023102418125710562834080087392256"); + list.add("002212023102418170410562835115967336448"); + list.add("002212023102418205010562836063672561664"); + list.add("002212023102508421310563052836774551552"); + list.add("002212023102509362810563066489487794176"); + list.add("002212023102510470210563084247632244736"); + list.add("002212023102513005610563117945544810496"); + list.add("002212023102513093010563120101605810176"); + list.add("002212023102516213910563168456627417088"); + list.add("002212023102518204110563198413298692096"); + list.add("002212023102519093110563210700862242816"); + list.add("002212023102520101910563226004196913152"); + list.add("002212023102523125710563271965594312704"); + list.add("002212023102602094310563316447897477120"); + list.add("002212023102602354910563323018109591552"); + list.add("002212023102602523910563327253555671040"); + list.add("002212023102602555610563328081129078784"); + list.add("002212023102603235510563335124342497280"); + list.add("002212023102603410110563339424225251328"); + list.add("002212023102603505710563341925407322112"); + list.add("002212023102605023510563359953041973248"); + list.add("002212023102610091810563437141797412864"); + list.add("002212023102616131510563528732401164288"); + list.add("002212023102617525910563553830608531456"); + list.add("002212023102619154410563574653746638848"); + list.add("002212023102619212810563576096891060224"); + list.add("002212023102623533310563644571881816064"); + list.add("002212023102711420510563822879976304640"); + list.add("002212023102716191010563892608645304320"); + list.add("002212023102810154210564163525227728896"); + list.add("002212023102812020010564190278571630592"); + list.add("002212023102812260810564196351366500352"); + list.add("002212023102812303810564197485917487104"); + list.add("002212023102813242510564211017945280512"); + list.add("002212023102814214010564225426915131392"); + list.add("002212023102814404110564230211771809792"); + list.add("002212023102816330210564258487109304320"); + list.add("002212023102916091910564614904765370368"); + list.add("002212023103102540710565139563870003200"); + list.add("002212023103110002010565246823995162624"); + list.add("002212023103110563810565260991393951744"); + list.add("002212023103116222410565342973800214528"); + list.add("002212023110114213910565674974983208960"); + list.add("002212023110114235610565675547743481856"); + list.add("002212023110213280110566023865940557824"); + list.add("002212023110222001410566152769157734400"); + list.add("002212023110318220410566460254192467968"); + list.add("002212023110318245810566460982688227328"); + list.add("002212023110322214710566520577620013056"); + list.add("002212023110410171910566700650346311680"); + list.add("002212023110410554810566710334026305536"); + list.add("002212023110505584210566997955710558208"); + list.add("002212023110512590310567103736774242304"); + list.add("002212023110513090810567106277749813248"); + list.add("002212023110514220410567124628823076864"); + list.add("002212023110515351610567143053622095872"); + list.add("002212023110516053110567150665865166848"); + list.add("002212023110517220610567169935790350336"); + list.add("002212023110606371710567370050395684864"); + list.add("002212023110607164810567379995092840448"); + list.add("002212023110711031610567799377812148224"); + list.add("002212023110714111110567846666083041280"); + list.add("002212023110717323910567897369621184512"); + list.add("002212023110809404510568140998325370880"); + list.add("002212023110811511310568173829271998464"); + list.add("002212023110817381010568261142414462976"); + list.add("002212023110909443510568504349089603584"); + list.add("002212023110910461910568519886268514304"); + list.add("002212023110913114810568556498163400704"); + list.add("002212023110913213110568558942329499648"); + list.add("002212023110915230710568589544573673472"); + list.add("002212023110916232910568604735079550976"); + list.add("002212023111015232210568951997472272384"); + list.add("002212023111020360910569030710998315008"); + list.add("002212023111113571610569292714933727232"); + list.add("002212023111115465510569320310498435072"); + list.add("002212023111116142010569327211546189824"); + list.add("002212023111217141310569704666336047104"); + list.add("002212023111219364310569740529861627904"); + list.add("002212023111219574910569745838103285760"); + list.add("002212023111301363510569831090843975680"); + list.add("002212023111301403310569832092287324160"); + list.add("002212023111301471810569833791360307200"); + list.add("002212023111301510510569834742136602624"); + list.add("002212023111302040110569837996229562368"); + list.add("002212023111302101110569839546799013888"); + list.add("002212023111302174010569841430896791552"); + list.add("002212023111302212410569842369864302592"); + list.add("002212023111302254010569843445091831808"); + list.add("002212023111302332610569845400453206016"); + list.add("002212023111311175210569977379474288640"); + list.add("002212023111313351710570011960154415104"); + list.add("002212023111314024510570018873872928768"); + list.add("002212023111317072310570065338149683200"); + list.add("002212023111321475210570135923648925696"); + list.add("002212023111322255010570145477282660352"); + list.add("002212023111322554210570152991463927808"); + list.add("002212023111323261310570160674841473024"); + list.add("002212023111400271810570176044025753600"); + list.add("002212023111410001110570320216773001216"); + list.add("002212023111415220910570401242683518976"); + list.add("002212023111418034110570441893560492032"); + list.add("002212023111515152710570761942994149376"); + list.add("002212023111517541510570801908418912256"); + list.add("002212023111600264710570900689805856768"); + list.add("002212023111605581510570984105411133440"); + list.add("002212023111606100510570987085818269696"); + list.add("002212023111619261010571187427752259584"); + list.add("002212023111718173110571532536838086656"); + list.add("002212023111815365810571854523538767872"); + list.add("002212023111906210310572077009953136640"); + list.add("002212023111912064210572163994857603072"); + list.add("002212023111915060810572209150859837440"); + list.add("002212023111916192410572227589105029120"); + list.add("002212023112004253510572410336381075456"); + list.add("002212023112018342510572623955041931264"); + list.add("002212023112022141110572679260327632896"); + list.add("002212023112103060610572752723779817472"); + list.add("002212023112104594810572781337180090368"); + list.add("002212023112107174510572816051365052416"); + list.add("002212023112108581910572841361090060288"); + list.add("002212023112214565410573293989684412416"); + list.add("002212023112216330710573318204809990144"); + list.add("002212023112220574410573384795366400000"); + list.add("002212023112221145710573389127425294336"); + list.add("002212023112311572310573611200902254592"); + list.add("002212023112407535710573912328871325696"); + list.add("002212023112411140610573962696900718592"); + list.add("002212023112507434710574272156631257088"); + list.add("002212023112510451910574317840629714944"); + list.add("002212023112513132910574355129729073152"); + list.add("002212023112614001710574729293071618048"); + list.add("002212023112710491410575043602871980032"); + list.add("002212023112713022110575077103967191040"); + list.add("002212023112718182110575156627955154944"); + list.add("002212023112911242210575777219416797184"); + list.add("002212023112917053410575863083550904320"); + list.add("002212023112919165610575896144829177856"); + list.add("002212023113014271010576185610669109248"); + list.add("002212023113015153310576197787270664192"); + list.add("002212023113015244110576200083760590848"); + list.add("002212023120109261710576472279582658560"); + list.add("002212023120208384910576822719554818048"); + list.add("002212023120214253310576909980889210880"); + list.add("002212023120215405210576928934469287936"); + list.add("002212023120216523510576946980892139520"); + list.add("002212023120309005910577190686992478208"); + list.add("002212023120310192610577210431147175936"); + list.add("002212023120312542810577249443939573760"); + list.add("002212023120319142010577345042282819584"); + list.add("002212023120401321210577440136878395392"); + list.add("002212023120413290210577620533455097856"); + list.add("002212023120417401710577683762487709696"); + list.add("002212023120700504110578516852425076736"); + list.add("002212023120701010110578519449407066112"); + list.add("002212023120706414710578605209170698240"); + list.add("002212023120716213610578751124000980992"); + list.add("002212023120716451710578757082883776512"); + list.add("002212023120717471310578772670495543296"); + list.add("002212023120822393310579208625503150080"); return list; }