diff --git a/jsowell-admin/src/test/java/PaymentTestController.java b/jsowell-admin/src/test/java/PaymentTestController.java index adf315534..7537afe1c 100644 --- a/jsowell-admin/src/test/java/PaymentTestController.java +++ b/jsowell-admin/src/test/java/PaymentTestController.java @@ -94,27 +94,66 @@ public class PaymentTestController { // 需要重新分账的订单信息(针对未分账的订单) public JSONArray getPaymentList() { String jsonArrayString = "[" + - "{\"orderCode\":\"C25133803815\", \"settleAmount\":\"42.94\", \"paymentId\":\"002212024071413111510658428550211133440\"}" + + "{\"orderCode\":\"C27433493597\", \"settleAmount\":\"0.02\", \"paymentId\":\"002212025022302280610739441577884725248\"}" + + "{\"orderCode\":\"C63383493863\", \"settleAmount\":\"0.09\", \"paymentId\":\"002212025022415502310740005867241734144\"}" + + "{\"orderCode\":\"C40938871350\", \"settleAmount\":\"0.06\", \"paymentId\":\"002212025022612330810740681003442454528\"}" + + "{\"orderCode\":\"C46616734445\", \"settleAmount\":\"0.12\", \"paymentId\":\"002212025030511263110743200952492281856\"}" + + "{\"orderCode\":\"C42221075821\", \"settleAmount\":\"0.09\", \"paymentId\":\"002212025030511541010743207911235268608\"}" + + "{\"orderCode\":\"C63577793300\", \"settleAmount\":\"0.11\", \"paymentId\":\"002212025030514073810743241501523603456\"}" + + "{\"orderCode\":\"C69635202024\", \"settleAmount\":\"0.14\", \"paymentId\":\"002212025030823144210744466339942608896\"}" + + "{\"orderCode\":\"C80686802200\", \"settleAmount\":\"0.05\", \"paymentId\":\"002212025031707180710747487098475462656\"}" + + "{\"orderCode\":\"C88833182669\", \"settleAmount\":\"0.03\", \"paymentId\":\"002212025032407012210750019595747975168\"}" + + "{\"orderCode\":\"C80644264149\", \"settleAmount\":\"0.16\", \"paymentId\":\"002212025032520081110750579991937593344\"}" + "]"; return JSONArray.parseArray(jsonArrayString); } + /** + * 获取分账参数 + */ + public Map getPaymentConfirmParam() { + Map paramMap = Maps.newHashMap(); + + // 待分账汇付会员id, 如需分给对应商户就填写正确的汇付会员id + String adapayMemberId = "AM44542905"; + + // 待分账订单信息 + String jsonArrayString = "[" + + "{\"orderCode\":\"C27433493597\", \"settleAmount\":\"0.02\", \"paymentId\":\"002212025022302280610739441577884725248\"}" + + "{\"orderCode\":\"C63383493863\", \"settleAmount\":\"0.09\", \"paymentId\":\"002212025022415502310740005867241734144\"}" + + "{\"orderCode\":\"C40938871350\", \"settleAmount\":\"0.06\", \"paymentId\":\"002212025022612330810740681003442454528\"}" + + "{\"orderCode\":\"C46616734445\", \"settleAmount\":\"0.12\", \"paymentId\":\"002212025030511263110743200952492281856\"}" + + "{\"orderCode\":\"C42221075821\", \"settleAmount\":\"0.09\", \"paymentId\":\"002212025030511541010743207911235268608\"}" + + "{\"orderCode\":\"C63577793300\", \"settleAmount\":\"0.11\", \"paymentId\":\"002212025030514073810743241501523603456\"}" + + "{\"orderCode\":\"C69635202024\", \"settleAmount\":\"0.14\", \"paymentId\":\"002212025030823144210744466339942608896\"}" + + "{\"orderCode\":\"C80686802200\", \"settleAmount\":\"0.05\", \"paymentId\":\"002212025031707180710747487098475462656\"}" + + "{\"orderCode\":\"C88833182669\", \"settleAmount\":\"0.03\", \"paymentId\":\"002212025032407012210750019595747975168\"}" + + "{\"orderCode\":\"C80644264149\", \"settleAmount\":\"0.16\", \"paymentId\":\"002212025032520081110750579991937593344\"}" + + "]"; + JSONArray jsonArray = JSONArray.parseArray(jsonArrayString); + + paramMap.put("adapayMemberId", adapayMemberId); + paramMap.put("paymentList", jsonArray); + return paramMap; + } + /** * 批量执行分账 */ @Test public void batchCreatePaymentConfirm() { - JSONArray paymentList = getPaymentList(); - // TODO 获取默认结算账户,如需分给对应商户就填写正确的汇付会员id - // AdapayMemberAccount adapayMemberAccount = adapayMemberAccountService.getDefault(); + // 获取分账参数 + Map confirmParam = getPaymentConfirmParam(); + // 分账到指定汇付会员账户中 AdapayMemberAccount adapayMemberAccount = new AdapayMemberAccount(); - adapayMemberAccount.setAdapayMemberId("ACM25158725"); + adapayMemberAccount.setAdapayMemberId((String) confirmParam.get("adapayMemberId")); + // 分账订单信息 + JSONArray paymentList = (JSONArray) confirmParam.get("paymentList"); for (int i = 0; i < paymentList.size(); i++) { JSONObject jsonObject = (JSONObject) paymentList.get(i); BigDecimal confirmAmt = jsonObject.getBigDecimal("settleAmount"); // 确认金额就是结算金额 String paymentId = jsonObject.getString("paymentId"); // 支付id String orderCode = jsonObject.getString("orderCode"); // 订单编号 - // 延时分账,使用确认交易API PaymentConfirmResponse paymentConfirmResponse = adapayService.createPaymentConfirmRequest(paymentId, adapayMemberAccount, confirmAmt, orderCode, wechatAppId1); diff --git a/jsowell-admin/src/test/resources/payment_ids b/jsowell-admin/src/test/resources/payment_ids index a09c400ab..31eb6bb39 100644 --- a/jsowell-admin/src/test/resources/payment_ids +++ b/jsowell-admin/src/test/resources/payment_ids @@ -2049,5 +2049,3425 @@ 002212025022822031810741549266318651392 002212025022822212010741553806972342272 002212025022822411010741558798241857536 +002212025022822491710741560837217243136 002212025022823232010741569405886382080 +002212025022823253810741569985170096128 002212025022823255010741570035571019776 +002212025022823595510741578612646383616 +002212025030100002910741578757785571328 +002212025030100005810741578877080518656 +002212025030100011810741578961512820736 +002212025030100031410741579449322790912 +002212025030100072110741580484506378240 +002212025030100164010741582830446874624 +002212025030100202110741583754606510080 +002212025030100202710741583781194973184 +002212025030100242610741584782542340096 +002212025030100300610741586209857167360 +002212025030100444910741589915791503360 +002212025030100555910741592721829163008 +002212025030101071210741595548089315328 +002212025030101220110741599275819450368 +002212025030101245410741600001215721472 +002212025030101295210741601250820222976 +002212025030101315010741601747101339648 +002212025030102095710741611338163580928 +002212025030102220310741614382469664768 +002212025030102244810741615076206534656 +002212025030102292110741616220936953856 +002212025030102422310741619499689816064 +002212025030102533810741622330515537920 +002212025030103013310741624323443552256 +002212025030103372310741633342686679040 +002212025030103433710741634910337380352 +002212025030104132210741642396468338688 +002212025030104321810741647161216970752 +002212025030104422410741649703189176320 +002212025030104425010741649811325374464 +002212025030105092510741656500439695360 +002212025030105112210741656991636111360 +002212025030105124410741657335744520192 +002212025030105203810741659324550270976 +002212025030105254410741660610342510592 +002212025030105271510741660988633657344 +002212025030105310910741661973529522176 +002212025030105332110741662525260578816 +002212025030105391510741664010132766720 +002212025030105395810741664189320302592 +002212025030105465310741665930842488832 +002212025030105495210741666681080086528 +002212025030105562410741668325282541568 +002212025030105574310741668656934567936 +002212025030106013910741669645875933184 +002212025030106032210741670079919800320 +002212025030106044510741670425769033728 +002212025030106083910741671407347544064 +002212025030106134510741672693550338048 +002212025030106141510741672817816600576 +002212025030106201210741674317596585984 +002212025030106201710741674336827469824 +002212025030106262510741675880329609216 +002212025030106304710741676977359773696 +002212025030106315010741677244612603904 +002212025030106344710741677987485241344 +002212025030106355610741678276946526208 +002212025030106435010741680262163185664 +002212025030106440410741680322322087936 +002212025030106455810741680799868252160 +002212025030106483410741681453622898688 +002212025030106502310741681913129103360 +002212025030107002710741684446752960512 +002212025030107004610741684523745652736 +002212025030107063910741686003190083584 +002212025030107073310741686230582833152 +002212025030107123410741687494808420352 +002212025030107141810741687929560395776 +002212025030107145110741688069794803712 +002212025030107152610741688213753851904 +002212025030107160710741688385996865536 +002212025030107171310741688663532978176 +002212025030107190310741689124536549376 +002212025030107211610741689682863902720 +002212025030107221310741689923336155136 +002212025030107322510741692491352260608 +002212025030107344710741693087000276992 +002212025030107452810741695775153045504 +002212025030107511110741697212611817472 +002212025030107522510741697524582461440 +002212025030107544310741698102046019584 +002212025030107562010741698510216228864 +002212025030108012310741699779381526528 +002212025030108040610741700463514451968 +002212025030108090510741701717955162112 +002212025030108161510741703519905804288 +002212025030108175010741703919202242560 +002212025030108240710741705500433199104 +002212025030108241310741705524456509440 +002212025030108252910741705845341188096 +002212025030108264710741706170261884928 +002212025030108451010741710797855764480 +002212025030108454910741710962964877312 +002212025030108512110741712355836030976 +002212025030108562610741713631062315008 +002212025030109043610741715688801787904 +002212025030109090110741716800157290496 +002212025030109095110741717007738429440 +002212025030110125410741732877460668416 +002212025030110314810741737632971657216 +002212025030110315810741737675993661440 +002212025030110420510741740220642471936 +002212025030111194110741749681193783296 +002212025030111323410741752924389019648 +002212025030112010410741760096339509248 +002212025030112160410741763872323616768 +002212025030112184010741764526278524928 +002212025030112275610741766857333551104 +002212025030112361410741768947398864896 +002212025030112392810741769761270001664 +002212025030112443210741771037349539840 +002212025030112543210741773554164793344 +002212025030113043710741776089273651200 +002212025030113195610741779944503242752 +002212025030113205410741780189356470272 +002212025030113272910741781846106550272 +002212025030113343510741783632985755648 +002212025030113344110741783657456844800 +002212025030115340310741813696258781184 +002212025030115414710741815643250339840 +002212025030116103510741822889368014848 +002212025030117012610741835687231053824 +002212025030117210110741840614162690048 +002212025030118255410741856945927892992 +002212025030118261010741857012946096128 +002212025030118490010741862758093783040 +002212025030119003110741865655390527488 +002212025030119061110741867081817952256 +002212025030120051810741881958967595008 +002212025030120150510741884422313041920 +002212025030120381310741890244062752768 +002212025030120421310741891251146625024 +002212025030121090110741897991630106624 +002212025030121301010741903317883928576 +002212025030121301910741903353204494336 +002212025030121304410741903457185705984 +002212025030121320010741903778523918336 +002212025030121395710741905777485189120 +002212025030122295710741918360624689152 +002212025030122320410741918892038643712 +002212025030123024610741926620547543040 +002212025030123424710741936689812881408 +002212025030200002410741941121813106688 +002212025030200003210741941155761803264 +002212025030200004710741941219286200320 +002212025030200005210741941241440514048 +002212025030200005510741941255500500992 +002212025030200042010741942113252491264 +002212025030200073810741942942204178432 +002212025030200095310741943510881775616 +002212025030200190410741945820741365760 +002212025030200262210741947657720520704 +002212025030200302210741948663844405248 +002212025030200312310741948919883526144 +002212025030200403610741951239050809344 +002212025030200422710741951706266697728 +002212025030201002410741956223401963520 +002212025030201132010741959479979393024 +002212025030201185210741960869418090496 +002212025030201381710741965757426970624 +002212025030201391710741966006580146176 +002212025030201413010741966567974146048 +002212025030201435110741967159855427584 +002212025030201462710741967810411884544 +002212025030201574210741970643520667648 +002212025030202134510741974684205346816 +002212025030203065810741988072985477120 +002212025030203395810741996377709838336 +002212025030203475110741998361948712960 +002212025030204410310742011753331929088 +002212025030204433410742012386072936448 +002212025030204595910742016516402692096 +002212025030205043010742017654053679104 +002212025030205145810742020285360803840 +002212025030205151210742020347561607168 +002212025030205174210742020976405987328 +002212025030205242410742022661460193280 +002212025030205251110742022859889033216 +002212025030205252310742022908641378304 +002212025030205252310742022908371324928 +002212025030205263810742023221648084992 +002212025030205341310742025132840579072 +002212025030205522510742029711699636224 +002212025030205545510742030342000881664 +002212025030206102910742034259048640512 +002212025030206111110742034434316140544 +002212025030206111610742034456734740480 +002212025030206151710742035467826200576 +002212025030206233910742037571832463360 +002212025030206255110742038125228888064 +002212025030206255310742038131908071424 +002212025030206290610742038943207768064 +002212025030206320310742039686634889216 +002212025030206340910742040214666838016 +002212025030206374710742041130322903040 +002212025030206405110742041899490119680 +002212025030206411210742041988023488512 +002212025030206421110742042234823880704 +002212025030206423410742042334319661056 +002212025030206453810742043104076726272 +002212025030206473210742043580935753728 +002212025030206564210742045887490740224 +002212025030206565010742045922284879872 +002212025030206581510742046277228650496 +002212025030206595110742046681085767680 +002212025030207001410742046779472400384 +002212025030207022010742047307031957504 +002212025030207112910742049610427891712 +002212025030207121310742049793288990720 +002212025030207151910742050573804994560 +002212025030207172710742051110810005504 +002212025030207173110742051127339757568 +002212025030207173610742051148720820224 +002212025030207231510742052571073720320 +002212025030207362810742055898079875072 +002212025030207442510742057896725798912 +002212025030207444810742057994560786432 +002212025030207510410742059572023279616 +002212025030207535610742060292680015872 +002212025030207585510742061547572310016 +002212025030208063410742063472461737984 +002212025030208183110742066479705395200 +002212025030208335810742070365581295616 +002212025030208452610742073254183489536 +002212025030211090310742109396198055936 +002212025030211220810742112689415794688 +002212025030211282310742114259213758464 +002212025030211371410742116489474162688 +002212025030212052910742123597170311168 +002212025030212090310742124495594303488 +002212025030212152210742126082871803904 +002212025030212245410742128483847647232 +002212025030212430410742133053012602880 +002212025030212434910742133245757353984 +002212025030212523310742135440144896000 +002212025030213244410742143539517206528 +002212025030213415910742147882112344064 +002212025030213441210742148439122956288 +002212025030213594110742152336961474560 +002212025030214592410742167364893499392 +002212025030215011210742167817201700864 +002212025030215305110742175280087445504 +002212025030215492510742179950324592640 +002212025030215595510742182595791712256 +002212025030216131910742185965927284736 +002212025030217154610742201681290776576 +002212025030218291810742220188745084928 +002212025030218581010742227453847826432 +002212025030218592710742227773549797376 +002212025030219004810742228113302016000 +002212025030219114610742230875856797696 +002212025030219242910742234073573240832 +002212025030219475810742239984201003008 +002212025030220053410742244411993243648 +002212025030220060610742244548235112448 +002212025030220165410742247265628205056 +002212025030220275710742250048207507456 +002212025030220282810742250178662944768 +002212025030220291610742250379083567104 +002212025030220483410742255234043166720 +002212025030222374410742282709173284864 +002212025030223440810742299419162210304 +002212025030223591710742303229358256128 +002212025030223594310742303341383757824 +002212025030300003210742303545898909696 +002212025030300005310742303633216913408 +002212025030300014410742303847519698944 +002212025030300020010742303913805590528 +002212025030300025010742304124451926016 +002212025030300033510742304314115842048 +002212025030300102510742306033925718016 +002212025030300142610742307042615914496 +002212025030300275810742310450169917440 +002212025030300360610742312497668681728 +002212025030300372410742312823346483200 +002212025030300562310742317600732622848 +002212025030300575610742317988879876096 +002212025030301083710742320677706821632 +002212025030301155410742322513858564096 +002212025030301213610742323945623011328 +002212025030301254910742325005681262592 +002212025030301263810742325211665264640 +002212025030301534110742332021101051904 +002212025030302013310742333999260921856 +002212025030302163010742337764324261888 +002212025030302174710742338084729864192 +002212025030302244010742339818748375040 +002212025030302562110742347790646390784 +002212025030303124110742351902484516864 +002212025030303253610742355152793292800 +002212025030303422010742359362946723840 +002212025030304000710742363836944756736 +002212025030304154810742367785589813248 +002212025030304192910742368712012423168 +002212025030304273610742370753034563584 +002212025030304333110742372243679768576 +002212025030304451610742375200192344064 +002212025030304590910742378693730496512 +002212025030305103010742381552354705408 +002212025030305161710742383007467323392 +002212025030305175410742383411043065856 +002212025030305223110742384576086687744 +002212025030305261910742385532990951424 +002212025030305280710742385983255752704 +002212025030305334810742387414166495232 +002212025030305342110742387552925814784 +002212025030305410810742389259763765248 +002212025030305413210742389362218029056 +002212025030305430710742389757279186944 +002212025030305445510742390210348240896 +002212025030305475210742390956510511104 +002212025030305505410742391719757963264 +002212025030305570410742393271231012864 +002212025030305592010742393842090881024 +002212025030306033110742394890922897408 +002212025030306070610742395794573283328 +002212025030306112410742396877336883200 +002212025030306113110742396906756456448 +002212025030306143910742397694032474112 +002212025030306210910742399329405251584 +002212025030306242610742400156167606272 +002212025030306250010742400298510708736 +002212025030306284310742401235435180032 +002212025030306295910742401554720018432 +002212025030306301610742401623447883776 +002212025030306304210742401734079205376 +002212025030306313710742401964134084608 +002212025030306340210742402573079916544 +002212025030306343810742402722047733760 +002212025030306370210742403327543050240 +002212025030306435910742405074961399808 +002212025030306473110742405967515512832 +002212025030306484410742406274161295360 +002212025030306491310742406392788283392 +002212025030306504110742406764194746368 +002212025030306514610742407037298683904 +002212025030307030010742409862375104512 +002212025030307071710742410940490240000 +002212025030307085510742411351423488000 +002212025030307113010742412002162393088 +002212025030307170510742413407290998784 +002212025030307192510742413992181944320 +002212025030307192510742413993750396928 +002212025030307234610742415088827027456 +002212025030307250010742415396858331136 +002212025030307341510742417726649430016 +002212025030307370110742418424783712256 +002212025030307401110742419220914339840 +002212025030307474010742421103372718080 +002212025030307493210742421571266686976 +002212025030307525610742422426879315968 +002212025030307534310742422625722056704 +002212025030307553310742423088221892608 +002212025030307554310742423128751788032 +002212025030308045910742425461385150464 +002212025030308265510742430979278069760 +002212025030308480710742436316685099008 +002212025030308491710742436611553738752 +002212025030308540010742437796390424576 +002212025030308540010742437798069645312 +002212025030308553310742438185478385664 +002212025030309004710742439505514999808 +002212025030309013210742439691558989824 +002212025030309051510742440627179896832 +002212025030309213510742444737065414656 +002212025030309222410742444945113448448 +002212025030309294610742446796525416448 +002212025030309405610742449607864729600 +002212025030309555710742453385829314560 +002212025030310593010742469379117314048 +002212025030311023310742470147165405184 +002212025030311434810742480527082123264 +002212025030311501110742482133780611072 +002212025030311512710742482454392655872 +002212025030312065810742486358425481216 +002212025030312101210742487172042964992 +002212025030312122810742487744173871104 +002212025030312142510742488233083944960 +002212025030312332110742492997293174784 +002212025030312413310742495061937467392 +002212025030312463710742496337486180352 +002212025030313013910742500120171741184 +002212025030313255910742506243538841600 +002212025030313355410742508737455992832 +002212025030313490010742512035171921920 +002212025030316282110742552138846040064 +002212025030316344110742553732400541696 +002212025030316562610742559203620958208 +002212025030318164410742579413396586496 +002212025030318404210742585442379812864 +002212025030318423810742585931732905984 +002212025030319133410742593717235593216 +002212025030319152110742594165042606080 +002212025030319194510742595271070924800 +002212025030319274310742597275616161792 +002212025030319460910742601914442407936 +002212025030319493410742602775596101632 +002212025030320515210742618453899296768 +002212025030321192610742625389918388224 +002212025030321234410742626474462572544 +002212025030322520710742648716924010496 +002212025030323440310742661785603305472 +002212025030323592710742665661352083456 +002212025030400081910742667890390503424 +002212025030400090610742668088574717952 +002212025030400150010742669573258514432 +002212025030400174710742670274835595264 +002212025030400203210742670965189636096 +002212025030400231810742671660887101440 +002212025030400334710742674300876148736 +002212025030400355610742674840997429248 +002212025030400441010742676914604851200 +002212025030400503510742678527029309440 +002212025030400511210742678685328920576 +002212025030400565510742680122637717504 +002212025030401140010742684421995769856 +002212025030402061110742697554635911168 +002212025030402070610742697784240521216 +002212025030402082210742698105361121280 +002212025030402161610742700093480714240 +002212025030402273310742702929509695488 +002212025030402503310742708717582061568 +002212025030403571310742725496229347328 +002212025030403584010742725859808206848 +002212025030404041510742727267282411520 +002212025030404070910742727994059288576 +002212025030404172510742730578746769408 +002212025030404385610742735996123168768 +002212025030404521210742739334639415296 +002212025030404582010742740875772203008 +002212025030405011710742741618407280640 +002212025030405041410742742360467230720 +002212025030405081210742743361268494336 +002212025030405085210742743526120185856 +002212025030405091010742743604252913664 +002212025030405123410742744459856822272 +002212025030405160410742745341625135104 +002212025030405230610742747110809776128 +002212025030405245810742747580917608448 +002212025030405251610742747656436051968 +002212025030405253710742747743007330304 +002212025030405293510742748741769416704 +002212025030405332210742749693346328576 +002212025030405463410742753016750854144 +002212025030405580210742755899799498752 +002212025030406035410742757375488856064 +002212025030406083810742758569401729024 +002212025030406141410742759975784861696 +002212025030406155210742760388048543744 +002212025030406204210742761606253432832 +002212025030406214410742761864471392256 +002212025030406314310742764378893680640 +002212025030406330810742764736139210752 +002212025030406335410742764925990305792 +002212025030406384910742766163928576000 +002212025030406385310742766181511098368 +002212025030406422810742767083905069056 +002212025030406442810742767584916533248 +002212025030406443710742767623541710848 +002212025030406455010742767929100156928 +002212025030406463810742768133518913536 +002212025030406505010742769188972564480 +002212025030406512010742769314178805760 +002212025030406551010742770280331984896 +002212025030406564010742770656144343040 +002212025030407004210742771670238081024 +002212025030407060010742773006410989568 +002212025030407105510742774242760802304 +002212025030407132310742774865263419392 +002212025030407183710742776179427405824 +002212025030407210910742776818626457600 +002212025030407231210742777332037664768 +002212025030407280110742778544018829312 +002212025030407332610742779910696747008 +002212025030407352710742780416171757568 +002212025030407510710742784359734456320 +002212025030407545510742785316090294272 +002212025030407591010742786383798128640 +002212025030408013410742786987175460864 +002212025030408145810742790360708673536 +002212025030408204310742791809973407744 +002212025030408343510742795298792796160 +002212025030408384610742796349934747648 +002212025030408595610742801679579926528 +002212025030409061410742803261129781248 +002212025030409065710742803442703249408 +002212025030409071810742803529309110272 +002212025030409282510742808846529228800 +002212025030410063910742818465400107008 +002212025030410254010742823252054597632 +002212025030410373610742826254314745856 +002212025030411441210742843016172048384 +002212025030411592910742846861932900352 +002212025030412121410742850070011760640 +002212025030412152010742850852210864128 +002212025030412191310742851830103445504 +002212025030412422010742857646026874880 +002212025030412500210742859583736602624 +002212025030412504310742859754876977152 +002212025030413101510742864671589584896 +002212025030413220110742867634744233984 +002212025030414082510742879309129052160 +002212025030414124310742880392488415232 +002212025030414541710742890854320205824 +002212025030417003210742922624263294977 +002212025030417564510742936772908253184 +002212025030419191210742957522963410944 +002212025030419220110742958230901972992 +002212025030419260310742959246758670336 +002212025030419592110742967624855961600 +002212025030420070210742969559952969728 +002212025030420161610742971880597635072 +002212025030420200510742972840835690496 +002212025030420263710742974485105209344 +002212025030421351510742991760134762496 +002212025030423385410743022876322222080 +002212025030423454810743024612423516160 +002212025030423471210743024966840451072 +002212025030500013310743028577060503552 +002212025030500013910743028603004948480 +002212025030500103010743030828812185600 +002212025030500214410743033654130786304 +002212025030500525310743041497021059072 +002212025030501020210743043796393082880 +002212025030501091310743045606354173952 +002212025030501094110743045723062513664 +002212025030501094310743045730345971712 +002212025030501464510743055049380839424 +002212025030501584510743058071165681664 +002212025030502010210743058645258874880 +002212025030502122710743061520529543168 +002212025030502140910743061946068348928 +002212025030503150510743077282697965568 +002212025030503384710743083247296561152 +002212025030503570510743087851689734144 +002212025030504251210743094928149983232 +002212025030504351810743097469106163712 +002212025030504402910743098774277939200 +002212025030504461910743100242417037312 +002212025030505012810743104053706264576 +002212025030505182710743108327519563776 +002212025030505201510743108781816147968 +002212025030505230610743109499096678400 +002212025030505245310743109945001504768 +002212025030505253010743110102168612864 +002212025030505262010743110312618151936 +002212025030505310410743111502628110336 +002212025030505334210743112164103958528 +002212025030505345910743112488904638464 +002212025030505401910743113831324463104 +002212025030505450710743115036706226176 +002212025030505455310743115229848195072 +002212025030505483510743115908482387968 +002212025030505500810743116300788006912 +002212025030505595610743118766812147712 +002212025030506032310743119634234327040 +002212025030506040810743119825450401792 +002212025030506122210743121894936817664 +002212025030506144510743122494514282496 +002212025030506151610743122624524935168 +002212025030506152610743122666177728512 +002212025030506163010743122935902908416 +002212025030506212610743124176665341952 +002212025030506220110743124326316081152 +002212025030506241310743124877472792576 +002212025030506274410743125762760343552 +002212025030506305610743126566739361792 +002212025030506363010743127968398741504 +002212025030506372310743128192421552128 +002212025030506372610743128205126266880 +002212025030506390310743128610692640768 +002212025030506413410743129244271955968 +002212025030506423010743129480709066752 +002212025030506501410743131426678915072 +002212025030506555910743132870763663360 +002212025030507051710743135212201852928 +002212025030507061810743135470359556096 +002212025030507074110743135814671679488 +002212025030507113010743136775695777792 +002212025030507132810743137271412178944 +002212025030507153410743137799277920256 +002212025030507204210743139092447199232 +002212025030507212310743139263362457600 +002212025030507253810743140332972052480 +002212025030507261310743140482624864256 +002212025030507282510743141034650591232 +002212025030507311610743141751103475712 +002212025030507314910743141890327367680 +002212025030507491010743146255362899968 +002212025030507502110743146556026499072 +002212025030507561310743148028559396864 +002212025030508042710743150101959053312 +002212025030508093510743151392548466688 +002212025030508112810743151869727485952 +002212025030508134610743152449059536896 +002212025030508182910743153634298052608 +002212025030508203710743154172153597952 +002212025030508231910743154849780477952 +002212025030508345510743157770007605248 +002212025030508363010743158169352327168 +002212025030508503110743161694144966656 +002212025030509191610743168931174690816 +002212025030509364810743173345143459840 +002212025030510463410743190901005987840 +002212025030510584110743193948085809152 +002212025030511203810743199471701471232 +002212025030511263110743200952492281856 +002212025030511525310743207590366597120 +002212025030511541010743207911235268608 +002212025030511562110743208460044783616 +002212025030512174010743213828585959424 +002212025030512185510743214142198099968 +002212025030512212710743214779011006464 +002212025030512303310743217068278788096 +002212025030512342610743218044613779456 +002212025030513001710743224551428993024 +002212025030513022310743225079028281344 +002212025030513491410743236869019230208 +002212025030513565110743238788109602816 +002212025030514073810743241501523603456 +002212025030514114610743242538777194496 +002212025030514362810743248757264887808 +002212025030514580510743254196478595072 +002212025030515152310743258549741699072 +002212025030515224410743260399522017280 +002212025030516255410743276296394035200 +002212025030516474210743281784566857728 +002212025030518274410743306957953679360 +002212025030519114810743318046170431488 +002212025030520030310743330942500044800 +002212025030520030610743330958545285120 +002212025030520581810743344847270719488 +002212025030522504410743373143326932992 +002212025030523172510743379859276820480 +002212025030523550010743389316210835456 +002212025030523581810743390148105879552 +002212025030523595110743390535809581056 +002212025030600004010743390741675372544 +002212025030600135410743394071864500224 +002212025030600233410743396503361929216 +002212025030600244810743396814421897216 +002212025030600271110743397417060220928 +002212025030600473610743402554131496960 +002212025030600524710743403858959323136 +002212025030601025010743406388749807616 +002212025030601210810743410990546665472 +002212025030601312310743413572566233088 +002212025030601353910743414647201607680 +002212025030601561910743419847278571520 +002212025030601594610743420715874664448 +002212025030602075710743422773887860736 +002212025030602093710743423195585429504 +002212025030602203810743425964166361088 +002212025030602462910743432470777020416 +002212025030602522410743433958698307584 +002212025030602555110743434830331039744 +002212025030602565410743435093352157184 +002212025030603113710743438795288883200 +002212025030603192710743440766098030592 +002212025030603301610743443490310172672 +002212025030603451710743447267894181888 +002212025030604170510743455270063624192 +002212025030604233610743456911887986688 +002212025030604332710743459391745277952 +002212025030604412810743461407964540928 +002212025030604445710743462283403096064 +002212025030605075710743468073398710272 +002212025030605162410743470197370798080 +002212025030605204110743471276446793728 +002212025030605245810743472354140446720 +002212025030605250310743472376809820160 +002212025030605285210743473336263127040 +002212025030605290810743473403870560256 +002212025030605304810743473821486776320 +002212025030605322110743474215185846272 +002212025030605322310743474221933801472 +002212025030605334010743474545191563264 +002212025030605352410743474981933252608 +002212025030605364310743475310187872256 +002212025030605513310743479045484789760 +002212025030605542210743479754267639808 +002212025030605562910743480286679453696 +002212025030606000210743481179826794496 +002212025030606111310743483995878424576 +002212025030606174510743485636515721216 +002212025030606202610743486312826781696 +002212025030606212210743486546617839616 +002212025030606225210743486926290210816 +002212025030606255910743487708786941952 +002212025030606275110743488180535742464 +002212025030606332310743489572939595776 +002212025030606393010743491113748557824 +002212025030606460910743492787454062592 +002212025030606465610743492980876754944 +002212025030606585710743496004996935680 +002212025030606590310743496030520164352 +002212025030607024510743496964669190144 +002212025030607055410743497756418797568 +002212025030607070510743498055361638400 +002212025030607080210743498293260349440 +002212025030607122810743499408029597696 +002212025030607240210743502317568933888 +002212025030607242210743502403317776384 +002212025030607274210743503243331792896 +002212025030607304910743504025876221952 +002212025030607305910743504069696458752 +002212025030607312010743504155270721536 +002212025030607421210743506892305186816 +002212025030607481110743508397983305728 +002212025030607512110743509193010954240 +002212025030607535710743509846109732864 +002212025030608155910743515390962655232 +002212025030609134110743529912832765952 +002212025030609153210743530378059108352 +002212025030609191710743531322458648576 +002212025030609284810743533716116586496 +002212025030609510910743539341219315712 +002212025030610025410743542298061582336 +002212025030611094410743559117341212672 +002212025030611131510743560004105981952 +002212025030611505210743569471702548480 +002212025030612112410743574638769029120 +002212025030612122110743574875579432960 +002212025030612222210743577397791551488 +002212025030612273710743578718741291008 +002212025030612285110743579030386655232 +002212025030612290210743579076589400064 +002212025030612343210743580458799316992 +002212025030612344810743580524989136896 +002212025030612404710743582030915256320 +002212025030612412910743582207652118528 +002212025030612571510743586177533489152 +002212025030612572810743586228511232000 +002212025030612582110743586454692933633 +002212025030613034510743587809889669120 +002212025030613125010743590099279712256 +002212025030613383010743596556917723136 +002212025030613540110743600462989152256 +002212025030613570210743601222363480064 +002212025030614075610743603962818420736 +002212025030615491310743629452187004928 +002212025030618405710743672671879016448 +002212025030618494110743674870426484736 +002212025030619002910743677586698178560 +002212025030619004010743677631183011840 +002212025030619190710743682276789927936 +002212025030619235310743683476772708352 +002212025030619305010743685224145383424 +002212025030619430410743688302171095040 +002212025030620012710743692929906298880 +002212025030620320310743700631705190400 +002212025030621082510743709780434321408 +002212025030621105810743710422802395136 +002212025030622213710743728205098999808 +002212025030622244510743728993275830272 +002212025030622362010743731905748848640 +002212025030623020010743738365950640128 +002212025030623543610743751603070189568 +002212025030700014010743753380200005632 +002212025030700044210743754143219400704 +002212025030700044710743754164372750336 +002212025030700053110743754349458505728 +002212025030700115210743755947042750464 +002212025030700153810743756896525086720 +002212025030700162810743757107919073280 +002212025030700354210743761946290941952 +002212025030700412310743763376545255424 +002212025030700420510743763551589515264 +002212025030700512910743765920513765376 +002212025030700554210743766978248077312 +002212025030701115910743771079239249920 +002212025030701194510743773031610986496 +002212025030701593210743783044490543104 +002212025030702040110743784171453120512 +002212025030702053310743784558458081280 +002212025030702112410743786030430171136 +002212025030702220910743788737255014400 +002212025030703162410743802389569761280 +002212025030703384810743808025923780608 +002212025030703433710743809237362163712 +002212025030704044410743814550497579008 +002212025030704310810743821196881612800 +002212025030704462310743825031174303744 +002212025030704511510743826259253932032 +002212025030704514710743826394077761536 +002212025030704530910743826734865989632 +002212025030705153610743832386688876544 +002212025030705252210743834845273165824 +002212025030705262310743835100246425600 +002212025030705273210743835389167415296 +002212025030705324710743836709141491712 +002212025030705325110743836726602215424 +002212025030705375310743837993689714688 +002212025030705435510743839511476187136 +002212025030705443810743839693227741184 +002212025030705445510743839761827926016 +002212025030705484910743840743653097472 +002212025030705495110743841003467739136 +002212025030705530510743841816659398656 +002212025030705582810743843172498554880 +002212025030706015210743844029133832192 +002212025030706021310743844115643158528 +002212025030706122810743846695266168832 +002212025030706135910743847077066887168 +002212025030706194010743848507078897664 +002212025030706211510743848905941200896 +002212025030706213010743848970457985024 +002212025030706242010743849682998378496 +002212025030706242110743849686965678080 +002212025030706311510743851424451915776 +002212025030706322110743851700738101248 +002212025030706333310743852001259257856 +002212025030706371810743852944669032448 +002212025030706400910743853664334393344 +002212025030706471710743855456883625984 +002212025030706595610743858640560074752 +002212025030707054510743860107991855104 +002212025030707103910743861340863545344 +002212025030707123710743861832546832384 +002212025030707134810743862133720494080 +002212025030707152210743862528114929664 +002212025030707160610743862710615654400 +002212025030707224710743864391384268800 +002212025030707244710743864894075842560 +002212025030707293510743866102203846656 +002212025030707312110743866548317683712 +002212025030707312610743866570897866752 +002212025030707313710743866614180720640 +002212025030707320510743866732581847040 +002212025030707362810743867834949840896 +002212025030707513410743871636081983488 +002212025030707521210743871793736007680 +002212025030707543010743872372941504512 +002212025030707543910743872410823946240 +002212025030707560410743872767401185280 +002212025030707570710743873033470836736 +002212025030708032110743874599533920256 +002212025030708070410743875537149116416 +002212025030708081210743875823419244544 +002212025030708105810743876517213646848 +002212025030708305910743881556625453056 +002212025030708590710743888635419443200 +002212025030708594110743888778100248576 +002212025030709054510743890304519995392 +002212025030709112010743891710620712960 +002212025030709144510743892568111931392 +002212025030709184110743893560751345664 +002212025030709505410743901667100811264 +002212025030710111810743906800010817536 +002212025030710533810743917453062799360 +002212025030711350910743927903420243968 +002212025030712152210743938022460125184 +002212025030712200410743939207429394432 +002212025030712364410743943401038147584 +002212025030712431710743945049404108800 +002212025030712472410743946086586568704 +002212025030712483710743946390274813952 +002212025030712591810743949077818896384 +002212025030712595510743949235168722944 +002212025030713054610743950708601077760 +002212025030713412310743959668631777280 +002212025030713484510743961525026652160 +002212025030713560010743963349469417472 +002212025030714245210743970613538377728 +002212025030716001010743994594353721344 +002212025030716260310744001111515480064 +002212025030716302210744002195209359360 +002212025030716424310744005304477114368 +002212025030717143310744013315018940416 +002212025030717562710744023860502097920 +002212025030718062710744026376940081152 +002212025030718251510744031108322050048 +002212025030718531810744038167558471680 +002212025030719101410744042426794491904 +002212025030719143510744043523458519040 +002212025030719252010744046229589082112 +002212025030719280510744046918900219904 +002212025030719322410744048006762315776 +002212025030719545310744053666511945728 +002212025030719554710744053891090141184 +002212025030720182110744059571553710080 +002212025030720463010744066654541762560 +002212025030720495710744067524142837760 +002212025030721183210744074713885978625 +002212025030721192010744074916938412032 +002212025030722034210744086083194580992 +002212025030722140910744088711089909760 +002212025030722200810744090219695026176 +002212025030722202710744090297004773376 +002212025030722284810744092400042729472 +002212025030722524510744098427795460096 +002212025030722555610744099227889926144 +002212025030723133210744103657365127168 +002212025030723262110744106883100459008 +002212025030723351210744109107189366784 +002212025030800024210744116028839051264 +002212025030800072610744117222639124480 +002212025030800122910744118493083172864 +002212025030800134910744118828759248896 +002212025030800260010744121893157842944 +002212025030800264910744122098425581568 +002212025030800323710744123559064252416 +002212025030800450910744126714726895616 +002212025030800460310744126938232123392 +002212025030801064010744132126532489216 +002212025030801085710744132702870978560 +002212025030801115310744133438923440128 +002212025030801172910744134848078163968 +002212025030801262210744137085561114624 +002212025030801263310744137132215365632 +002212025030801391310744140319540785152 +002212025030801452410744141875172589568 +002212025030802163310744149716260892672 +002212025030802410110744155872302723072 +002212025030802531810744158963353608192 +002212025030803274510744167630826950656 +002212025030803392410744170563922030592 +002212025030803463510744172370990256128 +002212025030804150510744179542612561920 +002212025030804381210744185360795664384 +002212025030805021110744191398791626752 +002212025030805031210744191653687681024 +002212025030805161010744194918253907968 +002212025030805164810744195073820094464 +002212025030805234510744196823944318976 +002212025030805243710744197042836877312 +002212025030805305110744198611870244864 +002212025030805314110744198821887897600 +002212025030805332710744199266530258944 +002212025030805373710744200313065844736 +002212025030805384610744200604010135552 +002212025030805410210744201175352004608 +002212025030805474410744202858379227136 +002212025030805592010744205781398245376 +002212025030806015910744206445006057472 +002212025030806052310744207303632465920 +002212025030806113310744208853990166528 +002212025030806131610744209285402079232 +002212025030806171210744210275143512064 +002212025030806210510744211254021246976 +002212025030806221410744211541252915200 +002212025030806240210744211995171540992 +002212025030806253110744212368082579456 +002212025030806281310744213047112908800 +002212025030806304010744213665008357376 +002212025030806362210744215100044636160 +002212025030806401910744216093183262720 +002212025030806451510744217335661047808 +002212025030806535510744219515663253504 +002212025030806542810744219652957650944 +002212025030806573210744220424327905280 +002212025030806582010744220628000944128 +002212025030806583610744220694189756416 +002212025030807110510744223834104451072 +002212025030807113110744223943370264576 +002212025030807130810744224351936573440 +002212025030807160010744225074353373184 +002212025030807171410744225382826037248 +002212025030807210810744226364129816576 +002212025030807235110744227048566853632 +002212025030807242010744227169976205312 +002212025030807302010744228678685175808 +002212025030807310010744228846735556608 +002212025030807324610744229294408450048 +002212025030807333110744229480560050176 +002212025030807371110744230404044910592 +002212025030807410810744231399194415104 +002212025030807420610744231642718887936 +002212025030807454010744232539402362880 +002212025030807521310744234187732955136 +002212025030807535610744234619825795072 +002212025030807591810744235968391163904 +002212025030808003510744236293386981376 +002212025030808015310744236621560295424 +002212025030808075110744238121897832448 +002212025030808080110744238162284785664 +002212025030808090310744238424601477120 +002212025030808114410744239098425786368 +002212025030808265410744242914507395072 +002212025030808303710744243851465879552 +002212025030808334810744244653978546176 +002212025030808371210744245509008388096 +002212025030808445110744247434506764288 +002212025030808520810744249264307171328 +002212025030808541910744249815874756608 +002212025030810320310744274410470780928 +002212025030810525610744279666332106752 +002212025030811120210744284471211573248 +002212025030812061410744298112298090496 +002212025030812143810744300228095524864 +002212025030812162810744300688634298368 +002212025030812271510744303400448966656 +002212025030812453410744308009786028032 +002212025030812592010744311474193006592 +002212025030813025110744312362492837888 +002212025030813064810744313356262830080 +002212025030813075510744313636693995520 +002212025030813110810744314447088074752 +002212025030813180810744316207592652800 +002212025030813195010744316633157566464 +002212025030813201410744316733565227008 +002212025030813245210744317903185154048 +002212025030813321010744319737058570240 +002212025030813475710744323709854429184 +002212025030813495710744324214064975872 +002212025030814261010744333329243869184 +002212025030814305810744334535564455936 +002212025030814361510744335866664411136 +002212025030815231610744347699270119424 +002212025030815465910744353665273806848 +002212025030815523010744355053253218304 +002212025030815570210744356197599424512 +002212025030816154610744360910525644800 +002212025030816274510744363925367451648 +002212025030818061910744388731836067840 +002212025030818090810744389438027055104 +002212025030818182110744391758686957568 +002212025030818305010744394902714216448 +002212025030818313610744395092178014208 +002212025030819182010744406855351091200 +002212025030819311610744410107638689792 +002212025030819522810744415442877382656 +002212025030820144410744421048965165056 +002212025030820174610744421810743263232 +002212025030820522410744430525164306432 +002212025030820572210744431777699213312 +002212025030820593210744432322883235840 +002212025030821211210744437774742990848 +002212025030821350410744441266533560320 +002212025030821422410744443109678342144 +002212025030822295910744455086377512960 +002212025030822501510744460185183506432 +002212025030822542410744461229154713600 +002212025030822595210744462604827660288 +002212025030823144210744466339942608896 +002212025030823181010744467211769360384 +002212025030823334710744471141424128000 +002212025030823472910744474588883202048 +002212025030823590810744477518285557760 +002212025030900025910744478488565473280 +002212025030900041210744478796272197632 +002212025030900105210744480471075794944 +002212025030900144910744481465546715136 +002212025030900190010744482521111150592 +002212025030900224010744483441789685760 +002212025030900224410744483460426788864 +002212025030900274610744484724090892288 +002212025030900283110744484915069861888 +002212025030900374410744487234293293056 +002212025030900460210744489323730620416 +002212025030900580510744492354010066944 +002212025030901163310744497002102927360 +002212025030901274610744499826450219008 +002212025030902143610744511609798406144 +002212025030902234810744513926873477120 +002212025030902282310744515078188974080 +002212025030902285310744515205862604800 +002212025030902533410744521418794651648 +002212025030903300210744530596342296576 +002212025030903342810744531709157793792 +002212025030903391110744532896186249216 +002212025030903535510744536606927499264 +002212025030904113110744541032914436096 +002212025030904374210744547622127501312 +002212025030904392010744548035606228992 +002212025030904395410744548179245088768 +002212025030905183610744557915637428224 +002212025030905195110744558229525114880 +002212025030905281310744560338437943296 +002212025030905283410744560426631020544 +002212025030905381910744562876874063872 +002212025030905440810744564344052236288 +002212025030905441310744564365019561984 +002212025030905511010744566110298304512 +002212025030905565410744567556371681280 +002212025030906051910744569672307847168 +002212025030906061010744569887862960128 +002212025030906083910744570510437793792 +002212025030906103410744570994439778304 +002212025030906110210744571110947172352 +002212025030906120110744571359981465600 +002212025030906192710744573230593396736 +002212025030906200610744573391858577408 +002212025030906225810744574114925154304 +002212025030906245110744574587262504960 +002212025030906273110744575261800935424 +002212025030906310610744576161331789824 +002212025030906361510744577459568861184 +002212025030906374710744577844996227072 +002212025030906375010744577855912972288 +002212025030906412210744578746715308032 +002212025030906461810744579984821899264 +002212025030906525410744581646718390272 +002212025030906542910744582048186929152 +002212025030906562410744582527507795968 +002212025030906581510744582994098225152 +002212025030907012610744583794795270144 +002212025030907070510744585218922377216 +002212025030907132110744586794093539328 +002212025030907162310744587557442301952 +002212025030907231610744589288821633024 +002212025030907242410744589573746585600 +002212025030907244110744589647096406016 +002212025030907254710744589922297737216 +002212025030907320110744591491232444416 +002212025030907372010744592830774931456 +002212025030907391110744593295830970368 +002212025030907430510744594275489103872 +002212025030907430910744594294681468928 +002212025030907502610744596126483402752 +002212025030907555610744597511499497472 +002212025030907565210744597743687008256 +002212025030908015810744599030811881472 +002212025030908162410744602659563061248 +002212025030908270110744605331573784576 +002212025030908275910744605576002007040 +002212025030908354310744607521007972352 +002212025030909270910744620468057198592 +002212025030909303610744621332830916608 +002212025030909475810744625703458418688 +002212025030912031210744659736984956928 +002212025030912051010744660231000178688 +002212025030912055210744660410450104320 +002212025030912065110744660656986550272 +002212025030912170910744663247898259456 +002212025030912173910744663373394198528 +002212025030912272510744665830914240512 +002212025030912571110744673323723927552 +002212025030913315410744682061264465920 +002212025030913503310744686753651134464 +002212025030914362510744698297172705280 +002212025030915173210744708644928778240 +002212025030917143010744738080617381888 +002212025030918030610744750307675750400 +002212025030918295810744757071926554624 +002212025030918403610744759744914550784 +002212025030918532010744762951116574720 +002212025030919012210744764973396275200 +002212025030919114010744767565381292032 +002212025030919254010744771086929899520 +002212025030919505110744777423740522496 +002212025030920044810744780935520374784 +002212025030920132310744783097548062720 +002212025030920163110744783886270947328 +002212025030920191710744784580201955328 +002212025030920193710744784663717908480 +002212025030920321510744787845978296320 +002212025030920384410744789475582115840 +002212025030920522010744792899962896384 +002212025030921020010744795332065378304 +002212025030921404610744805087425064960 +002212025030921410410744805160385003520 +002212025030922522510744823116980547584 +002212025031000013310744840514023469056 +002212025031000021310744840682728206336 +002212025031000032610744840987965210624 +002212025031000153710744844054605369344 +002212025031000175010744844611877421056 +002212025031000240210744846174435463168 +002212025031000280410744847188456620032 +002212025031000333910744848593390907392 +002212025031000371310744849493858533376 +002212025031000502610744852817772380160 +002212025031001053310744856621603672064 +002212025031001070910744857026511777792 +002212025031001123510744858390603063296 +002212025031001195710744860247203528704 +002212025031001204810744860460701802496 +002212025031001233210744861147058171904 +002212025031001292910744862645443620864 +002212025031001323510744863424548171776 +002212025031001365710744864522327552000 +002212025031002055210744871802368442368 +002212025031002055410744871809589161984 +002212025031002064210744872010255200256 +002212025031002581710744884994224402432 +002212025031003001610744885493217398784 +002212025031003334510744893918715310080 +002212025031004210610744905833005432832 +002212025031004383710744910244093865984 +002212025031004494110744913029304659968 +002212025031004510110744913362979209216 +002212025031004551410744914422499110912 +002212025031005090810744917922072023040 +002212025031005173910744920065353199616 +002212025031005192210744920496415682560 +002212025031005230410744921426763485184 +002212025031005245710744921900683939840 +002212025031005263110744922295147991040 +002212025031005272010744922503736995840 +002212025031005330810744923961586913280 +002212025031005412710744926055651225600 +002212025031005462910744927321904922624 +002212025031005480310744927715578081280 +002212025031005565710744929953524772864 +002212025031005580510744930242178985984 +002212025031005580810744930252022972416 +002212025031005581610744930285722255360 +002212025031006044710744931926804410368 +002212025031006061310744932287662874624 +002212025031006074310744932666623115264 +002212025031006083410744932880204783616 +002212025031006083710744932892419608576 +002212025031006130710744934024971268096 +002212025031006203510744935904850051072 +002212025031006224110744936430966767616 +002212025031006232910744936632580304896 +002212025031006252910744937137915310080 +002212025031006314310744938706085662720 +002212025031006365010744939991965143040 +002212025031006421010744941333795323904 +002212025031006424010744941458930511872 +002212025031006514210744943735068192768 +002212025031007013110744946203573669888 +002212025031007071310744947639259316224 +002212025031007105010744948548017639424 +002212025031007123910744949004131086336 +002212025031007212210744951198964396032 +002212025031007264110744952537778569216 +002212025031007374010744955301761101824 +002212025031007442810744957012860973056 +002212025031007445410744957121902145536 +002212025031007455210744957363119800320 +002212025031007480010744957902829531136 +002212025031007523910744959071989559296 +002212025031007531910744959238270930944 +002212025031007553210744959799302381568 +002212025031007595110744960883247263744 +002212025031008033510744961823375458304 +002212025031008151710744964766998478848 +002212025031008375410744970459697102848 +002212025031008435310744971965812731904 +002212025031008544610744974706348183552 +002212025031008591610744975837832990720 +002212025031009065910744977779036573696 +002212025031009075310744978004935426048 +002212025031009480210744988108357976064 +002212025031011272810745013130820665344 +002212025031011333810745014686457769984 +002212025031011453610745017696433090560 +002212025031012004310745021498486505472 +002212025031012021610745021892314320896 +002212025031012034310745022253496037376 +002212025031012055810745022822814085120 +002212025031012093310745023722495229952 +002212025031012131610745024659286446080 +002212025031012145710745025080365428736 +002212025031012153810745025253250224128 +002212025031012154910745025298539769856 +002212025031012174510745025787649847296 +002212025031012323010745029499670069248 +002212025031012412710745031749958135808 +002212025031012413310745031774856294400 +002212025031012440410745032407648911360 +002212025031012513610745034305459019776 +002212025031012590410745036183005650944 +002212025031013122810745039555737772032 +002212025031013234410745042390150426624 +002212025031013241710745042531465089024 +002212025031013270310745043225233866752 +002212025031013375410745045956367499264 +002212025031014493310745063987007598592 +002212025031015031010745067416148750336 +002212025031015065910745068375438553088 +002212025031015154610745070586312929280 +002212025031015195110745071613904781312 +002212025031015311410745074479478439936 +002212025031015483310745078836085444608 +002212025031016223410745087398610259968 +002212025031016255310745088232982818816 +002212025031018091710745114254674022400 +002212025031018375010745121439845548032 +002212025031018541410745125564665090048 +002212025031019205210745132265644212224 +002212025031019345510745135804187508736 +002212025031019351110745135871028154368 +002212025031019372110745136417319256064 +002212025031019391810745136908017651712 +002212025031019420010745137584922779648 +002212025031019454610745138533909413888 +002212025031019462110745138682675429376 +002212025031019493310745139484299968512 +002212025031019522710745140217754972160 +002212025031020035210745143090990321664 +002212025031020035810745143112621355008 +002212025031020244010745148322823364608 +002212025031020300210745149673796288512 +002212025031020562610745156316565438464 +002212025031020571010745156503103131648 +002212025031021144310745160919341875200 +002212025031022243710745178508320321536 +002212025031022304510745180053761740800 +002212025031022395310745182350872657920 +002212025031023224510745193139725979648 +002212025031023310710745195244313636864 +002212025031023351310745196275601559552 +002212025031023530210745200761499267072 +002212025031023594710745202457864712192 +002212025031100005510745202744106508288 +002212025031100023810745203175590543360 +002212025031100043510745203666559975424 +002212025031100072110745204361541857280 +002212025031100074910745204480003104768 +002212025031100100210745205038202732544 +002212025031100142710745206149957042176 +002212025031100182710745207158714642432 +002212025031100204510745207737803075584 +002212025031100210110745207800898502656 +002212025031100271910745209388320714752 +002212025031100272910745209430744842240 +002212025031100360910745211612010377216 +002212025031100500610745215119924916224 +002212025031100574410745217040989913088 +002212025031100595410745217589416349696 +002212025031101025910745218363942256640 +002212025031101043810745218779411697664 +002212025031101064610745219314831044608 +002212025031101393710745227581281812480 +002212025031101471410745229501974220800 +002212025031101483810745229854247497728 +002212025031102011810745233039946170368 +002212025031102013610745233114206302208 +002212025031102033010745233594656280576 +002212025031102134210745236160499769344 +002212025031102141010745236275979976704 +002212025031103224910745253554078142464 +002212025031104152710745266799576596480 +002212025031104232110745268789465460736 +002212025031104444610745274175954190336 +002212025031104552410745276852755025920 +002212025031105070410745279787926286336 +002212025031105154010745281952040861696 +002212025031105155810745282029834567680 +002212025031105190010745282791434338304 +002212025031105205410745283270083604480 +002212025031105230110745283802723528704 +002212025031105235910745284046456700928 +002212025031105285410745285284193091584 +002212025031105300810745285596601139200 +002212025031105374210745287497275654144 +002212025031105450710745289366915510272 +002212025031105455510745289565679214592 +002212025031105571210745292405556883456 +002212025031106052610745294476498796544 +002212025031106102010745295710482608128 +002212025031106140110745296639815942144 +002212025031106143510745296779547561984 +002212025031106193810745298052463476736 +002212025031106234410745299082540888064 +002212025031106240910745299189636251648 +002212025031106243910745299312837373952 +002212025031106263410745299794798141440 +002212025031106315110745301125252804608 +002212025031106365610745302407074050048 +002212025031106411310745303482628362240 +002212025031106460210745304696236797952 +002212025031106473110745305068330283008 +002212025031107012910745308584549838848 +002212025031107025310745308936287064064 +002212025031107045510745309449213722624 +002212025031107063310745309857925922816 +002212025031107143410745311877890027520 +002212025031107150310745311996501086208 +002212025031107192810745313109811757056 +002212025031107211410745313554089095168 +002212025031107262110745314839690252288 +002212025031107300310745315771976830976 +002212025031107325910745316509396029440 +002212025031107353310745317154925088768 +002212025031107354110745317191375441920 +002212025031107382310745317869713502208 +002212025031107391510745318085981892608 +002212025031107563410745322445246861312 +002212025031108001310745323363409412096 +002212025031108014110745323733681799168 +002212025031108021110745323858276397056 +002212025031108044510745324505415340032 +002212025031108323010745331487876198400 +002212025031108490910745335678009397248 +002212025031108511810745336220898586624 +002212025031108570810745337689234526208 +002212025031109353510745347362508857344 +002212025031110500310745366104807845888 +002212025031111340910745377200513318912 +002212025031111593210745383590632701952 +002212025031112035010745384671804665856 +002212025031112040410745384732122730496 +002212025031112055410745385190950227968 +002212025031112070910745385506091601920 +002212025031112073310745385608994701312 +002212025031112081610745385787245490176 +002212025031112261310745390305039085568 +002212025031112323210745391894273474560 +002212025031112324210745391936816791552 +002212025031112385210745393487454683136 +002212025031112505510745396520845611008 +002212025031113010110745399064384122880 +002212025031113044910745400017799925760 +002212025031113200010745403840807141376 +002212025031113263010745405476012646400 +002212025031113314710745406806177902592 +002212025031113362310745407964669370368 +002212025031113490410745411156571668480 +002212025031113525810745412136258031616 +002212025031114011310745414212916883456 +002212025031114180210745418447127105536 +002212025031114311610745421776609079296 +002212025031114365210745423184918794240 +002212025031115352310745437912889122816 +002212025031115413010745439451251240960 +002212025031115464710745440779473776640 +002212025031116073110745445996617822208 +002212025031116421610745454742844301312 +002212025031116435910745455172614123520 +002212025031116514710745457136265347072 +002212025031117541710745472866969219072 +002212025031118141810745477904241012736 +002212025031118160410745478349681688576 +002212025031118172710745478694763900928 +002212025031118470410745486151406620672 +002212025031119045510745490643204214784 +002212025031119134610745492868974546944 +002212025031119224210745495115411734528 +002212025031119290310745496716902191104 +002212025031119320610745497480668393472 +002212025031119413910745499886444605440 +002212025031119435010745500435139280896 +002212025031119462510745501085540077568 +002212025031120093710745506924791894016 +002212025031120173810745508939304529920 +002212025031120375010745514024256401408 +002212025031120492810745516952778686464 +002212025031121040010745520611078475776 +002212025031121125010745522833214418944 +002212025031121180110745524136128819200 +002212025031121324310745527838593232896 +002212025031121325710745527894687973377 +002212025031121493710745532087675179008 +002212025031122143310745538363241541632 +002212025031122200710745539764261990400 +002212025031122320010745542756791205888 +002212025031123041810745550882321825792 +002212025031123072210745551654145110016 +002212025031123244010745556009724465152 +002212025031123343410745558502369972224 +002212025031123561910745563976148766720 +002212025031200013410745565294695559168 +002212025031200015710745565391625924608 +002212025031200033610745565805941440512 +002212025031200035310745565879928193024 +002212025031200050210745566168807456768 +002212025031200093410745567308306808832 +002212025031200110310745567681102770176 +002212025031200114710745567866951917568 +002212025031200281910745572026011860992 +002212025031200350410745573724792381440 +002212025031200350310745573724414054400 +002212025031201042510745581112144519168 +002212025031201072510745581869209235456 +002212025031201094510745582455107145728 +002212025031201160510745584048546594816 +002212025031201265210745586764249337856 +002212025031201521510745593151596523520 +002212025031202121410745598178178609152 +002212025031202150410745598893076918272 +002212025031202175810745599623822831616 +002212025031202181510745599693730140160 +002212025031202481710745607251192283136 +002212025031202563610745609343363477504 +002212025031203472510745622134489333760 +002212025031204041510745626370172137472 +002212025031204094910745627771866546176 +002212025031204182410745629930526396416 +002212025031204274710745632291750952960 +002212025031204305510745633080738328576 +002212025031204344310745634037872873472 +002212025031204350710745634136435703808 +002212025031205135410745643896648552448 +002212025031205201410745645490305335296 +002212025031205232010745646272691585024 +002212025031205274210745647371228598272 +002212025031205322510745648557988302848 +002212025031205333710745648859926847488 +002212025031205370810745649746099564544 +002212025031205370910745649749442256896 +002212025031205393710745650368303591424 +002212025031205484810745652681512599552 +002212025031205485710745652716002852864 +002212025031205540810745654022855024640 +002212025031205595410745655473052409856 +002212025031206063910745657171220402176 +002212025031206094610745657958596165632 +002212025031206105910745658261220356096 +002212025031206163410745659666446434304 +002212025031206164710745659722572738560 +002212025031206192610745660390224965632 +002212025031206202610745660639340392448 +002212025031206214710745660981994057728 +002212025031206352710745664419100377088 +002212025031206424810745666269789851648 +002212025031206465910745667324311252992 +002212025031206503810745668239409889280 +002212025031206593510745670495153680384 +002212025031207071610745672428976132096 +002212025031207111010745673408507334656 +002212025031207132010745673952451870720 +002212025031207132510745673973415333888 +002212025031207153710745674529644793856 +002212025031207162010745674710648369152 +002212025031207195310745675599923933185 +002212025031207225610745676371384479744 +002212025031207232210745676477603233792 +002212025031207254810745677091221028864 +002212025031207263610745677292552089600 +002212025031207272110745677480572538880 +002212025031207280410745677659467821056 +002212025031207293610745678045886541824 +002212025031207324010745678821024346112 +002212025031207334510745679092342685696 +002212025031207352110745679492598460416 +002212025031207382110745680249172275200 +002212025031207513310745683571421753344 +002212025031207535610745684172843003904 +002212025031207563310745684827781545984 +002212025031208003410745685839880646656 +002212025031208075710745687697146130432 +002212025031208162310745689820128636928 +002212025031208164510745689913223262208 +002212025031208345610745694489412124672 +002212025031208523010745698911849558016 +002212025031209015910745701298072989696 +002212025031209020810745701336089939968 +002212025031209042210745701894888894464 +002212025031209070010745702559045963776 +002212025031209132810745704184541437952 +002212025031209245410745707062314643456 +002212025031210412510745726318706962432 +002212025031210560610745730013242863616 +002212025031211405510745741292669267968 +002212025031211491010745743368006397952 +002212025031211492310745743422985334784 +002212025031212003310745746233915895808 +002212025031212032410745746951601995776 +002212025031212032610745746957959790592 +002212025031212240410745752153733562368 +002212025031212280810745753176713969664 +002212025031212550910745759973811924992 +002212025031213113010745764088195145728 +002212025031213340410745769766674587648 +002212025031213420310745771776312897536 +002212025031214491310745788682224775168 +002212025031216053610745807903481409536 +002212025031216185710745811261565956096 +002212025031216295710745814028789723136 +002212025031216534310745820013790773248 +002212025031218035310745837669481791488 +002212025031218313710745844651305480192 +002212025031218444310745847944309473280 +002212025031219004110745851963599482880 +002212025031219053910745853212858613760 +002212025031219131810745855138832678912 +002212025031219263210745858470628610048 +002212025031219301010745859382310916096 +002212025031219373910745861267562991616 +002212025031219514310745864807353397248 +002212025031219524310745865058959257600 +002212025031220043010745868022266441728 +002212025031220070710745868684272091136 +002212025031220131410745870221340364800 +002212025031220233110745872810769436672 +002212025031220380510745876476764909568 +002212025031220493810745879382881480704 +002212025031221164910745886223476510720 +002212025031221372010745891387874357248 +002212025031221420410745892577036558336 +002212025031222270910745903925034844160 +002212025031222394510745907093223387136 +002212025031222435310745908135214329856 +002212025031222573210745911569352581120 +002212025031300000210745927297322504192 +002212025031300001810745927365142593536 +002212025031300002510745927393889464320 +002212025031300004310745927470500278272 +002212025031300014610745927732671787008 +002212025031300154010745931230159286272 +002212025031300210110745932580534599680 +002212025031300314510745935280597159936 +002212025031300332210745935685055512576 +002212025031300515010745940332651298816 +002212025031300532110745940716257423360 +002212025031300542110745940968210784256 +002212025031300593210745942272604090368 +002212025031301024210745943069526888448 +002212025031301195210745947390268182528 +002212025031301214210745947850283970560 +002212025031301225310745948146831818752 +002212025031301284410745949618349068288 +002212025031301425910745953204170420224 +002212025031302050110745958749747118080 +002212025031302214510745962961463918592 +002212025031302225010745963235530805248 +002212025031302263810745964192351367168 +002212025031302282110745964621624299520 +002212025031302411710745967877221543936 +002212025031302451010745968855085477888 +002212025031302484910745969773601148928 +002212025031302492610745969930889891840 +002212025031303101710745975176067690496 +002212025031303125810745975851721420800 +002212025031303143910745976273178513408 +002212025031303151010745976405250420736 +002212025031303392410745982504355594240 +002212025031304302710745995350974119936 +002212025031304435010745998717851324416 +002212025031304445210745998979338481664 +002212025031304591010746002579033505792 +002212025031305020310746003304179130368 +002212025031305181810746007392312713216 +002212025031305184410746007501950472192 +002212025031305194610746007760840200192 +002212025031305211310746008124580151296 +002212025031305243610746008978292469760 +002212025031305354510746011785777524736 +002212025031305384410746012535591256064 +002212025031305395010746012810708570112 +002212025031305432710746013722402447360 +002212025031305480210746014875190587392 +002212025031305501110746015414565498880 +002212025031305564910746017083390316544 +002212025031305594410746017817900433408 +002212025031306125810746021151560445952 +002212025031306233510746023823320952832 +002212025031306242310746024024832266240 +002212025031306261110746024475735109632 +002212025031306311110746025733035388928 +002212025031306320210746025949770891264 +002212025031306324010746026106830753792 +002212025031306402110746028042304409600 +002212025031306412010746028288599670784 +002212025031306453310746029350344032256 +002212025031306462910746029586559614976 +002212025031306472810746029829896355840 +002212025031306493510746030363004207104 +002212025031306494210746030394530160640 +002212025031306544810746031676895318016 +002212025031307002010746033070086082560 +002212025031307025610746033725323624448 +002212025031307054410746034428414803968 +002212025031307090810746035282797187072 +002212025031307151410746036818071662592 +002212025031307172310746037359237496832 +002212025031307200910746038058910199808 +002212025031307221410746038580805398528 +002212025031307223610746038671585103872 +002212025031307260310746039543861706752 +002212025031307264610746039721194250240 +002212025031307360910746042085519409152 +002212025031307464910746044768493060096 +002212025031307474310746044993477332992 +002212025031307480910746045104906858496 +002212025031307491610746045383360524288 +002212025031307514810746046021658095616 +002212025031308100510746050621971402752 +002212025031308222310746053717876568064 +002212025031308291310746055436525891584 +002212025031308380010746057647266516992 +002212025031308481310746060217904889856 +002212025031309070110746064951720046592 +002212025031309143310746066848424275968 +002212025031310255110746084791136530432 +002212025031310320110746086341334675456 +002212025031311211110746098713669980160 +002212025031312022410746109089180848128 +002212025031312045310746109711390076928 +002212025031312062410746110094506024960 +002212025031312153410746112399484223488 +002212025031312173310746112901827624960 +002212025031312225310746114242037657600 +002212025031312273010746115402480103424 +002212025031312281310746115585491689472 +002212025031312295710746116020092047360 +002212025031312330610746116813957193728 +002212025031312342710746117153902350336 +002212025031312402310746118648200146944 +002212025031312525410746121798026317824 +002212025031312565310746122797648429056 +002212025031313043110746124719591088128 +002212025031313095810746126092471353344 +002212025031313273810746130537871888384 +002212025031313335910746132135685996544 +002212025031315460110746165362237632512 +002212025031315502310746166461674606592 +002212025031316070410746170661560401920 +002212025031316103910746171561217912832 +002212025031316473610746180861974335488 +002212025031316565510746183203060502528 +002212025031318175210746203578611511296 +002212025031318443210746210287683629056 +002212025031319023710746214840005873664 +002212025031319235710746220208670519296 +002212025031319483710746226414993289216 +002212025031320284610746236520014110720 +002212025031320470610746241131180802048 +002212025031320544610746243059950080000 +002212025031321034510746245321352642560 +002212025031321114910746247352477790208 +002212025031321253010746250797163315200 +002212025031321310710746252211736309760 +002212025031321514110746257387543384064 +002212025031323464810746286354095226880 +002212025031323515310746287633111277568 +002212025031400020410746290195875594240 +002212025031400043210746290816444059648 +002212025031400060810746291219694370816 +002212025031400105510746292426516238336 +002212025031400161510746293765473132544 +002212025031400214110746295132576321536 +002212025031400370610746299015769124864 +002212025031400374710746299184800124928 +002212025031400375710746299227987021824 +002212025031400432910746300620312920064 +002212025031400501110746302306497105920 +002212025031400514310746302691522469888 +002212025031400544710746303465896013824 +002212025031401052310746306132017954816 +002212025031401074510746306727877369856 +002212025031401172610746309165462683648 +002212025031401241610746310884861685760 +002212025031401410810746315130220032000 +002212025031401541410746318425902907392 +002212025031401595010746319832920657920 +002212025031402094210746322317757673472 +002212025031402180510746324427654180864 +002212025031402260910746326455403204608 +002212025031402270210746326680169103360 +002212025031402392710746329804955987968 +002212025031402581310746334527353835520 +002212025031403201510746340073084108800 +002212025031403290310746342286218477568 +002212025031403313910746342940667801600 +002212025031404020110746350584898572288 +002212025031404083610746352238307328000 +002212025031404093710746352497209405440 +002212025031404174010746354522832515072 +002212025031404251710746356436862480384 +002212025031404304310746357806772498432 +002212025031404315910746358125139312640 +002212025031404462610746361760736362496 +002212025031404582810746364790727561216 +002212025031405012410746365527371366400 +002212025031405080710746367215480090624 +002212025031405173810746369611109273600 +002212025031405190910746369992720936960 +002212025031405220310746370723958108160 +002212025031405233610746371113127329792 +002212025031405252910746371588867223552 +002212025031405275710746372207007481856 +002212025031405320410746373246588866560 +002212025031405330910746373519325511680 +002212025031405351710746374054102974464 +002212025031405373110746374618011414528 +002212025031405430510746376016241373184 +002212025031405432510746376102509817856 +002212025031405472610746377110322774016 +002212025031405474110746377173909192704 +002212025031405510910746378048907390976 +002212025031405531910746378591934099456 +002212025031406063510746381931075481600 +002212025031406113310746383180399214592 +002212025031406133310746383685323845632 +002212025031406143210746383930041577472 +002212025031406164210746384477305421824 +002212025031406203110746385435934060544 +002212025031406315910746388323340136448 +002212025031406373710746389741601538048 +002212025031406421210746390894233346048 +002212025031406445210746391566945349632 +002212025031406463810746392012093489152 +002212025031406495910746392852167168000 +002212025031406510910746393148015751168 +002212025031406520610746393384297791488 +002212025031406530110746393616555757568 +002212025031406572710746394732056072192 +002212025031407000110746395378337067008 +002212025031407003810746395534618521600 +002212025031407041510746396443705065472 +002212025031407102010746397976198209536 +002212025031407134010746398814650814464 +002212025031407135910746398893627392000 +002212025031407144410746399080319565824 +002212025031407163010746399526587564032 +002212025031407173610746399805215223808 +002212025031407205210746400626709610496 +002212025031407270810746402203380563968 +002212025031407303710746403077021495296 +002212025031407363610746404586714075136 +002212025031407380210746404944704188416 +002212025031407411610746405760022360064 +002212025031407423810746406102759141376 +002212025031407451210746406749745500160 +002212025031407462610746407061352755200 +002212025031407584110746410142825705472 +002212025031407592910746410342894518272 +002212025031408032510746411332349558784 +002212025031408095010746412946928488448 +002212025031408104710746413186573910016 +002212025031408291910746417851625107456 +002212025031408405810746420784027676672 +002212025031408520810746423593514037248 +002212025031409182410746430201441894400 +002212025031409280210746432627462909952 +002212025031409412810746436007936483328 +002212025031409555310746439636391124992 +002212025031410074010746442603041796096 +002212025031410251210746447013514366976 +002212025031410342910746449350645133312 +002212025031410454810746452198543994880 +002212025031411150610746459573594918912 +002212025031411545910746469609417003008 +002212025031412025210746471591093260288 +002212025031412032510746471729492373504 +002212025031412150810746474680812040192 +002212025031412210210746476164588060672 +002212025031412290510746478190509453312 +002212025031412324010746479090814779392 +002212025031412363410746480075616432128 +002212025031412490110746483205357944832 +002212025031412505710746483692232753152 +002212025031413010410746486238095921152 +002212025031414020310746501585303220224 +002212025031414100010746503587299164160 +002212025031414440410746512159061864448 +002212025031416210610746536579663118336 +002212025031416415410746541814104178688 +002212025031419050810746577859124113408 +002212025031419143910746580256032288768 +002212025031419151710746580414499749888 +002212025031419413310746587023284252672 +002212025031419433610746587538384732160 +002212025031419583110746591295909216256 +002212025031420050810746592960149553152 +002212025031420194710746596644042887168 +002212025031420282610746598824743571456 +002212025031420324510746599908734152704 +002212025031421464010746618512981864449 +002212025031421492810746619217169608704 +002212025031422124210746625063549546496 +002212025031422293710746629321621749760 +002212025031422530010746635203900223488 +002212025031423293510746644408686063616 +002212025031423592510746651918102708224 +002212025031423595610746652048280338432 +002212025031500003310746652201799700480 +002212025031500015010746652526693068800 +002212025031500025810746652810041442304 +002212025031500025910746652816382459904 +002212025031500040010746653073884090368 +002212025031500043110746653203216461824 +002212025031500080010746654079841812480 +002212025031500132610746655445630857216 +002212025031500195910746657096248311808 +002212025031500212810746657467463712768 +002212025031500220810746657636149342208 +002212025031500303510746659763668267008 +002212025031500362810746661243221757952 +002212025031500405110746662343613972480 +002212025031500420910746662673353375744 +002212025031500435110746663101724413952 +002212025031500445310746663362033696768 +002212025031501000010746667162953035776 +002212025031501025210746667885168742400 +002212025031501074010746669094707015680 +002212025031501302510746674817499234304 +002212025031501440310746678249490235392 +002212025031501472810746679111067660288 +002212025031502073610746684174925074432 +002212025031502202210746687389912772608 +002212025031502235910746688300508872704 +002212025031502255210746688775929761792 +002212025031502315610746690299364917248 +002212025031503423610746708082987659264 +002212025031503463110746709068131897344 +002212025031503502110746710036795125760 +002212025031503550110746711208106897408 +002212025031503565010746711664437284864 +002212025031504071210746714275244392448 +002212025031504193510746717391479996416 +002212025031504374710746721969972457472 +002212025031504464910746724246798024704 +002212025031505043510746728716736712704 +002212025031505052610746728931130179584 +002212025031505061310746729128718028800 +002212025031505161710746731662698401792 +002212025031505224010746733267453358080 +002212025031505280810746734643956776960 +002212025031505284810746734811587055616 +002212025031505302710746735224647335936 +002212025031505315110746735577712308224 +002212025031505381910746737204991135744 +002212025031505383010746737251578298368 +002212025031505394110746737547748814848 +002212025031505444110746738807835295744 +002212025031505544710746741347964518400 +002212025031505563810746741817153699840 +002212025031505594510746742599954477056 +002212025031506011810746742987878662144 +002212025031506054610746744115260043264 +002212025031506083410746744817580912640 +002212025031506084810746744876542226432 +002212025031506102510746745283104501760 +002212025031506194810746747645355339776 +002212025031506244910746748907952590848 +002212025031506251810746749028042051584 +002212025031506305210746750431787012096 +002212025031506323210746750848984207360 +002212025031506333510746751114657234944 +002212025031506353810746751629751320576 +002212025031506413610746753133298302976 +002212025031506445910746753983190454272 +002212025031506471310746754545335693312 +002212025031506495610746755229873483776 +002212025031506503310746755385062567936 +002212025031506532310746756094925717504 +002212025031506545710746756489158688768 +002212025031506582410746757357103517696 +002212025031507010210746758020440240128 +002212025031507031710746758590006640640 +002212025031507043110746758898113298432 +002212025031507073610746759675986718720 +002212025031507142910746761406617251840 +002212025031507152010746761620330393600 +002212025031507185810746762536578269184 +002212025031507221210746763348869959680 +002212025031507251010746764094803259392 +002212025031507280110746764811723948032 +002212025031507305910746765558239551488 +002212025031507350110746766574193487872 +002212025031507412810746768198181859328 +002212025031507465810746769581538816000 +002212025031507471710746769662546538496 +002212025031507484210746770015840145408 +002212025031507491510746770154233057280 +002212025031507531310746771153183551488 +002212025031507542510746771457388150784 +002212025031508035310746773836936003584 +002212025031508121810746775958455373824 +002212025031508143210746776520647852032 +002212025031508205310746778116622467072 +002212025031508365010746782131427995648 +002212025031508373910746782334397239296 +002212025031508431810746783756778000384 +002212025031508502510746785550293778432 +002212025031509003910746788125447606272 +002212025031509111010746790771136905216 +002212025031509134910746791435825037312 +002212025031509283610746795157178826752 +002212025031509434410746798967440044032 +002212025031510401610746813193452048384 +002212025031510565310746817373862129664 +002212025031512025210746833979130826752 +002212025031512234210746839221592911872 +002212025031512315910746841309188599808 +002212025031512361710746842391543529472 +002212025031512392610746843184554364928 +002212025031512405110746843541258731520 +002212025031512425710746844068284215296 +002212025031512441010746844374993973248 +002212025031513323210746856545102692352 +002212025031513363910746857582333870080 +002212025031514261510746870063868772352 +002212025031515374210746888044004798464 +002212025031516071810746895494833070080 +002212025031516460810746905266761289728 +002212025031517242110746914884644515840 +002212025031517255510746915278031929344 +002212025031518061410746925426874552320 +002212025031518375710746933408741441536 +002212025031518500110746936441477058560 +002212025031518501310746936491767271424 +002212025031519045010746940172872331264 +002212025031519094010746941387802988544 +002212025031519191810746943812813176832 +002212025031519241710746945064768733184 +002212025031519391010746948813109166080 +002212025031519594410746953986243649536 +002212025031520083410746956212923305984 +002212025031520204010746959258255765504 +002212025031521071610746970983899852800 +002212025031521265110746975910846246912 +002212025031521491310746981542155268096 +002212025031522091810746986593489022976 +002212025031523204710747004582477197312 +002212025031523582810747014065934970880 +002212025031600000810747014487215230976 +002212025031600001210747014502346444800 +002212025031600002010747014537878228992 +002212025031600011110747014751877840896 +002212025031600012110747014794926149632 +002212025031600024510747015147142656000 +002212025031600103010747017095831076864 +002212025031600103410747017111614242816 +002212025031600232210747020335616897024 +002212025031600360710747023540334985216 +002212025031600585610747029285591941120 +002212025031601032610747030418501193728 +002212025031601054310747030991107244032 +002212025031601083510747031714064478208 +002212025031601110110747032325222854656 +002212025031601112810747032437793505280 +002212025031601170910747033867911221248 +002212025031601484010747041799568093184 +002212025031601522310747042733833596928 +002212025031601523910747042802041368576 +002212025031602081710747046737531645952 +002212025031602123510747047819036061696 +002212025031602194010747049602152976384 +002212025031602355310747053681783693312 +002212025031602494410747057169786523648 +002212025031603025210747060474143608832 +002212025031603104910747062475226378240 +002212025031604375910747084410192973824 +002212025031604423010747085546148737024 +002212025031604502310747087529991614464 +002212025031605011410747090261267808256 +002212025031605234510747095925784629248 +002212025031605235410747095965286367232 +002212025031605242210747096083041333248 +002212025031605315110747097967397466112 +002212025031605330110747098259662811136 +002212025031605375310747099485783699456 +002212025031605450710747101302829858816 +002212025031605490210747102290989629440 +002212025031605505710747102772381757440 +002212025031605521210747103086291812352 +002212025031605524610747103227950280704 +002212025031605585810747104790988713984 +002212025031606050710747106335856029696 +002212025031606080910747107101693702144 +002212025031606130510747108342543253504 +002212025031606210210747110342555054080 +002212025031606231610747110903904088064 +002212025031606281210747112148727332865 +002212025031606301010747112643691335680 +002212025031606305010747112809793613824 +002212025031606320310747113115851976704 +002212025031606351910747113936676974592 +002212025031606352810747113976638787584 +002212025031606410710747115395884236800 +002212025031606424610747115810673491968 +002212025031606464710747116822610296832 +002212025031606485610747117363822313472 +002212025031606524110747118310354599936 +002212025031607011510747120463024893952 +002212025031607023010747120776840724480 +002212025031607082610747122272938373120 +002212025031607090210747122421527986176 +002212025031607105910747122913863778304 +002212025031607130710747123449911926784 +002212025031607151710747123995450945536 +002212025031607183410747124822175412224 +002212025031607214910747125639436095488 +002212025031607220510747125707320356864 +002212025031607271310747127001053130752 +002212025031607305110747127913901453312 +002212025031607363210747129341852545024 +002212025031607385610747129947161640960 +002212025031607444810747131424146337792 +002212025031607495310747132704309391360 +002212025031607563810747134400125218816 +002212025031608300610747142824327524352 +002212025031609094810747152816600281088 +002212025031610161610747169542615109632 +002212025031611384610747190303030870016 +002212025031612013810747196058668609536 +002212025031612024910747196356730306560 +002212025031612092310747198009582006272 +002212025031612331010747203994468274176 +002212025031612480410747207744301707264 +002212025031613190810747215561652228096 +002212025031613442010747221903673913344 +002212025031615101610747243529820205056 +002212025031616335410747264578163625984 +002212025031619001110747301390106021888 +002212025031619142610747304974325002240 +002212025031622300110747354197066858496 +002212025031622455210747358185423949824 +002212025031623181410747366328238964736 +002212025031623270710747368567171067904 +002212025031623421910747372389769990144 +002212025031623592910747376712545521664 +002212025031623595110747376803786051584 +002212025031700005110747377055219609600 +002212025031700013110747377221526654976 +002212025031700021610747377409409822720 +002212025031700043210747377980080123904 +002212025031700114710747379804949528576 +002212025031700144410747380550861340672 +002212025031700175910747381367457239040 +002212025031700213010747382253583433728 +002212025031700540210747390438082068480 +002212025031700573410747391329590104064 +002212025031700594010747391858271928320 +002212025031701023910747392606394138624 +002212025031701025810747392687749345280 +002212025031701072510747393808755118080 +002212025031701461810747403590926434304 +002212025031701542310747405627208065024 +002212025031701585710747406773883076608 +002212025031702214910747412531509805056 +002212025031702402510747417212017524736 +002212025031702462010747418702289096704 +002212025031703080110747424156692041728 +002212025031703155710747426153242836992 +002212025031703422910747432832590729216 +002212025031704075910747439246038568960 +002212025031704093710747439660112887808 +002212025031704284410747444471226486784 +002212025031704565610747451565704495104 +002212025031705074310747454279746150400 +002212025031705112010747455190204731392 +002212025031705133610747455760872501248 +002212025031705171810747456692275417088 +002212025031705192210747457212997750784 +002212025031705194910747457325507297280 +002212025031705231110747458173711470592 +002212025031705270710747459161865863168 +002212025031705305310747460110919692288 +002212025031705355010747461357771722752 +002212025031705384910747462107087646720 +002212025031705451710747463734698455040 +002212025031705454910747463869563719680 +002212025031705461710747463984572043264 +002212025031705582010747467019060015104 +002212025031705593610747467336003366912 +002212025031705595610747467421045002240 +002212025031706095310747469923980988416 +002212025031706130010747470707622764544 +002212025031706144710747471159596957696 +002212025031706154810747471412463136768 +002212025031706203510747472619389927424 +002212025031706213810747472883944763392 +002212025031706235610747473460332908544 +002212025031706262210747474074842050560 +002212025031706285910747474729843539968 +002212025031706310210747475249903169536 +002212025031706315410747475466480082944 +002212025031706354310747476427401953280 +002212025031706424110747478179081760768 +002212025031706425710747478246946279424 +002212025031706462910747479136148144128 +002212025031706512010747480357520891904 +002212025031706524610747480717961760768 +002212025031706593010747482412797149184 +002212025031707033310747483430459420672 +002212025031707103410747485195261497344 +002212025031707142210747486153279778816 +002212025031707145610747486297100414976 +002212025031707163210747486699944554496 +002212025031707180710747487098475462656 +002212025031707211910747487900893429760 +002212025031707225010747488283800162304 +002212025031707230010747488324855672832 +002212025031707242610747488687836622848 +002212025031707272710747489444664217600 +002212025031707320610747490616921853952 +002212025031707454010747494031606923264 +002212025031707473210747494498529759232 +002212025031707510410747495389630283776 +002212025031707533810747496035053760512 +002212025031708042410747498745787068416 +002212025031708053110747499024716120064 +002212025031708071410747499456561991680 +002212025031708074310747499578926616576 +002212025031708113310747500543620952064 +002212025031708312410747505538287849472 +002212025031708320210747505698329907200 +002212025031708343510747506341674741760 +002212025031709000110747512739985895424 +002212025031709024010747513407643041792 +002212025031709224810747518475140386816 +002212025031709411610747523122425024512 +002212025031710561010747541971533090816 +002212025031712010310747558297917554688 +002212025031712011110747558331893149696 +002212025031712093510747560448041996288 +002212025031712143910747561720513314816 +002212025031712211010747563361933488128 +002212025031712272110747564919066865664 +002212025031712314510747566023372754944 +002212025031712350310747566855595487232 +002212025031712440410747569124569493504 +002212025031712475710747570100863553536 +002212025031712525410747571349595090944 +002212025031712543610747571776535756800 +002212025031712551210747571926393925632 +002212025031712561610747572194168532992 +002212025031712575810747572624219422720 +002212025031712592810747572999986606080 +002212025031713082210747575241771634688 +002212025031713100810747575683898912768 +002212025031713114110747576073111203840 +002212025031713133510747576552410091520 +002212025031713142610747576768311209984 +002212025031713472410747585062506946560 +002212025031714354110747597214667325440 +002212025031714465610747600045129695232 +002212025031717004410747633715000127488 +002212025031717191510747638377872195584 +002212025031717402810747643716634710016 +002212025031717415910747644099063967745 +002212025031719083510747665890403692544 +002212025031719235010747669727715868672 +002212025031719292310747671124074397696 +002212025031719431010747674592825102336 +002212025031719494610747676253621673984 +002212025031719541210747677371173683200 +002212025031719555110747677786496385024 +002212025031720143510747682501856051200 +002212025031720240210747684879132352512 +002212025031720252410747685224379109376 +002212025031720422410747689499989692416 +002212025031721164910747698160885907456 +002212025031722073910747710957161598976 +002212025031722134710747712497762795520 +002212025031723591510747739041080840192 +002212025031800004110747739401099952128 +002212025031800015710747739719216939008 +002212025031800054510747740675545903104 +002212025031800061810747740814886584320 +002212025031800071310747741046780280832 +002212025031800125310747742469727272960 +002212025031800151810747743077835227136 +002212025031800155910747743253115191296 +002212025031800184810747743958230683648 +002212025031800200010747744260352131072 +002212025031800493210747751693045739520 +002212025031801030710747755111587004416 +002212025031801123510747757493952720896 +002212025031801265910747761119353356288 +002212025031802085110747771656944320512 +002212025031802091610747771758025428992 +002212025031802092710747771804340768768 +002212025031802240110747775473888542720 +002212025031802421910747780078123888640 +002212025031802503410747782155235504128 +002212025031802525310747782738077601792 +002212025031803044010747785700831449088 +002212025031803345310747793305946812416 +002212025031804055510747801113797165056 +002212025031804410210747809953532645376 +002212025031804420110747810201469693952 +002212025031804510410747812479879385088 +002212025031805115210747817711274655744 +002212025031805212810747820126761627648 +002212025031805253910747821181476810752 +002212025031805280210747821783281139712 +002212025031805280710747821800972931072 +002212025031805284710747821970453520384 +002212025031805362810747823905260789760 +002212025031805392510747824643892981760 +002212025031805392610747824651066929152 +002212025031805394110747824713607233536 +002212025031805401910747824873906401280 +002212025031805442910747825919347953664 +002212025031805452010747826133079175168 +002212025031805470010747826552897617920 +002212025031805483510747826954576834560 +002212025031805582310747829418978062336 +002212025031806022410747830431509733376 +002212025031806101010747832384216772608 +002212025031806232610747835721955770368 +002212025031806235610747835850804834304 +002212025031806295610747837359703486464 +002212025031806303410747837519337439232 +002212025031806335410747838355825520640 +002212025031806391810747839716053782528 +002212025031806400910747839929900371968 +002212025031806430910747840686308864000 +002212025031806433910747840808872329216 +002212025031806443710747841054313582592 +002212025031806494710747842354522656768 +002212025031806530310747843177016438784 +002212025031806550310747843678686429184 +002212025031806574310747844349812817920 +002212025031807000310747844936844455936 +002212025031807010410747845194441277440 +002212025031807061010747846476629377024 +002212025031807071010747846729413255168 +002212025031807132310747848292633755648 +002212025031807153310747848837370245120 +002212025031807182410747849557158653952 +002212025031807192510747849812248346624 +002212025031807251510747851280120860672 +002212025031807282810747852091036848128 +002212025031807392010747854822650441728 +002212025031807395910747854988503777280 +002212025031807431310747855800781803520 +002212025031807443210747856132307136512 +002212025031807480610747857031148167168 +002212025031807503210747857640778682368 +002212025031807514910747857965738196992 +002212025031807561110747859066148175872 +002212025031808015410747860503729049600 +002212025031808041110747861076632502272 +002212025031808045210747861251415097344 +002212025031808161510747864114036240384 +002212025031808223310747865700184150017 +002212025031808411110747870388123164672 +002212025031808490410747872371796705280 +002212025031808520210747873121266548736 +002212025031809035810747876124001824768 +002212025031810562210747904408919994368 +002212025031811220510747910879579975680 +002212025031811431710747916216701911040 +002212025031812034210747921353547956225 +002212025031812132310747923791528419328 +002212025031812163210747924582581022720 +002212025031812183210747925086532530176 +002212025031812340810747929013054377984 +002212025031812365210747929700361883648 +002212025031812422110747931079667650560 +002212025031812505510747933237646749696 +002212025031812564610747934707240644608 +002212025031812582710747935130639745024 +002212025031813014410747935957928460288 +002212025031813071510747937344925184000 +002212025031813082210747937625987858432 +002212025031813490710747947884320665600 +002212025031813494410747948038479728640 +002212025031815011710747966045198761984 +002212025031815022510747966327748325376 +002212025031816094310747983264614330368 +002212025031816233810747986768181063680 +002212025031816412210747991229740068864 +002212025031817235110748001921707552768 +002212025031817252310748002309227134976 +002212025031817303210748003602736386048 +002212025031818490310748023362546282496 +002212025031818513510748024000023621632 +002212025031819031110748026921182539776 +002212025031819104810748028837065998336 +002212025031819121410748029199025156096 +002212025031819140410748029657313460224 +002212025031819481210748038247613779968 +002212025031820060810748042763874172928 +002212025031820162810748045364309315584 +002212025031820472310748053141604282368 +002212025031820571410748055620276490240 +002212025031821190110748061104093245440 +002212025031821192910748061222887239680 +002212025031821271010748063155700187136 +002212025031822114010748074352252063744 +002212025031822182410748076046776090624 +002212025031822280010748078462850383872 +002212025031822310710748079249566826496 +002212025031823194310748091480238735360 +002212025031823213410748091945051779072 +002212025031823420910748097124016828416 +002212025031823565910748100857892978688 +002212025031823593510748101509942644736 +002212025031900001010748101660631449600 +002212025031900055410748103100944334848 +002212025031900065810748103370858860544 +002212025031900124310748104816444362752 +002212025031900143010748105265639931904 +002212025031900180910748106182317101056 +002212025031900201210748106701724278784 +002212025031900255310748108129114271744 +002212025031900291510748108978908389376 +002212025031900381810748111255178330112 +002212025031900394610748111623126134784 +002212025031900431510748112501497278464 +002212025031901011010748117010458689536 +002212025031901021710748117289989885952 +002212025031901030710748117500252008448 +002212025031901244310748122936854163456 +002212025031901321310748124823259328512 +002212025031901423310748127425674690560 +002212025031902323010748139993471381504 +002212025031902480410748143912888918016 +002212025031903010610748147192629587968 +002212025031903412610748157344389541888 +002212025031903553610748160907508465664 +002212025031904353110748170954279043072 +002212025031904375210748171544700661760 +002212025031904475510748174074076966912 +002212025031904514110748175023107227648 +002212025031904531210748175401415688192 +002212025031904592310748176957430616064 +002212025031905022810748177736956407808 +002212025031905055310748178592943321088 +002212025031905162610748181250248044544 +002212025031905164210748181315347542016 +002212025031905244410748183339013484544 +002212025031905355610748186157950795776 +002212025031905361410748186234195578880 +002212025031905361510748186235054731264 +002212025031905442210748188280765792256 +002212025031905465010748188899064922112 +002212025031905482110748189282854293504 +002212025031905540010748190703352320000 +002212025031905583010748191837634220032 +002212025031906001910748192293229424640 +002212025031906035110748193182099206144 +002212025031906045110748193432610373632 +002212025031906152110748196075391762432 +002212025031906184610748196934747959296 +002212025031906205010748197458055770112 +002212025031906211610748197567018315776 +002212025031906254910748198711515975680 +002212025031906261510748198821228236800 +002212025031906281710748199332919898112 +002212025031906282010748199344871813120 +002212025031906304210748199938313154560 +002212025031906355810748201264020246528 +002212025031906364110748201444114448384 +002212025031906421110748202829220704256 +002212025031906434410748203220772335616 +002212025031906525710748205539997569024 +002212025031906573310748206697240944640 +002212025031906594110748207233594437633 +002212025031907010610748207588006936576 +002212025031907033210748208200419213312 +002212025031907054210748208749382348800 +002212025031907104810748210030806822912 +002212025031907140610748210863639445504 +002212025031907175810748211833205174272 +002212025031907222510748212954058698752 +002212025031907252010748213687668523008 +002212025031907282910748214479344365568 +002212025031907411710748217703635873792 +002212025031907431110748218181396754432 +002212025031907443110748218514659373056 +002212025031907464910748219095893438464 +002212025031907491610748219713668829184 +002212025031907591010748222204378402816 +002212025031908000710748222443782914048 +002212025031908135210748225903178297344 +002212025031908160310748226451438911488 +002212025031908193510748227340699451392 +002212025031908234910748228407460081664 +002212025031908312410748230314294259712 +002212025031908502110748235082397102080 +002212025031908510310748235261272428544 +002212025031908531610748235817685630976 +002212025031908575910748237002811371520 +002212025031909060210748239028514246656 +002212025031909254410748243986591604736 +002212025031909273210748244442341715968 +002212025031909324110748245737864982528 +002212025031909445510748248816060198912 +002212025031910010310748252875435945984 +002212025031910255310748259124076490752 +002212025031910432410748263532082991104 +002212025031910521610748265766769647616 +002212025031910524310748265876244488192 +002212025031911460010748279287898222592 +002212025031912002610748282920726941696 +002212025031912012310748283159784972288 +002212025031912053610748284221410078720 +002212025031912070510748284593862578176 +002212025031912085410748285049975791616 +002212025031912100010748285326439145472 +002212025031912103810748285487526535168 +002212025031912110710748285609776963584 +002212025031912151910748286666457309184 +002212025031912162610748286947821064192 +002212025031912181810748287417499086848 +002212025031912213810748288255531343872 +002212025031912214610748288289722781696 +002212025031912293410748290250873483264 +002212025031912300510748290380900831232 +002212025031912355010748291827181006848 +002212025031912360710748291898343088128 +002212025031912451910748294213592772608 +002212025031912492910748295262888738816 +002212025031912533110748296279078187008 +002212025031912535410748296375528296448 +002212025031913142510748301539682906112 +002212025031913304710748305656417587200 +002212025031914280010748320058231214080 +002212025031914320310748321074469376000 +002212025031916152710748347095643246592 +002212025031916315310748351233816338432 +002212025031916361110748352312814956544 +002212025031917150410748362099353804800 +002212025031917371110748367664934785024 +002212025031917374310748367799936847872 +002212025031918132610748376786706026496 +002212025031918343310748382101778386944 +002212025031918471910748385314952802304 +002212025031918575910748387999207895040 +002212025031918581410748388060893523968 +002212025031919170310748392796086063104 +002212025031919173010748392913162252288 +002212025031919284710748395750847918080 +002212025031919290810748395837539577856 +002212025031919481610748400652491927552 +002212025031919482310748400683221487616 +002212025031920034910748404566295547904 +002212025031920095710748406109334761472 +002212025031920305010748411365017038848 +002212025031920373910748413080381935616 +002212025031920440910748414718299836416 +002212025031921192110748423577674113024 +002212025031921252710748425110047236096 +002212025031921372010748428102381694976 +002212025031921421310748429329865732096 +002212025031921465310748430502786068480 +002212025031921494310748431216644706304 +002212025031923133910748452342251368448 +002212025031923595310748463976883085312 +002212025032000000510748464023622619136 +002212025032000032310748464857597325312 +002212025032000044010748465177541992448 +002212025032000215410748469517723885568 +002212025032000235610748470025838649344 +002212025032000402410748474172947652608 +002212025032000595310748479074236936192 +002212025032001094110748481541751099392 +002212025032001120510748482146214559744 +002212025032001152210748482969564581888 +002212025032001222110748484730019897344 +002212025032001470910748490971148963840 +002212025032002023010748494832194019328 +002212025032002333710748502663982170112 +002212025032003243110748515471172116480 +002212025032003285910748516598430289920 +002212025032003303710748517009765928960 +002212025032003445810748520619169275904 +002212025032003570810748523679233847296 +002212025032004064610748526107482341376 +002212025032004145310748528150154526720 +002212025032004452310748535823559651328 +002212025032004551210748538295413207040 +002212025032005135110748542988886200320 +002212025032005222410748545140272058368 +002212025032005225210748545256364937216 +002212025032005230910748545327209472000 +002212025032005285410748546773461225472 +002212025032005353310748548449207414784 +002212025032005381810748549139040808960 +002212025032005383810748549224481779712 +002212025032005390710748549344642387968 +002212025032005410110748549825323548672 +002212025032005481110748551627243352064 +002212025032005551410748553401124827136 +002212025032005554310748553523189485568 +002212025032005562710748553708419928064 +002212025032005594410748554532586491904 +002212025032006053010748555986803716096 +002212025032006065010748556319624601600 +002212025032006101510748557182596001792 +002212025032006104210748557295668137984 +002212025032006160510748558647821578240 +002212025032006200210748559642514874368 +002212025032006220110748560142956466176 +002212025032006250210748560900887404544 +002212025032006253410748561037334863872 +002212025032006330110748562909109604352 +002212025032006354110748563582786658304 +002212025032006364910748563864829005824 +002212025032006411910748564999824826368 +002212025032006463310748566316870524928 +002212025032006465910748566425125511168 +002212025032006485810748566923678363648 +002212025032006530310748567950254903296 +002212025032006583410748569341835419648 +002212025032007015210748570169876656128 +002212025032007033910748570620482908160 +002212025032007040910748570746374836224 +002212025032007062910748571332625289216 +002212025032007070810748571495438557184 +002212025032007124410748572906896416768 +002212025032007124710748572918479294464 +002212025032007162310748573825097621504 +002212025032007182710748574344052256768 +002212025032007184710748574429727375360 +002212025032007195510748574712901738496 +002212025032007272610748576603626749952 +002212025032007293310748577137006661632 +002212025032007314210748577678375346176 +002212025032007345910748578505309270016 +002212025032007371410748579071283941376 +002212025032007383810748579421835587584 +002212025032007473510748581677061730304 +002212025032007541410748583347930624000 +002212025032007563410748583935754080256 +002212025032008000710748584828427661312 +002212025032008001810748584875370311680 +002212025032008044010748585973371990016 +002212025032008112210748587659513487360 +002212025032008272810748591714883571712 +002212025032008292410748592199076749312 +002212025032008485210748597096947216384 +002212025032008553410748598785614495744 +002212025032008563210748599028062711808 +002212025032009035810748600900151074816 +002212025032009544310748613670900256768 +002212025032010023110748615631238254592 +002212025032010253710748621445255704576 +002212025032011074510748632049334849536 +002212025032011083110748632242932928512 +002212025032012004410748645383373033472 +002212025032012115110748648180251455488 +002212025032012375110748654721984860160 +002212025032012415910748655765493571584 +002212025032012451410748656583951347712 +002212025032012595910748660293883752448 +002212025032013051610748661622272348160 +002212025032013090010748662563378794496 +002212025032013403710748670520457662464 +002212025032013511510748673197198090240 +002212025032014081510748677472182788096 +002212025032014153910748679335714795520 +002212025032014470710748687253500514304 +002212025032018094610748738252280934400 +002212025032018211910748741159613083648 +002212025032018450210748747130270212096 +002212025032019002310748750989698240512 +002212025032019045710748752138734374912 +002212025032019053010748752279133937664 +002212025032019254610748757380086550528 +002212025032019354310748759882439155712 +002212025032019585810748765733795225600 +002212025032020031910748766829848342528 +002212025032020115510748768995177652224 +002212025032020200610748771052945657856 +002212025032020242710748772145615695872 +002212025032021314110748789065882787840 +002212025032021391610748790974384484352 +002212025032022090010748798458711318528 +002212025032022245410748802459952975872 +002212025032022583710748810943244455936 +002212025032100001410748826453322477568 +002212025032100001810748826469099343872 +002212025032100014210748826820300431360 +002212025032100052810748827766173249536 +002212025032100105010748829119534809088 +002212025032100111710748829232914423808 +002212025032100181310748830975876632576 +002212025032100344410748835133544648704 +002212025032100350110748835203544485888 +002212025032100402110748836548357894144 +002212025032100443910748837628037816320 +002212025032100484610748838663594008576 +002212025032100500910748839014182916096 +002212025032100592310748841338760163328 +002212025032101144110748845187175374848 +002212025032101151210748845315157381120 +002212025032101532010748854914660945920 +002212025032101591510748856400960212992 +002212025032102032010748857429947551744 +002212025032102053110748857980101824512 +002212025032102155910748860614477393920 +002212025032102170410748860887885365248 +002212025032102254110748863053104459776 +002212025032103072910748873574400868352 +002212025032103144510748875403471663104 +002212025032104194810748891774162661376 +002212025032104224810748892530272583680 +002212025032104390110748896607404265472 +002212025032104452410748898217649598464 +002212025032104480610748898895264714752 +002212025032104511410748899683259736064 +002212025032104512710748899740214050816 +002212025032105021510748902454693965824 +002212025032105032210748902739187671040 +002212025032105065710748903639136055296 +002212025032105130810748905195522723840 +002212025032105155910748905911127101440 +002212025032105212010748907256818528256 +002212025032105231610748907743210463232 +002212025032105373610748911350726758400 +002212025032105392910748911824280821760 +002212025032105404910748912161777233920 +002212025032105424610748912654527852544 +002212025032105425410748912685930745856 +002212025032105461210748913517465886720 +002212025032105494710748914417858605056 +002212025032105511910748914803071205376 +002212025032105560810748916016816050176 +002212025032105564010748916149105905664 +002212025032106030110748917749683838976 +002212025032106030710748917775676461056 +002212025032106032310748917842771517440 +002212025032106112210748919851339833344 +002212025032106122710748920122289131520 +002212025032106131410748920321191415808 +002212025032106263910748923694774841344 +002212025032106271710748923856523354112 +002212025032106291010748924329468174336 +002212025032106363410748926191849533440 +002212025032106381710748926622759636992 +002212025032106384810748926753689030656 +002212025032106421410748927617246138368 +002212025032106435110748928025379807232 +002212025032106453610748928465896443904 +002212025032106502810748929688405110784 +002212025032106513610748929973948588032 +002212025032106522910748930199309873152 +002212025032106532210748930419136086016 +002212025032107010610748932366364282880 +002212025032107031510748932907042697216 +002212025032107035210748933060043780096 +002212025032107041110748933142113726464 +002212025032107081110748934148677648384 +002212025032107120510748935130514550784 +002212025032107143210748935748490190848 +002212025032107231010748937919512961024 +002212025032107272210748938977920929792 +002212025032107301510748939701476634624 +002212025032107341510748940707674378240 +002212025032107440510748943182131982336 +002212025032107495910748944665929150464 +002212025032107501110748944716603822080 +002212025032107505610748944908485222400 +002212025032107522210748945265786605568 +002212025032108014810748947640080916480 +002212025032108074610748949144300937216 +002212025032108075410748949177716269056 +002212025032108141010748950755651710976 +002212025032108175010748951676185194496 +002212025032108251710748953551015436288 +002212025032108310410748955004688379904 +002212025032108480610748959293029666816 +002212025032108490810748959552045244416 +002212025032108530510748960546385633280 +002212025032109045610748963529102553088 +002212025032109054810748963745911107584 +002212025032109064110748963968091918336 +002212025032109270410748969098735771648 +002212025032109430410748973127473655808 +002212025032110235410748983400670683136 +002212025032110452110748988799155793920 +002212025032111304310749000218663002112 +002212025032111480410749004581289160704 +002212025032112050610749008870518648832 +002212025032112084810749009802719649792 +002212025032112163510749011761682952192 +002212025032112194410749012553110097920 +002212025032112242110749013713139867648 +002212025032112291410749014943918239744 +002212025032112383510749017298158297088 +002212025032112461210749019211071176704 +002212025032112472110749019503305236480 +002212025032112565310749021903152992256 +002212025032112595510749022662934966272 +002212025032113030310749023453357203456 +002212025032113073610749024598306295808 +002212025032113165510749026943645241344 +002212025032113401410749032811217006592 +002212025032113471110749034559988375552 +002212025032115574510749067420295155712 +002212025032116022710749068600734953472 +002212025032116113910749070916766232576 +002212025032117204610749088308049448960 +002212025032117222510749088726137425920 +002212025032117262410749089728616435712 +002212025032117442110749094246962876416 +002212025032118395310749108219104956416 +002212025032118431310749109057753681920 +002212025032119003010749113407136284672 +002212025032119344410749122023783587840 +002212025032119344610749122033294233600 +002212025032119414510749123788506116096 +002212025032120161810749132486493171712 +002212025032120175610749132896880812032 +002212025032120230110749134175775059968 +002212025032120325110749136651041300480 +002212025032120404010749138618023075840 +002212025032121055810749144985323155456 +002212025032121075410749145471807959040 +002212025032121481410749155620469006336 +002212025032121592410749158430160498688 +002212025032122025110749159300725977088 +002212025032122134010749162022570217472 +002212025032123363010749182866496774144 +002212025032123370910749183028052836352 +002212025032123545310749187490912587776 +002212025032200003710749188934886723584 +002212025032200005310749189001236783104 +002212025032200011410749189088908857344 +002212025032200050910749190076293165056 +002212025032200064810749190492546736128 +002212025032200090910749191084429205504 +002212025032200145310749192525744533504 +002212025032200270810749195610341478400 +002212025032200440010749199852657676288 +002212025032200471910749200688708628480 +002212025032200502010749201445736751104 +002212025032200503810749201520697229312 +002212025032200552310749202718443790336 +002212025032201014610749204323545899008 +002212025032201051810749205213301420032 +002212025032201082410749205995353370624 +002212025032201085310749206113628708864 +002212025032201145210749207619584466944 +002212025032201211610749209231930781696 +002212025032201213010749209290957115392 +002212025032201220010749209417338675200 +002212025032201360410749212958070136832 +002212025032201474110749215878943526912 +002212025032201595410749218953601052672 +002212025032202131010749222293218598912 +002212025032202421110749229596097470464 +002212025032202483310749231198074118144 +002212025032202572910749233444569976832 +002212025032203462610749245763688144896 +002212025032203494110749246584042213376 +002212025032203511710749246983938478080 +002212025032203542510749247771371323392 +002212025032204184710749253905585721344 +002212025032204264910749255927495176192 +002212025032204491210749261559490600960 +002212025032204515810749262254725849088 +002212025032204581310749263827361320960 +002212025032205145810749268046267760640 +002212025032205191010749269103379836928 +002212025032205255810749270812933271552 +002212025032205390210749274099541577728 +002212025032205400910749274383108059136 +002212025032205461510749275916867301376 +002212025032205552310749278215718518784 +002212025032205552710749278234123792384 +002212025032205580710749278903924236288 +002212025032206141610749282965769252864 +002212025032206194010749284327731204096 +002212025032206194610749284353642688512 +002212025032206225110749285128736817152 +002212025032206282210749286514654228480 +002212025032206315910749287427200225280 +002212025032206323210749287562829840384 +002212025032206360210749288446539522048 +002212025032206385610749289174822502400 +002212025032206395810749289433990139904 +002212025032206440210749290460108242944 +002212025032206445510749290681375903744 +002212025032206451810749290776069496832 +002212025032206461610749291020261736448 +002212025032206473110749291334121627648 +002212025032206522510749292566546554880 +002212025032206551910749293298137907200 +002212025032206560210749293479115665408 +002212025032206585910749294219879616512 +002212025032207012510749294834905849856 +002212025032207014110749294900526960640 +002212025032207025510749295210566234112 +002212025032207101410749297052801085440 +002212025032207101910749297073243648000 +002212025032207162210749298594132242432 +002212025032207191910749299337853235200 +002212025032207215610749299996600918016 +002212025032207220210749300020487098368 +002212025032207292110749301863301607424 +002212025032207365410749303762309824512 +002212025032207395410749304516332195840 +002212025032207422210749305140593127424 +002212025032207482510749306661279879168 +002212025032207485510749306787331813376 +002212025032207490510749306828586471424 +002212025032207500710749307088736952320 +002212025032207510310749307323187294208 +002212025032207512010749307393402683392 +002212025032207525110749307778314084352 +002212025032208330110749317887007961088 +002212025032208383010749319263945461760 +002212025032208503310749322299708895232 +002212025032208554510749323607097286656 +002212025032208565810749323910710005760 +002212025032209114810749327643485757440 +002212025032209130310749327958921633792 +002212025032209403710749334898990477312 +002212025032209584010749339439496683520 +002212025032210104010749342460123734016 +002212025032210433710749350749846294528 +002212025032211390310749364702568988672 +002212025032211535110749368427892944896 +002212025032211590010749369723332825088 +002212025032212002910749370094103511040 +002212025032212130010749373246739288064 +002212025032212180410749374522866839552 +002212025032212190110749374760962965504 +002212025032212374410749379469945004032 +002212025032212404410749380223725297664 +002212025032212513110749382940670808064 +002212025032212540510749383585348431872 +002212025032212545310749383788015476736 +002212025032213022410749385677412470784 +002212025032213073810749386994638106624 +002212025032213074310749387017417437184 +002212025032213205910749390355109867520 +002212025032214014510749400612731019264 +002212025032214052510749401537984573440 +002212025032215023410749415918837768192 +002212025032215170210749419560474742784 +002212025032215203610749420458342600704 +002212025032215211710749420626959851520 +002212025032215275210749422285208109056 +002212025032215482610749427462352646144 +002212025032216265510749437148185829376 +002212025032218135310749464066366205952 +002212025032218324110749468798382841856 +002212025032219321210749483773471322112 +002212025032220073510749492679427678208 +002212025032220095510749493266305241088 +002212025032220151710749494615264817153 +002212025032220221810749496380667715584 +002212025032220403510749500982809825280 +002212025032221310810749513703706374144 +002212025032221392010749515770130903040 +002212025032223053110749537456217632768 +002212025032223454510749547582087467008 +002212025032300003810749551327799767040 +002212025032300023710749551827705651200 +002212025032300050710749552453831352320 +002212025032300124910749554391709618176 +002212025032300144910749554895160070144 +002212025032300150510749554963110641664 +002212025032300160210749555201131859968 +002212025032300214910749556656536383488 +002212025032300215310749556677414961152 +002212025032300244810749557409251160064 +002212025032300253110749557589426352128 +002212025032300335810749559718285484032 +002212025032300373410749560622738550784 +002212025032300453910749562655334981632 +002212025032301010410749566534603739136 +002212025032301345410749575050978627584 +002212025032301372010749575661943615488 +002212025032301433310749577226008104960 +002212025032301442510749577446355619840 +002212025032301485310749578570902368256 +002212025032301523710749579508489891840 +002212025032301552910749580229086232576 +002212025032302060710749582904751648768 +002212025032302141010749584933010890752 +002212025032302213010749586779167334400 +002212025032303361110749605574644670464 +002212025032303444210749607713914937344 +002212025032303561410749610618038444032 +002212025032304071510749613392130138112 +002212025032304580110749626165123801088 +002212025032305062910749628297494843392 +002212025032305074310749628605643309056 +002212025032305124110749629858739630080 +002212025032305210310749631961271885824 +002212025032305324010749634885976682496 +002212025032305355610749635709658976256 +002212025032305455810749638233375207424 +002212025032305460210749638252081803264 +002212025032305494110749639170043908096 +002212025032305520910749639791216406528 +002212025032305531810749640078072729600 +002212025032306001110749641813227040768 +002212025032306053410749643166657531904 +002212025032306070810749643559465459712 +002212025032306072510749643630965760000 +002212025032306122210749644876082667520 +002212025032306171910749646123868450816 +002212025032306182410749646396467396608 +002212025032306224710749647497874972672 +002212025032306251910749648137078390784 +002212025032306255310749648279211438080 +002212025032306272610749648670065516544 +002212025032306301410749649372302266368 +002212025032306311810749649642059509760 +002212025032306410410749652100731154432 +002212025032306442810749652955444252672 +002212025032306454910749653295120203776 +002212025032306574110749656280799105024 +002212025032307024110749657538728914944 +002212025032307031810749657696938061824 +002212025032307060910749658414046076928 +002212025032307085910749659123984084992 +002212025032307095410749659356885397504 +002212025032307102810749659498437767168 +002212025032307163410749661035648704512 +002212025032307163910749661054479200256 +002212025032307250810749663190759235584 +002212025032307493310749669335801573376 +002212025032308082010749674060004290560 +002212025032308144710749675683978072064 +002212025032308190810749676777664339968 +002212025032308200510749677016870625280 +002212025032309273410749694000442187776 +002212025032311214110749722720703823872 +002212025032311434510749728274012774400 +002212025032311470510749729110102880256 +002212025032312025010749733073824608256 +002212025032312103410749735023407624192 +002212025032312143610749736038223142912 +002212025032312202010749737478190604288 +002212025032312235110749738365052243968 +002212025032312472810749744306498351104 +002212025032316374310749802250734878720 +002212025032318153710749826887545491456 +002212025032319201410749843151898009600 +002212025032320250010749859449830891520 +002212025032320401710749863295812554752 +002212025032320451010749864524190507008 +002212025032320553410749867142701363200 +002212025032321033710749869169436184576 +002212025032321135710749871768610631680 +002212025032321515010749881300197027840 +002212025032322022910749883984050360320 +002212025032322320610749891436788412416 +002212025032322532410749896796693020672 +002212025032323202010749903572622356480 +002212025032323212810749903857054617600 +002212025032400010910749913843830607872 +002212025032400013510749913954408013824 +002212025032400020710749914088056647680 +002212025032400064810749915269134798848 +002212025032400131010749916871455395840 +002212025032400135610749917060638253056 +002212025032400215310749919062882766848 +002212025032400261810749920175201640448 +002212025032401112110749931513366798336 +002212025032401171510749932996348653568 +002212025032401332110749937048325165056 +002212025032401355910749937710146564096 +002212025032401421410749939283752620032 +002212025032401544210749942421922820096 +002212025032402112810749946642857381888 +002212025032402392010749953652190822400 +002212025032402531210749957141981773824 +002212025032403080210749960877272915968 +002212025032403253210749965279105093632 +002212025032404105410749976696201662464 +002212025032404192610749978842747293696 +002212025032404255310749980469909827584 +002212025032404260710749980526767476736 +002212025032404331610749982326210138112 +002212025032404415810749984514200285184 +002212025032404553710749987952581242880 +002212025032404591110749988849654788096 +002212025032405021910749989635482947584 +002212025032405025610749989790095740928 +002212025032405194610749994027283214336 +002212025032405232810749994957110759424 +002212025032405323910749997270563123200 +002212025032405433610750000025994833920 +002212025032405441010750000166934241280 +002212025032405452010750000460206886912 +002212025032405501310750001690225623040 +002212025032405502210750001727436677120 +002212025032405533610750002542566916096 +002212025032405534710750002586883932160 +002212025032405541410750002701385584640 +002212025032405580810750003681688739840 +002212025032405592210750003993232723968 +002212025032406000310750004165063462912 +002212025032406102910750006792919400448 +002212025032406185410750008908721139712 +002212025032406220510750009711849627648 +002212025032406234710750010136925401088 +002212025032406313410750012097692413952 +002212025032406362410750013312999350272 +002212025032406392410750014068624707584 +002212025032406442710750015338907422720 +002212025032406472110750016069961506816 +002212025032406502410750016835723149312 +002212025032406513010750017113236672512 +002212025032406520610750017266521567232 +002212025032406550910750018030638538752 +002212025032406560310750018259629826048 +002212025032406575610750018732796194816 +002212025032407012210750019595747975168 +002212025032407043710750020414378008576 +002212025032407053910750020675726024704 +002212025032407055110750020723973103616 +002212025032407064510750020949833986048 +002212025032407104710750021966492258304 +002212025032407132110750022611348729856 +002212025032407143710750022930248310784 +002212025032407221610750024854573080576 +002212025032407221810750024863286915072 +002212025032407294910750026754568560640 +002212025032407302910750026924214112256 +002212025032407322810750027424372281344 +002212025032407342810750027926818353152 +002212025032407390910750029106161430528 +002212025032407403110750029450261655552 +002212025032407414010750029738617262080 +002212025032407442410750030428008919040 +002212025032407460910750030867767181312 +002212025032407463410750030969798647808 +002212025032407524310750032520890642432 +002212025032407530110750032593875865600 +002212025032407593110750034230333902848 +002212025032408051810750035687736856576 +002212025032408055810750035852141096960 +002212025032408091610750036685526999040 +002212025032408291910750041729993060352 +002212025032408294610750041842102030336 +002212025032408522110750047527479894016 +002212025032408595110750049413060407296 +002212025032409261710750056067485351936 +002212025032409542510750063145197858816 +002212025032409582410750064150167867392 +002212025032410095710750067055379177472 +002212025032410594510750079588262047744 +002212025032411442510750090828857827328 +002212025032412015710750095239999483904 +002212025032412122710750097882407489536 +002212025032412161510750098839793778688 +002212025032412164510750098966250704896 +002212025032412235010750100745853288448 +002212025032412283010750101922872287232 +002212025032412290210750102056864559104 +002212025032412303610750102452549279744 +002212025032412371710750104133345165312 +002212025032412464810750106526310772736 +002212025032413010110750110106887368704 +002212025032413025910750110598417444864 +002212025032413081610750111929017114624 +002212025032413163610750114027481567232 +002212025032413261210750116440940449792 +002212025032413273810750116804770230272 +002212025032413363710750119066457067520 +002212025032413402710750120027381018624 +002212025032413432810750120788118712320 +002212025032413560710750123971423072256 +002212025032414132310750128318205104128 +002212025032414514510750137972936904704 +002212025032415042710750141167700267008 +002212025032415300710750147627220819968 +002212025032416124510750158358388068352 +002212025032416134810750158622949466112 +002212025032416173110750159557689315328 +002212025032418032710750186213257322496 +002212025032418300910750192935397744640 +002212025032418400510750195433715978240 +002212025032418555310750199409426534400 +002212025032418573610750199843969253376 +002212025032419034210750201377923362816 +002212025032419060110750201961103040512 +002212025032419394510750210449038094336 +002212025032419522710750213644514324480 +002212025032420143410750219213005078528 +002212025032420344410750224286672932864 +002212025032420460010750227124159344640 +002212025032421250410750236952725766144 +002212025032421413010750241089536176128 +002212025032422075410750247731582918656 +002212025032422215910750251277121314816 +002212025032422503010750258452150603776 +002212025032423592910750275814914449408 +002212025032500004810750276143769804800 +002212025032500005810750276187090366464 +002212025032500104210750278636110442497 +002212025032500181010750280513703620608 +002212025032500422610750286623094263808 +002212025032500473810750287929533218816 +002212025032501013010750291423015280640 +002212025032501125410750294290515931136 +002212025032501162410750295171745419264 +002212025032501224610750296773588246528 +002212025032501291810750298418095681536 +002212025032501313710750298999047819264 +002212025032501354310750300030210904064 +002212025032502082310750308252488818688 +002212025032502172810750310537582682112 +002212025032502210710750311457718251520 +002212025032502280910750313225802002432 +002212025032502560410750320251884892160 +002212025032504013110750336721843118080 +002212025032504161010750340408530788352 +002212025032504323510750344541081669632 +002212025032504331610750344714744221696 +002212025032504472510750348273013985280 +002212025032504513610750349326381715456 +002212025032504525110750349641979187200 +002212025032505144910750355170832125952 +002212025032505204610750356667642646528 +002212025032505252410750357833965678592 +002212025032505293310750358877003407360 +002212025032505352710750360364425768960 +002212025032505380810750361038724247552 +002212025032505470110750363273520451584 +002212025032505501310750364079452041216 +002212025032505524310750364709445881856 +002212025032505524510750364714622992384 +002212025032505545310750365252544344064 +002212025032506172110750370907833208832 +002212025032506173810750370979921047552 +002212025032506195910750371570452783104 +002212025032506200510750371596370489344 +002212025032506213810750371986644353024 +002212025032506231910750372408537636864 +002212025032506243310750372717081583616 +002212025032506292910750373959957196800 +002212025032506324710750374793018793984 +002212025032506343510750375245157310464 +002212025032506422210750377202221027328 +002212025032506452210750377956221743104 +002212025032506480310750378634713329664 +002212025032506482910750378742931828736 +002212025032506491510750378935416762368 +002212025032506492610750378981763411968 +002212025032506524810750379826605289472 +002212025032506532410750379981147299840 +002212025032506564610750380825491779584 +002212025032506590210750381398774964224 +002212025032507003410750381784221323264 +002212025032507051710750382969962176512 +002212025032507054910750383105539563520 +002212025032507134110750385082750177280 +002212025032507193610750386572818616320 +002212025032507204210750386851073318912 +002212025032507272310750388530679951360 +002212025032507282310750388783406637056 +002212025032507345510750390428080488448 +002212025032507360310750390710667665408 +002212025032507391710750391527402033152 +002212025032507404910750391914403536896 +002212025032507410710750391985857576960 +002212025032507472810750393586954784768 +002212025032507484110750393892275195904 +002212025032507503510750394371854274560 +002212025032507504310750394402592239616 +002212025032507575910750396233836912640 +002212025032507591310750396543673274368 +002212025032508023010750397370426028032 +002212025032508030010750397493264080896 +002212025032508112610750399615733428224 +002212025032508153310750400654674444288 +002212025032508161210750400815031902208 +002212025032508164010750400933885190144 +002212025032508180010750401269647249408 +002212025032508475510750408800081514496 +002212025032510055710750428434643738624 +002212025032510411510750437318559363072 +002212025032511530710750455406376468480 +002212025032511552410750455980849983488 +002212025032512010010750457391124504576 +002212025032512013810750457548274130944 +002212025032512015310750457612947140608 +002212025032512020710750457671577591808 +002212025032512034510750458081877680128 +002212025032512121810750460232002670592 +002212025032512133910750460573771702272 +002212025032512175410750461643688198144 +002212025032512321510750465252334735360 +002212025032512430510750467979219292160 +002212025032512490810750469504367300608 +002212025032513025410750472967133782016 +002212025032513045410750473469290598400 +002212025032513284010750479452637736960 +002212025032513285610750479519656779776 +002212025032513403010750482430016282624 +002212025032514054810750488796409982976 +002212025032514112510750490207938625536 +002212025032514204910750492574750576640 +002212025032514272710750494245021995008 +002212025032514592410750502287427022848 +002212025032515395010750512462718517248 +002212025032516192910750522437691981824 +002212025032516440610750528634273652736 +002212025032518050910750549032945102848 +002212025032518133110750551137073156096 +002212025032519061710750564414036684800 +002212025032519125210750566073778229248 +002212025032519202910750567988929482752 +002212025032519232210750568712848896000 +002212025032519273610750569779352276992 +002212025032519564810750577129932951552 +002212025032519581610750577499307073536 +002212025032520042210750579032360054784 +002212025032520081110750579991937593344 +002212025032520104610750580642528333824 +002212025032520194110750582887013986304 +002212025032520381910750587576036077568 +002212025032520555610750592010177572864 +002212025032521270010750599829582032896 +002212025032521493610750605514929004544 +002212025032522015710750608623468785664 +002212025032522064110750609813084905472 +002212025032522211410750613477778210816 +002212025032522394510750618135064924160 +002212025032522452610750619564884873216 +002212025032600005110750638544797818880 +002212025032600010810750638617287286784 +002212025032600014910750638788866924544 +002212025032600034510750639273818185728 +002212025032600082410750640444359647232 +002212025032600093610750640747753693184 +002212025032600102410750640948232507392 +002212025032600122810750641469787160576 +002212025032600162110750642446112079872 +002212025032600165610750642593455239168 +002212025032600441310750649459216207872 +002212025032600465210750650124602630144 +002212025032600515310750651390811222016 +002212025032600550310750652186662367232 +002212025032601000610750653456643092480 +002212025032601451610750664825006288896 +002212025032602022310750669130850340864 +002212025032602533910750682032860655616 +002212025032603190410750688428845404160 +002212025032603323410750691827028803584 +002212025032603352210750692532259201024 +002212025032603523510750696863516839936 +002212025032604054410750700172522213376 +002212025032604115010750701708319887360 +002212025032604200910750703802146140160 +002212025032604435210750709770279546880 +002212025032604440210750709811589140480 +002212025032604520010750711816410701824 +002212025032605094910750716300155936768 +002212025032605141710750717424255094784 +002212025032605150510750717625859026944 +002212025032605243010750719996793810944 +002212025032605253410750720262396780544 +002212025032605302910750721500978946048 +002212025032605310010750721631863533568 +002212025032605340410750722402676420608 +002212025032605405110750724108738867200 +002212025032605443410750725043852644352 +002212025032605463110750725535739645952 +002212025032605525810750727159775064064 +002212025032605531410750727228028063744 +002212025032606032510750729787461644288 +002212025032606050010750730185794359296 +002212025032606063910750730601288908800 +002212025032606081910750731023530319872 +002212025032606103810750731603243880448 +002212025032606131910750732279116959744 +002212025032606214110750734385327890432 +002212025032606221510750734526733586432 +002212025032606265410750735696838975488 +002212025032606290410750736245154689024 +002212025032606292410750736328516481024 +002212025032606344810750737687111720960 +002212025032606392710750738856383582208 +002212025032606431110750739796320309248 +002212025032606434310750739931375689728 +002212025032606484910750741212786421760 +002212025032606485610750741241697759232 +002212025032606521210750742064557969408 +002212025032606525510750742243734687744 +002212025032606535810750742510213193728 +002212025032606582610750743634524221440 +002212025032607060310750745552285323264 +002212025032607114010750746966250151936 +002212025032607120910750747085903220736 +002212025032607145210750747768909385728 +002212025032607190710750748840329572352 +002212025032607202610750749169809088512 +002212025032607222010750749649522053120 +002212025032607224210750749740168425472 +002212025032607280210750751082222809088 +002212025032607304110750751750322171904 +002212025032607320710750752112591495168 +002212025032607353610750752987502858240 +002212025032607362710750753200618414080 +002212025032607363510750753233092521984 +002212025032607364710750753285053583360 +002212025032607415810750754589564915713 +002212025032607495710750756600596369408 +002212025032607573110750758501164437504 +002212025032608023510750759778323623936 +002212025032608100110750761647813783552 +002212025032608175610750763639772532736 +002212025032608254110750765592052047872 +002212025032608410410750769462759837696 +002212025032608505010750771919987380224 +002212025032608530110750772470871216128 +002212025032609052510750775591035179008 +002212025032609144310750777932288544768 +002212025032609171910750778583737266176 +002212025032609242210750780359890264064 +002212025032609582710750788936098623488 +002212025032610023310750789966504628224 +002212025032611005110750804641824870400 +002212025032611411910750814824164995072 +002212025032611583310750819159685292032 +002212025032612084110750821710221111296 +002212025032612112810750822412071563264 +002212025032612180110750824060427386880 +002212025032612214410750824997078523904 +002212025032612341310750828137482473472 +002212025032612430010750830345165705216 +002212025032612460510750831123310096384 +002212025032613032710750835491819737088 +002212025032613083910750836802992967680 +002212025032613391010750844480457060352 +002212025032613490010750846958377291776 +002212025032613532310750848058271940608 +002212025032614223310750855400951373824 +002212025032614391910750859620371386368 +002212025032614564610750864010357026816 +002212025032615271410750871675919736832 +002212025032615465010750876611614437376 +002212025032616295010750887432111185920 +002212025032617274810750902018382159872 +002212025032617590010750909869530116096 +002212025032618573310750924604695097344 +002212025032619122810750928360295600128 +002212025032619141310750928801881575424 +002212025032619184210750929928634281984 +002212025032619222110750930847023214592 +002212025032619274710750932213520060416 +002212025032619550410750939082142179328 +002212025032620101710750942911094419456 +002212025032620103910750943001281130496 +002212025032620472510750952256516116480 +002212025032621115710750958428723965952 +002212025032621335110750963938802241536 +002212025032621425110750966203443912704 +002212025032621580310750970029276844032 +002212025032621584010750970186019082240 +002212025032622122610750973650766913536 +002212025032622251010750976855038181376 +002212025032622421810750981166636015616 +002212025032623224610750991348182212608