本站首页 | 关于本站 | 南京小吃 | 蚌埠小南山  | 防骗查询  | 南京找活网 | 固定电话归属地 | 免费代理服务器 | 金山联盟排行榜md5解密

至少输入手机号码前7位

1888258归属地信息

 

参考信息
 
 中国移动GSM/3G
 

1888258号段

最近查询

13030138258
广东 韶关中国联通 GSM 网络
广东韶关广东联通GSM卡
广东韶关中国联通GSM
广东省韶关市广东联通GSM卡

13052758258
辽宁 大连中国联通 GSM 网络
辽宁大连辽宁联通GSM卡
辽宁大连中国联通GSM
辽宁省大连市辽宁联通GSM卡

13081848258
河北 秦皇岛中国联通 GSM 网络
河北秦皇岛河北联通GSM卡
河北秦皇岛中国联通GSM
河北省秦皇岛河北联通GSM卡

13201388258
新疆 乌鲁木齐中国联通 GSM 网络
新疆乌鲁木齐新疆联通GSM卡
新疆乌鲁木齐中国联通GSM
新疆乌鲁木齐新疆联通GSM卡

13234288258
辽宁 盘锦中国联通 GSM 网络
辽宁盘锦辽宁联通GSM卡
辽宁盘锦中国联通GSM
辽宁省盘锦市辽宁联通GSM卡

14595748258

15525458258
山西 太原中国联通 GSM 网络
山西太原山西联通GSM卡
山西太原中国联通GSM
山西省太原市山西联通GSM卡

15525488258
山西 太原中国联通 GSM 网络
山西太原山西联通GSM卡
山西太原中国联通GSM
山西省太原市山西联通GSM卡

13432378258
广东 茂名中国移动 GSM 网络
广东茂名广东移动大众卡
广东茂名中国移动GSM
广东省茂名市广东移动大众卡

13491908258

13769788258
云南 曲靖中国移动 GSM 网络
云南曲靖云南移动全球通卡
云南曲靖中国移动GSM
云南省曲靖市云南移动全球通卡

13921808258
江苏 盐城中国移动 GSM 网络
江苏盐城江苏移动全球通卡
江苏盐城中国移动GSM
江苏省盐城市江苏移动全球通卡

13980398258
四川 宜宾中国移动 GSM 网络
四川宜宾四川移动全球通卡
四川宜宾中国移动GSM
四川省宜宾市四川移动全球通卡

15039078258
河南 郑州中国移动 GSM 网络
河南郑州河南移动全球通卡
河南郑州中国移动GSM
河南省郑州市河南移动全球通卡

15184558258
黑龙江 绥化中国移动 GSM 网络
黑龙江绥化黑龙江移动全球通卡
黑龙江绥化中国移动GSM
黑龙江省绥化市黑龙江移动全球通卡

15753608258

15805788258
浙江 丽水中国移动 GSM 网络
浙江丽水浙江移动全球通卡
浙江丽水中国移动GSM
浙江省丽水市浙江移动全球通卡

18845908258
黑龙江 大庆中国移动 TD-SCDMA 网络
黑龙江大庆黑龙江移动全球通卡
黑龙江大庆中国移动GSM/3G
黑龙江 大庆黑龙江移动全球通卡

18923638258
广东 惠州中国电信 CDMA2000 网络
广东惠州广东电信CDMA卡
广东惠州中国电信天翼
广东省惠州市广东电信CDMA卡

18965718258
福建 泉州中国电信 CDMA2000 网络
福建泉州福建电信CDMA卡
福建泉州中国电信天翼

回到顶部
18882589149188825892551888258909218882582350188825826111888258081018882589412188825863481888258053118882588371188825867811888258820218882586407188825848421888258437118882585564188825862401888258853718882582664188825869851888258922818882580264188825834521888258323018882584680188825882001888258322718882587469188825890831888258816018882583158188825858401888258328118882588226188825828531888258963318882588891188825893081888258359218882589095188825837751888258773918882581271188825872401888258256518882583640188825875631888258992718882580447188825831491888258079718882588273188825854661888258303018882580300188825839041888258534618882585856188825848651888258709418882581502188825813921888258279318882585242188825800531888258295818882580471188825857981888258402118882585182188825855851888258920818882580400188825821991888258101318882588315188825856271888258833418882583187188825890771888258058118882584883188825884431888258122718882581344188825846291888258367218882582275188825818331888258202318882583240188825820571888258391718882581834188825801841888258357018882587865188825802901888258300618882586133188825871471888258598818882583436188825809281888258510318882589517188825820951888258522218882588241188825844981888258056018882585150188825842501888258506718882587742188825818691888258128818882585202188825805321888258012118882589329188825815771888258190018882587351188825804411888258122118882586070188825829911888258265718882587309188825858481888258840218882586337188825857021888258520018882587274188825828951888258359418882582831188825805781888258776318882584785188825824471888258431118882587680188825850521888258127218882583335188825806831888258728218882586134188825802071888258083618882586419188825815941888258036118882581792188825870141888258678618882586456188825885421888258228918882581596188825865101888258106018882582862188825847071888258723718882589932188825820151888258293718882583192188825837891888258781318882583785188825882591888258566918882582613188825850641888258418718882589946188825880991888258704618882583941188825868911888258653518882583139188825850131888258356418882589202188825831271888258647218882585355188825852261888258370618882583176188825841031888258797518882586898188825815101888258038518882589956188825875401888258144118882582616188825827981888258025518882582179188825829721888258034518882583085188825816311888258355918882580024188825856331888258038418882584619188825810781888258668518882589533188825840901888258092618882582810188825845261888258976118882583800188825805361888258253018882587793188825899821888258432118882580216188825896351888258814018882585881188825843581888258319618882585214188825836471888258250918882581566188825887271888258644018882588087188825828901888258275218882586993188825834491888258784218882586218188825843261888258921418882588109188825834271888258178218882582996188825852931888258638318882584997188825863651888258469518882586090188825860511888258831718882585384188825843011888258570318882585290188825826061888258508618882582512188825874821888258711818882583589188825896221888258682718882582296188825839991888258381418882588190188825856431888258620418882583984188825814401888258504418882586091188825849851888258371818882585207188825819961888258855718882585383188825887801888258027318882589129188825806571888258472418882586420188825898011888258868318882585565188825830881888258710218882582748188825866401888258603218882584607188825872611888258580418882583358188825851841888258378118882586086188825888411888258022018882585371188825890071888258903218882585569188825844711888258772018882582564188825838181888258703918882583229188825863141888258871318882582624188825835331888258672318882585628188825846841888258502718882581674188825889031888258761218882586975188825801591888258600318882585558188825823681888258607118882582993188825832311888258239918882587951188825869681888258160918882582389188825814161888258482018882586579188825839631888258777018882582484188825829661888258067118882586427188825848871888258334518882582050188825877961888258794818882588077188825831981888258476418882588467188825813981888258140718882588021188825801791888258129918882583359188825869511888258565018882589289188825889341888258607318882585187188825847661888258092118882589089188825807011888258952718882586190188825894851888258936318882587404188825876971888258940318882588393188825817521888258428618882586182188825811601888258071818882580000188825870301888258118618882585859188825826721888258503818882580157188825892791888258821218882584982188825873331888258064018882588933188825854631888258198818882584062188825843161888258747918882580318188825805521888258631318882589658188825803991888258718218882586428188825891521888258715518882589162188825870351888258060318882589024188825812261888258025918882588982188825867481888258437518882588788188825853911888258556318882588296188825835831888258084218882583190188825871591888258090118882582036188825873441888258271018882582765188825861791888258072418882580021188825858381888258164618882587329188825815241888258950818882580152188825890691888258733918882581116188825885711888258041118882581131188825879711888258836718882580142188825815001888258541918882585145188825806951888258990718882584504188825891071888258164418882581161188825841331888258318218882584572188825837841888258130018882584505188825810411888258943018882588418188825884231888258289118882587902188825874401888258815818882580815188825875741888258324218882583698188825865601888258284518882585342188825836331888258687118882588447188825860591888258264118882586846188825858511888258105218882580604188825889991888258396018882581783188825886321888258251518882587828188825823101888258161318882582599188825861951888258994718882586169188825882721888258138718882588114188825874151888258359018882582896188825829791888258235318882580212188825812621888258413418882584891188825838741888258207218882583326188825862441888258581318882584961188825883301888258762118882585629188825845231888258961318882582093188825807491888258861718882583459188825886241888258916518882586409188825889751888258366918882582192188825854201888258879918882586611188825822301888258249218882582217188825819721888258821818882589290188825829261888258652018882588085188825880251888258890918882582521188825894531888258429918882581939188825886271888258154518882584093188825830331888258339618882589449188825815431888258587618882581784188825807461888258798018882584939188825817101888258489018882585889188825848041888258773218882584575188825872031888258137818882587735188825888571888258313418882584128188825821241888258447318882584386188825841801888258684718882586941188825804551888258635718882587580188825812341888258080518882586167188825807001888258986218882586416188825870601888258508218882588036188825811301888258715818882582141188825867531888258636818882583513188825839521888258169518882583514188825898951888258850018882581263188825813661888258284818882587900188825851301888258823618882586110188825837931888258548018882584657188825843801888258929818882586021188825824501888258760318882581659188825851881888258993818882586097188825804221888258179918882581801188825821211888258481818882585074188825895201888258557218882580591188825851251888258151618882588539188825833841888258477618882589752188825870751888258134518882581094188825838731888258497318882582282188825817031888258425618882583164188825879701888258484718882585254188825841511888258820518882588444188825860341888258287518882583623188825822371888258622418882589296188825801181888258919518882587852188825875091888258047518882586260188825810171888258955918882588834188825890681888258303418882581151188825806631888258402418882585802188825815361888258893718882583390188825854791888258290218882588842188825815991888258307818882585161188825880061888258181418882587289188825882691888258342018882581266188825897191888258350818882582762188825862631888258271418882586176188825815201888258990118882584621188825872991888258997318882587656188825873811888258663018882586411188825885331888258669918882584606188825853951888258091218882587021188825857821888258133118882588095188825888741888258220218882583573188825835991888258076818882589630188825813841888258366318882582719188825820791888258088518882585779188825873871888258537018882580388188825890781888258494218882585285188825892011888258578318882583530188825883851888258689018882583245188825847601888258883018882581082188825869521888258499818882587266188825898591888258836418882584851188825883631888258008018882580047188825890841888258884418882585819188825807721888258123318882582148188825840271888258374518882583880188825865561888258940818882587897188825866501888258759418882589073188825819941888258851918882588993188825870561888258362618882585185188825849561888258673718882586866188825807021888258440118882587369188825805851888258814718882584554188825897971888258415618882580073188825899681888258213718882589342188825831321888258166718882587239188825866711888258338218882584881188825852041888258394618882587170188825835841888258599518882586462188825863521888258909618882581170188825866231888258912618882580941188825801851888258854118882586072188825815471888258832118882583635188825886851888258744218882589722188825896571888258051318882582936188825854541888258407818882584560188825889501888258466118882582242188825818961888258265118882583961188825898511888258591818882587761188825859781888258117218882585496188825860571888258617118882582213188825832951888258201018882589028188825838541888258149418882587710188825832541888258341018882584263188825852431888258988318882582460188825886921888258164518882587248188825835121888258308918882589599188825818401888258198218882589610188825891791888258076318882587336188825882761888258608418882588162188825829531888258969718882586238188825867881888258860018882583727188825812141888258437318882587616188825886821888258874318882586852188825868331888258231618882588058188825861701888258304818882581058188825817171888258624618882580402188825842681888258011418882584706188825823831888258742918882582363188825814461888258155818882587193188825816831888258471218882589435188825811591888258723318882587424188825826431888258980218882584585188825807341888258943818882584347188825853051888258130618882582628188825829701888258750218882585648188825802961888258804418882585592188825811561888258697218882584233188825853851888258239018882586477188825856721888258409918882585446188825811421888258380718882586736188825854021888258693618882588399188825881841888258167818882586503188825821711888258458618882589076188825818761888258225618882585131188825866821888258046118882587310188825815391888258481518882584673188825879151888258181918882586392188825898881888258670718882589040188825802761888258564118882589555188825895871888258706518882583315188825808291888258748418882589136188825848851888258614218882586181188825844671888258092418882583618188825836681888258549918882585990188825860081888258151218882589791188825855461888258884818882581267188825864501888258723818882589830188825871771888258173918882589141188825827911888258410418882586095188825801371888258183718882582842188825852681888258367118882587044188825836241888258522118882580819188825815561888258870518882581789188825840451888258370018882588011188825852911888258687518882587172188825857551888258672118882585006188825894711888258110018882588121188825896191888258645418882587247188825875371888258749818882588469188825831051888258876018882581337188825805791888258079218882587207188825852551888258421418882588220188825819461888258420618882582292188825871111888258321618882589969188825893541888258879018882580900188825858331888258594118882589720188825841201888258973918882585329188825829781888258601218882584613188825800271888258180718882584377188825835391888258263518882589646188825856321888258612818882589981188825863361888258370318882581067188825890021888258247318882586576188825800881888258508418882588534188825864821888258849418882586768188825861111888258824418882585626188825859491888258720518882586868188825872881888258492118882582619188825877821888258341318882588394188825844171888258220518882589071188825806591888258132218882584797188825800921888258852718882581836188825848591888258552718882584909188825857671888258959418882582760188825895061888258838818882586374188825861241888258318618882582388188825861411888258469418882582962188825811011888258936718882588166188825817401888258933618882585651188825814321888258365418882585968188825868601888258456218882581237188825872251888258899218882580177188825878621888258708618882581672188825805281888258932718882581106188825880081888258077318882588966188825820191888258897618882589055188825884331888258572818882580448188825812351888258171318882580818188825859851888258933518882581574188825839091888258543918882584308188825824171888258332518882583651188825862031888258819318882585863188825850161888258312118882585380188825869251888258108918882589350188825864601888258673918882581011188825817801888258427318882581222188825891891888258577118882580725188825886281888258763818882581467188825877661888258674618882584167188825848531888258287818882581190188825861251888258366718882584135188825821471888258149718882580717188825853041888258364318882580119188825808001888258379018882589101188825847881888258089618882583075188825842361888258601618882585855188825886611888258028818882580620188825891181888258083918882582430188825813771888258917118882580649188825871981888258696918882582804188825861441888258668018882585400188825806751888258659118882581155188825844581888258732218882583141188825889451888258887218882580103188825875641888258347918882586064188825826851888258034018882580977188825882971888258937618882587857188825826561888258208018882588634188825843181888258199518882581004188825840521888258899518882589001188825826941888258664118882585005188825893911888258263718882588900188825835821888258203718882580041188825884071888258061518882580568188825842191888258669018882583331188825870541888258809418882588391188825888841888258588818882589204188825859541888258863518882589707188825836911888258750418882589829188825803661888258645918882581122188825870381888258446318882581255188825870681888258017018882589377188825869591888258282518882585656188825885531888258385118882588472188825854011888258151518882587557188825831021888258404818882584291188825896741888258769218882588656188825876681888258083818882586692188825839961888258817818882589278188825874831888258042618882583460188825815041888258624218882588431188825819791888258223918882586545188825864761888258987318882583834188825861431888258490618882587004188825828631888258349718882588666188825816571888258058918882583819188825881891888258193618882589250188825817661888258334018882588408188825884601888258581718882581217188825876431888258027118882586239188825811931888258187018882589206188825864331888258234418882583185188825811081888258669418882588239188825805621888258472618882583605188825898051888258751118882589643188825897451888258701618882588965188825890291888258937318882581277188825859931888258859518882580099188825882341888258962518882589958188825867641888258517118882588882188825880631888258709818882586058188825869421888258417918882580837188825850791888258235218882582440188825851371888258120518882580564188825839861888258250018882589629188825863091888258603918882588869188825872361888258680218882585155188825842001888258815018882583639188825855051888258926018882581071188825838901888258035618882585166188825824211888258102418882583424188825855191888258787318882580156188825875591888258228518882583935188825828871888258201118882584714188825839881888258860318882587204188825838831888258859618882587641188825820121888258513918882580871188825853221888258859018882582975188825893511888258011618882589519188825876141888258536418882585316188825853391888258933118882585652188825871341888258593818882582386188825883111888258386218882581571188825838491888258621918882587558188825896421888258007718882589870188825892671888258682918882582870188825823201888258334618882582085188825889851888258687618882581394188825854781888258129718882582022188825803421888258851418882587246188825879261888258860518882582286188825874351888258793118882585777188825842621888258374318882588412188825836661888258107618882584852188825801271888258506818882587577188825889261888258160418882580242188825855071888258556018882587578188825837041888258477318882583444188825875301888258854718882582514188825834881888258516318882582333188825854421888258610718882584595188825897211888258710118882584941188825871971888258156818882584868188825857371888258161418882588045188825842441888258911518882586401188825858731888258980818882589249188825869661888258719218882581245188825877711888258273918882584246188825803901888258569518882585363188825857641888258157318882589033188825833121888258986918882587214188825885551888258495818882588170188825882221888258736118882586796188825836581888258235518882586984188825875201888258273518882587927188825880521888258327018882586319188825879891888258608818882583094188825838351888258733118882582020188825823421888258443818882588281188825827061888258270818882584931188825845331888258919818882581215188825862891888258883318882586944188825819641888258334118882582162188825870121888258764718882589710188825817791888258183118882582009188825841531888258846618882589257188825802061888258022218882584303188825853501888258230618882587018188825855021888258687218882582913188825864141888258580818882580520188825879181888258017318882582477188825875561888258899718882583813188825800191888258265018882580387188825893041888258112618882588980188825842101888258432818882589224188825896731888258872418882580518188825883071888258981618882588614188825876291888258117118882587221188825855401888258542718882584545188825825341888258725218882586305188825803041888258019218882582301188825810061888258570918882581754188825825051888258787518882582102188825803171888258083518882581918188825833081888258523718882588963188825864841888258949418882583297188825876491888258219118882580063188825835711888258408518882581922188825869911888258941418882581088188825851091888258677918882587738188825879791888258091518882583755188825895001888258398018882581081188825895881888258392518882583399188825839571888258300218882587893188825851361888258570518882588357188825893261888258693118882581426188825838391888258967118882587292188825878961888258759818882587137188825813401888258344218882580036188825880381888258922918882583469188825856771888258376618882585274188825813471888258464718882587010188825881261888258595818882585368188825816731888258177018882581715188825809461888258747018882584655188825805931888258435918882581712188825852161888258013218882586734188825859981888258495718882583825188825892761888258288518882582309188825843511888258036318882585261188825859271888258030218882583848188825832631888258378318882585892188825820131888258411418882588512188825854241888258541018882587080188825804381888258036018882580521188825805021888258141518882589766188825866571888258182718882584419188825869141888258159018882580239188825889161888258760218882586621188825890161888258180918882586930188825875181888258782518882585801188825860281888258181318882588886188825845431888258951418882580706188825868121888258206118882589392188825845741888258773018882588392188825827571888258981218882583038188825872011888258107218882582361188825857171888258088118882586417188825824881888258460318882583234188825897431888258174618882583983188825899721888258828218882588608188825808211888258034118882580668188825833501888258111118882582603188825894241888258076218882585451188825864711888258765318882580636188825851621888258775918882584422188825899491888258935818882589492188825803671888258822718882587079188825841931888258644418882583386188825889941888258813818882588606188825868791888258330918882589458188825871421888258580518882589427188825853661888258810518882583670188825870701888258350018882581605188825828721888258101818882584402188825806761888258709518882588749188825872231888258447518882583284188825821231888258942018882586783188825858691888258531018882580930188825893601888258686318882581588188825863151888258038318882583317188825859591888258534518882588998188825806551888258728518882587593188825831511888258279918882580774188825878041888258658718882582589188825883101888258092018882582106188825845941888258446818882582901188825885941888258332918882583222188825809691888258932218882586795188825899791888258934818882583416188825812121888258344718882582027188825872931888258017618882585021188825837131888258748018882581388188825852451888258090718882587701188825895751888258215618882587654188825829901888258796318882587491188825854451888258032618882582777188825860941888258009418882582340188825895811888258166218882586030188825876261888258248318882587269188825830471888258923318882587898188825849811888258034418882589894188825818591888258416218882581065188825888101888258584318882585482188825828471888258479918882582670188825882501888258095018882584693188825804501888258547518882589744188825898331888258695518882584015188825866481888258618318882581733188825873181888258117318882587273188825860811888258531518882584901188825800421888258095518882581957188825808931888258610018882588005188825841761888258594318882584849188825857591888258326918882582614188825833631888258357618882581653188825812421888258258618882586517188825841091888258583718882581464188825825511888258303118882587923188825853411888258795818882586994188825867251888258361218882588783188825864341888258106918882588794188825814611888258749618882586805188825806261888258185118882584537188825865891888258471918882586209188825882241888258343418882585085188825895531888258292118882583322188825832231888258679318882586194188825872451888258465818882584082188825827291888258810218882583339188825809751888258789418882585568188825847961888258116918882585865188825896981888258258518882585555188825803431888258333418882582329188825810631888258067318882583943188825891431888258072318882582496188825835351888258953218882586085188825846101888258370518882589841188825812541888258687018882588831188825882991888258352618882588920188825881431888258107918882582138188825817061888258634718882582112188825818671888258828018882582574188825804371888258955018882584057188825881341888258356618882586617188825801121888258064318882581949188825852191888258604818882587412188825889151888258869018882588131188825831451888258838118882586074188825839441888258841718882580596188825899881888258762818882581593188825869201888258833718882589845188825838631888258287118882586389188825827171888258825118882583548188825867901888258547318882581382188825865981888258997718882588285188825870991888258591518882583239188825833431888258256818882588878188825820421888258269618882588411188825859171888258847418882586531188825842961888258431218882586929188825867661888258072618882583742188825862361888258522518882583934188825852991888258100518882582763188825841701888258214518882582030188825810211888258692118882586255188825862961888258309618882586206188825896881888258040418882580719188825856081888258661218882587249188825827731888258969418882581844188825893281888258368118882584793188825853671888258151718882581656188825855661888258119818882583041188825840801888258168218882588524188825846671888258284318882588181188825895741888258270118882589381188825878781888258448718882589037188825818861888258372118882587254188825857341888258511718882585429188825863411888258718318882583015188825828611888258056318882582758188825834301888258389518882586990188825880421888258880418882581627188825840061888258280618882580736188825801741888258850218882582307188825874231888258821918882582369188825882321888258045218882586546188825851701888258606118882580925188825802351888258058318882582865188825829971888258211918882585910188825836591888258866418882587807188825844441888258057218882587411188825849461888258127618882589846188825890171888258929518882585331188825819041888258296418882584317188825824941888258649218882586957188825882491888258019618882586470188825867631888258430018882580559188825846831888258018118882580608188825800791888258870018882587163188825861801888258633818882589293188825827321888258234518882584774188825861161888258209618882581191188825805231888258116618882587132188825822741888258128518882582994188825869501888258248718882587146188825889411888258260718882583780188825809231888258272718882582801188825845221888258531318882584809188825899061888258340118882587633188825822091888258892518882584977188825847221888258451918882588645188825886471888258456118882584758188825874601888258229718882585208188825857471888258066018882586629188825896441888258483618882583737188825862801888258885218882585213188825878411888258946518882587232188825848691888258471618882587217188825820261888258406118882581592188825819681888258935918882589042188825870071888258841418882583174188825844511888258846318882585191188825810771888258058818882581791188825825551888258387518882580172188825870171888258489918882580049188825820331888258147318882584496188825859511888258087618882585120188825864411888258994118882580507188825832741888258272018882581085188825818911888258628418882583972188825848561888258877018882588747188825881951888258470418882589242188825858061888258989918882588740188825849401888258648518882584474188825893231888258168718882583677188825845321888258517918882588481188825855221888258934618882584145188825854571888258766318882582618188825849341888258104918882582387188825814901888258503718882587765188825880551888258586218882588203188825896451888258650718882589730188825849241888258575018882588679188825864611888258383718882584063188825885501888258497618882587185188825899141888258086818882580979188825892451888258716418882580472188825878541888258846218882584800188825845031888258367918882585557188825894391888258652218882587032188825874201888258418918882586017188825877231888258928518882584580188825824441888258553118882586627188825866281888258211318882582052188825855821888258131218882588292188825883291888258305718882586009188825881961888258467218882587418188825875961888258072718882588714188825847691888258345318882588146188825810001888258213918882582451188825810451888258716618882582160188825820141888258436718882589106188825804561888258005118882580959188825834001888258343818882588969188825857061888258504318882585690188825837741888258207618882581862188825818211888258834018882589203188825813131888258527018882587660188825834831888258361018882580599188825822221888258233418882585594188825870221888258140218882588588188825834141888258788218882587100188825834561888258868118882587810188825868501888258487018882583709188825843631888258462718882582464188825888351888258123918882586919188825874411888258626118882586973188825829321888258393918882585372188825866971888258197718882580910188825894911888258824718882583541188825829091888258767318882583199188825823281888258903418882588365188825857101888258792818882588931188825887311888258656318882582169188825859251888258028518882586922188825831141888258216518882588890188825884281888258300118882585488188825853591888258610618882586185188825829761888258511118882584751188825877161888258185518882587758188825831611888258382018882586469188825822271888258295418882581668188825830451888258937818882583014188825891451888258310318882586633188825828031888258280518882580554188825808911888258744318882587936188825833981888258228818882588702188825842401888258369518882585051188825891751888258138618882585224188825826551888258817418882583063188825876891888258904318882589790188825841131888258567918882588427188825842381888258734718882587433188825867731888258594718882581651188825874871888258861318882584295188825844701888258786018882587495188825882071888258572618882587840188825809841888258407718882582060188825875251888258144518882589538188825864121888258412418882586834188825851971888258593318882588420188825896491888258964818882585347188825840861888258274418882589407188825827801888258678418882585092188825856811888258133418882580976188825826251888258270018882584398188825880711888258429018882582251188825859601888258254918882587967188825875311888258153418882582439188825834621888258370818882585141188825897361888258543518882588198188825845581888258770918882582382188825809091888258098718882589670188825837071888258026818882585048188825804731888258568218882586127188825891901888258699818882584508188825839331888258737618882585015188825871761888258705118882581358188825800071888258960618882587781188825855541888258554518882582337188825878121888258427818882585035188825854341888258821618882582716188825805001888258606918882584147188825806471888258257718882585173188825841101888258215318882587425188825861171888258632018882585772188825853511888258638218882580533188825869031888258552118882585937188825883251888258084918882587677188825847591888258258818882581875188825850391888258258718882583355188825886681888258464218882583529188825857041888258955618882585060188825808411888258982618882581911188825883621888258760818882581649188825883181888258693318882588383188825875441888258591918882584902188825881991888258914818882585178188825836361888258576018882580860188825840461888258340718882587298188825866551888258222918882586304188825888851888258601118882581413188825857511888258625118882580598188825886691888258858018882586997188825802671888258794718882587872188825817141888258501718882589881188825818041888258500018882583115188825848431888258071118882584677188825888811888258970518882583627188825850501888258693818882580140188825867121888258078218882582384188825825971888258154818882582669188825868141888258030918882586385188825873621888258508818882588691188825895821888258809218882580401188825837571888258765218882580331188825810731888258629918882588672188825818571888258785018882588573188825819851888258620118882589701188825817871888258225918882583515188825838441888258135518882588904188825824581888258442118882583007188825871951888258005918882584259188825800521888258806018882586083188825826831888258490518882584965188825845101888258913018882588517188825888551888258426718882583534188825877211888258658118882588243188825824431888258672918882589282188825806381888258930518882588615188825846811888258763218882584893188825806651888258315718882581753188825814771888258444918882581910188825866841888258986718882583466188825885691888258264218882588902188825813491888258823518882583357188825855411888258065818882582058188825865621888258438518882583914188825885781888258433918882581537188825869821888258204918882580753188825852571888258768418882580379188825835571888258192518882589355188825891961888258099718882583181188825891761888258808418882580145188825845711888258210118882582636188825806911888258444218882582128188825815091888258116418882588776188825885871888258966318882584639188825861601888258940218882582543188825807931888258995318882585822188825853561888258600218882583985188825888491888258348618882589437188825877181888258928418882587363188825863241888258204118882584553188825891401888258498418882582008188825878861888258825518882581728188825811131888258805118882585542188825847711888258353118882583023188825807871888258008218882589287188825859131888258717118882588604188825855361888258615118882584770188825830791888258085618882583136188825825201888258935618882589922188825832001888258377918882582183188825853611888258256218882580714188825843931888258221418882582917188825847521888258660118882583193188825857921888258251118882589678188825891821888258845918882588979188825829161888258126818882582919188825878241888258469218882585288188825878591888258086218882583277188825860601888258626518882589803188825813911888258691718882585135188825882861888258427218882580354188825881331888258080918882587213188825833441888258754718882580964188825872181888258080718882588697188825874441888258664218882584356188825850201888258163418882581959188825824411888258021118882586691188825886231888258641318882587374188825834401888258656918882582219188825894311888258277618882586532188825816921888258892818882585587188825816291888258396918882580890188825835801888258729518882584632188825851281888258566818882583510188825817351888258760618882586714188825894051888258889518882581439188825859571888258954918882580704188825849371888258648918882587108188825841521888258951318882581521188825838271888258513318882589729188825813161888258565518882580002188825867281888258297118882586372188825817961888258262718882584413188825842161888258340918882589170188825842231888258504018882583690188825898541888258516818882586438188825895691888258448618882583406188825826461888258339518882581019188825823811888258336218882584552188825837781888258238518882582518188825899571888258867118882588914188825801111888258336118882587013188825816361888258977318882589375188825864481888258406518882585049188825879741888258294718882581054188825841771888258923718882587413188825890491888258339418882589324188825844611888258810818882580623188825877791888258591218882582463188825848921888258313718882589804188825805421888258372818882584354188825806881888258923818882580054188825851131888258137318882589919188825810071888258067218882585333188825814591888258073718882588387188825888321888258957218882581273188825832171888258847118882580770188825883771888258127418882587355188825811291888258435018882583894188825873891888258329918882586885188825878841888258284618882584293188825816961888258373318882587003188825874591888258856518882580708188825868381888258874618882588430188825877471888258056118882583370188825878881888258877718882588395188825845301888258646718882581248188825803641888258973218882580412188825882481888258196018882581128188825880961888258652518882589764188825890591888258288218882583493188825848231888258241418882580178188825834451888258328718882580208188825830511888258473718882585252188825821031888258317818882584247188825840361888258897818882585271188825866021888258640018882585883188825808451888258226218882585503188825842701888258476218882585756188825895281888258233918882580781188825878741888258414418882588382188825895791888258105118882580130188825897951888258160618882588319188825812471888258352018882586443188825809881888258339218882582233188825849791888258506618882583697188825822001888258882918882583207188825896831888258523518882581708188825828261888258734518882585987188825805661888258981518882586743188825803101888258793918882586210188825834581888258803418882588728188825854031888258512218882587265188825876881888258026218882587515188825869801888258498318882589504188825841541888258261718882580087188825883861888258004318882584783188825823261888258243318882580496188825804191888258450018882586052188825877951888258025818882589576188825848481888258355618882585977188825862251888258063418882584365188825859861888258895118882588421188825880041888258584418882585515188825830131888258850918882585438188825885811888258198718882587801188825887651888258045118882587611188825897861888258422918882587250188825847611888258615218882584025188825866961888258888318882589207188825806011888258120218882589011188825896141888258327318882585247188825857491888258294218882586173188825849101888258762718882580574188825898571888258290718882585644188825854691888258760718882583371188825818991888258400118882587713188825869881888258168518882588839188825812581888258444018882588734188825817651888258590918882584465188825864511888258121818882583426188825873951888258305818882586862188825829611888258376418882584698188825869651888258244218882580123188825877371888258777818882583162188825808341888258958518882586695188825841881888258868918882587527188825889531888258671618882582899188825875451888258268718882585823188825887061888258079018882587161188825830241888258493218882589271188825881421888258369318882583632188825883741888258084418882582900188825830041888258365018882581433188825866831888258848818882583598188825854211888258918618882580210188825874471888258908118882588194188825842151888258674918882586381188825891221888258535718882588208188825834801888258992018882587797188825819381888258057718882583855188825839021888258387718882582615188825859641888258139918882580078188825892001888258288118882586042188825851161888258517418882582815188825840911888258687318882586504188825813961888258267518882581443188825847301888258075918882586757188825858501888258352518882589850188825821321888258787918882587321188825836171888258153518882589768188825862781888258580318882586129188825825611888258735318882584459188825831171888258545218882588453188825843061888258274718882583091188825877571888258850318882587448188825881221888258615018882585612188825879161888258112418882587399188825806921888258228718882585477188825885081888258367818882580425188825865151888258590818882583714188825826791888258812018882586735188825813971888258936618882584787188825880001888258692318882580029188825810621888258562218882581643188825802841888258959218882584709188825858251888258327118882589225188825858931888258263818882582143188825828491888258407918882587517188825837511888258283618882582249188825813261888258366018882584342188825854681888258545518882583615188825889061888258462818882585794188825898641888258472718882584388188825871681888258482218882584860188825853111888258273018882587067188825887171888258142018882580642188825825031888258666618882589063188825830191888258033718882588230188825886731888258120318882582918188825801611888258760518882581992188825842651888258755118882586375188825858411888258218218882584547188825803691888258781118882584784188825885381888258677718882581406188825858531888258719118882586388188825848731888258155118882584476188825852751888258892218882582982188825817881888258764018882587445188825879111888258594618882589452188825845671888258766518882580949188825811821888258545918882588320188825894231888258210718882580293188825862151888258748118882589210188825872631888258250718882583175188825871201888258344118882580761188825854871888258101418882585153188825854181888258411918882584076188825834631888258236618882586029188825860451888258480818882582680188825886981888258810618882586755188825871991888258100118882587803188825815751888258201718882585671188825804871888258055618882582531188825840081888258648818882584395188825879421888258408718882581168188825837461888258135318882582992188825894561888258591118882586751188825806701888258547018882584807188825801041888258940918882582172188825879771888258459718882584908188825873771888258525318882588887188825894251888258434918882588738188825873501888258750118882583052188825893611888258390618882584232188825896791888258591618882589478188825816231888258562018882583388188825879911888258894318882584676188825820691888258708918882585639188825886771888258853218882587822188825876391888258329318882585118188825875521888258128618882589222188825809581888258317918882589872188825862941888258474318882589767188825877881888258307318882588112188825818351888258622018882589568188825885631888258115218882582099188825852031888258437418882586262188825857481888258556118882582695188825892191888258752318882584283188825863631888258428918882584166188825822481888258230018882586235188825887081888258256918882580524188825863801888258303918882587436188825883721888258053518882589943188825884781888258290518882588948188825817291888258853118882587514188825865181888258257818882581586188825899181888258806618882584344188825839741888258572118882584925188825830681888258897318882583661188825882231888258451518882587284188825845961888258630818882586421188825897091888258252718882585416188825810271888258427518882585264188825893021888258430218882586408188825899371888258488218882580445188825811991888258315318882586145188825830771888258825418882584745188825846641888258395318882587222188825845461888258266318882581008188825817311888258998918882584811188825802031888258847318882582519188825890871888258880818882588001188825897481888258234818882584643188825860751888258449418882586857188825830201888258784518882586956188825838781888258978718882582649188825884751888258659718882584600188825889011888258039218882589882188825890991888258196718882583354188825829831888258435718882586396188825884371888258809018882589515188825849891888258450918882587736188825809571888258714418882580705188825815671888258590618882589003188825868531888258349518882589925188825818301888258098918882582709188825801661888258525818882586234188825897631888258911918882584548188825861371888258971118882584433188825805761888258544818882581907188825825801888258081318882586437188825826971888258815118882585158188825881611888258302118882581868188825820671888258680018882585524188825887371888258475518882584689188825822311888258587818882582332188825804951888258675618882586704188825801891888258371718882588523188825887361888258926318882584825188825896991888258163818882583138188825814301888258441618882583537188825899641888258955218882581564188825853191888258203918882589074188825867401888258478218882584806188825887041888258662418882580991188825801991888258175118882586270188825854331888258517618882584540188825899151888258753318882584670188825874061888258313118882580618188825823111888258863118882583730188825855281888258579618882587774188825839751888258507018882585500188825864951888258095618882586256188825806111888258524418882587437188825861681888258295618882584089188825858741888258176718882581455188825862901888258192418882586480188825840351888258200018882582816188825845571888258616318882584072188825825571888258948018882580767188825804801888258416918882583074188825882371888258277518882589951188825851471888258967718882580537188825876821888258360818882587829188825849681888258528918882585484188825829251888258120618882585003188825834291888258380918882587040188825826781888258310618882586250188825870091888258918518882580587188825872811888258209418882588567188825814251888258389918882582277188825849951888258733418882580439188825828771888258077118882589516188825831131888258647418882584598188825837391888258721518882580015188825813681888258598918882580120188825879831888258783418882588483188825885131888258928018882586301188825818481888258252818882587453188825899591888258479018882588175188825881281888258380518882587743188825849931888258581018882581040188825817261888258724118882587864188825800761888258910418882584084188825857521888258991718882589742188825838501888258679818882582522188825872201888258244918882582265188825879881888258411118882583555188825834701888258272218882582317188825817551888258380118882589205188825840591888258492618882586202188825868811888258618918882580806188825807561888258166318882586184188825824361888258146518882580776188825872081888258602318882588803188825806131888258153318882584850188825880171888258794318882583069188825876591888258174718882584507188825867061888258714118882585816188825890201888258833318882587957188825810801888258104718882580965188825847571888258508718882582299188825888711888258215418882589194188825862771888258456618882588659188825836881888258661618882587953188825855231888258912318882580764188825836221888258983918882585220188825876611888258553918882580018188825815841888258703618882587305188825800161888258914418882583211188825859761888258938518882584436188825856541888258385718882586497188825844291888258398118882582075188825812901888258365718882582218188825817691888258693418882581401188825861351888258425518882582662188825817561888258734218882580280188825839271888258727618882588183188825825561888258770618882582268188825858821888258211418882582157188825848801888258315218882580709188825856931888258824218882587015188825849281888258458118882586644188825837651888258342818882581914188825887681888258809818882588389188825846991888258947218882584123188825824011888258278318882585537188825890001888258767418882583365188825817221888258054318882586268188825801131888258520918882587391188825864961888258404318882584602188825815441888258954018882583517188825820651888258743918882581323188825894041888258568918882581915188825846541888258424118882583066188825871601888258024818882588625188825846631888258222018882584649188825839981888258803018882583740188825844891888258162118882588654188825859311888258899018882582725188825801311888258608018882580464188825894151888258680418882589066188825875191888258446218882580297188825866931888258507718882589967188825869051888258769418882588054188825834761888258609218882581990188825811031888258600118882583782188825879381888258059018882586586188825863981888258711418882587364188825888191888258993518882582705188825840181888258497818882580443188825845251888258725718882589398188825890231888258282918882584991188825834251888258056518882589481188825867001888258482418882587417188825838891888258239318882580526188825822031888258463318882585983188825883311888258648718882588873188825849921888258202918882583093188825802991888258323218882585692188825890721888258854318882583929188825869091888258726218882588675188825821671888258837618882582281188825851811888258044618882589400188825817301888258704518882585722188825841601888258755518882589518188825848791888258761718882583236188825829311888258121318882586806188825866691888258151318882584493188825873201888258839018882589944188825895701888258907518882582356188825857001888258184518882583260188825839501888258521518882587505188825899121888258402818882585662188825848391888258338318882581435188825855861888258192118882587271188825854621888258672618882582035188825877241888258087018882584439188825824061888258999118882585857188825889461888258003818882586808188825813421888258185818882587077188825831731888258188718882581381188825816611888258909818882588018188825802511888258530918882580652188825885851888258341518882586989188825829991888258768318882589429188825804921888258446418882587522188825893171888258948318882582475188825844261888258572518882582466188825855841888258441818882588525188825833521888258978118882584083188825899081888258152518882583072188825808801888258142118882582174188825868781888258650018882586119188825851901888258103018882583279188825892261888258820418882581447188825886741888258225418882583177188825863561888258212718882587092188825800101888258844118882586867188825844851888258048318882589611188825823211888258600618882586241188825881451888258965918882580105188825809061888258464518882584569188825871881888258068618882586076188825850221888258992618882588630188825818471888258757118882586851188825897881888258128918882586131188825827111888258240518882586054188825848341888258732418882585485188825817931888258702518882580335188825830371888258994218882584749188825857971888258965418882585198188825831681888258729118882580349188825851021888258913818882582723188825894441888258047018882580499188825853321888258889818882585053188825898611888258792018882589397188825876441888258366218882582608188825891271888258145618882586425188825884391888258983218882586049188825825601888258240718882581204188825806481888258166618882585696188825809781888258427918882581786188825895221888258103818882582130188825822401888258260918882586977188825801471888258226118882586813188825814851888258165418882584448188825872701888258966918882582223188825891641888258190218882585578188825863341888258134818882587798188825864861888258465118882585381188825812791888258390018882587610188825880691888258673018882587340188825838931888258381518882582659188825810901888258786818882580352188825863601888258699218882586205188825837321888258102918882580546188825896271888258406918882583457188825849701888258577418882586345188825890541888258949818882589531188825840541888258952118882587994188825804321888258765818882585516188825884151888258273418882588492188825855771888258282418882581721188825874641888258928318882587279188825840111888258678918882589503188825897991888258149818882587226188825813501888258469118882580440188825872291888258156318882581889188825811481888258241918882583563188825856731888258364818882583604188825864571888258452718882588486188825809471888258772718882584430188825821361888258847718882583092188825889081888258260518882588516188825816071888258397318882580368188825806691888258876118882584516188825861561888258566418882589507188825865271888258657418882586845188825877551888258878518882583082188825842801888258395618882585105188825831911888258491218882585377188825899211888258312918882585302188825847361888258971318882589168188825809191888258093418882582957188825818251888258596318882580966188825854251888258422118882585606188825818261888258225818882580953188825820911888258022618882585720188825803761888258269018882585411188825869391888258109818882584962188825877491888258960118882582043188825856191888258727518882583553188825857731888258966518882587343188825826811888258345118882589990188825820051888258016818882581068188825843911888258564218882581978188825837011888258410518882587542188825893131888258625318882581895188825882891888258772818882581603188825879871888258332818882589983188825899861888258135218882588795188825852311888258636118882587489188825854911888258324318882587212188825830501888258957118882588369188825833071888258480218882580339188825897801888258136018882580097188825875241888258844218882588560188825883271888258129118882581197188825802941888258660518882581600188825877691888258669818882589754188825895891888258685818882583385188825841571888258234318882583544188825847201888258189318882585707188825822281888258905018882583768188825860251888258425118882584399188825891921888258596618882585973188825868361888258420818882585091188825812091888258502518882589147188825885761888258763618882585223188825840471888258377118882581981188825830401888258606518882587382188825884041888258468818882589493188825885911888258975618882588646188825832561888258528218882585394188825838211888258857518882580684188825886781888258257318882583823188825872441888258905218882589536188825874851888258887618882582820188825876241888258799618882582175188825881671888258718118882588518188825816841888258322018882589714188825843291888258333718882581487188825857411888258218118882581003188825894461888258758818882580933188825856971888258456518882580193188825881481888258174218882586273188825881411888258328318882583776188825880161888258283418882581650188825806501888258799218882588470188825868261888258127018882587117188825816021888258184318882585501188825845291888258684218882581165188825865951888258714018882585266188825800711888258305918882583620188825807441888258885818882583084188825830291888258189818882589312188825824021888258237718882580453188825821421888258092918882581146188825827041888258257118882587513188825811871888258959318882589607188825849881888258060718882584844188825865901888258051518882581095188825894901888258653318882589623188825854651888258524018882580666188825897841888258783918882586118188825801171888258063218882584068188825854311888258989118882586229188825849631888258399018882582903188825807211888258500418882581583188825810121888258332418882580394188825856631888258993918882580093188825837251888258032018882580095188825895781888258381018882581105188825878771888258316318882581630188825853821888258042718882581624188825868431888258637918882580371188825898491888258603518882580832188825899611888258315618882582480188825888401888258429418882589174188825811961888258905718882584183188825870841888258673818882583433188825849271888258003018882581086188825899601888258842418882589380188825840731888258740318882589482188825800061888258377318882582876188825886951888258596218882587573188825841461888258517718882585784188825829551888258936818882583471188825843151888258928818882582446188825832091888258089918882585674188825807571888258030718882584590188825823641888258102018882582234188825879821888258564718882586676188825859801888258705718882585324188825845141888258699618882586295188825865881888258806718882585296188825834221888258120018882582312188825889701888258639718882581688188825810331888258469618882588043188825859711888258510018882580595188825819271888258303618882585318188825823731888258194018882585731188825809721888258919718882580045188825839321888258265318882580729188825846691888258050618882581647188825819861888258059718882580540188825811811888258848918882582582188825806301888258021718882582178188825824721888258046618882585609188825884961888258478618882584112188825898141888258899618882581104188825824311888258141018882584058188825814861888258705318882584604188825840031888258277018882582161188825883141888258728318882584605188825883391888258081118882588977188825898211888258055518882587005188825804081888258656118882585786188825847921888258386918882584765188825839101888258199918882583788188825830281888258359618882582844188825886601888258095218882584414188825841711888258218718882588003188825824591888258943318882588461188825860141888258933918882585699188825890581888258318918882580257188825811231888258225218882589609188825891781888258156118882583712188825870851888258946218882581884188825827811888258969318882583135188825859791888258129418882582661188825871271888258230418882588629188825852651888258859318882588756188825851861888258812518882584819188825805121888258075418882584239188825828561888258491418882588818188825825811888258481618882587532188825862171888258969518882588751188825818411888258461818882586198188825835111888258495518882584364188825804781888258756618882589134188825839281888258241818882580584188825815531888258527618882585935188825844411888258971518882584974188825828371888258696318882586770188825833161888258027718882588149188825857801888258390118882584042188825835621888258762018882584555188825831841888258813018882585127188825870001888258305318882586373188825806121888258133218882588059188825831941888258725318882581716188825838471888258783718882586153188825821161888258161618882587027188825838871888258900818882582163188825883411888258308618882581174188825823021888258148918882582279188825860271888258038218882583336188825897351888258405318882585495188825854901888258631218882581732188825887631888258223618882588815188825832381888258711218882589306188825880481888258174318882585836188825853361888258937018882587956188825879121888258026018882589910188825859031888258133818882585880188825863301888258283318882584953188825837911888258255318882585413188825898111888258740918882580696188825891841888258640418882581136188825828141888258606618882587695188825833001888258271518882586820188825895451888258569418882585738188825830421888258438918882586610188825808581888258948918882583792188825862301888258857718882583375188825855331888258483018882580283188825848351888258514918882586020188825887071888258010918882585094188825880681888258954318882583653188825831101888258440518882582928188825853621888258997618882586162188825880791888258707818882581775188825871451888258956618882587892188825869601888258121918882585338188825804211888258771918882588755188825852051888258054918882586637188825808331888258439418882588657188825807581888258091718882589672188825865731888258134618882586571188825807311888258266818882581295188825866731888258646818882587356188825873681888258309018882587576188825876641888258947718882585201188825842041888258884718882582088188825842541888258497118882588107188825827611888258668818882587115188825839781888258007518882583499188825885071888258727818882589468188825870631888258415018882589903188825898531888258418418882587901188825802091888258184218882586774188825812521888258361418882588845188825865931888258174118882586547188825838561888258861818882588438188825835231888258830218882584907188825893161888258374818882589639188825884981888258333218882587821188825887011888258882218882581635188825885581888258426918882584950188825825241888258921318882588725188825826651888258566618882583206188825881151888258241618882581885188825832151888258494918882581800188825818531888258033618882586367188825876011888258106618882589399188825826931888258977718882585246188825830051888258357918882581527188825826021888258307018882582541188825816761888258989818882586792188825826101888258998018882580405188825841631888258580918882581531188825867751888258545318882582474188825800861888258950518882587921188825833811888258048218882584292188825806991888258859818882581143188825823351888258670218882581361188825890211888258667718882587426188825866511888258538918882586732188825826231888258638618882583542188825845681888258793318882584284188825839121888258803518882589142188825863401888258125118882585344188825896661888258707218882589971188825803531888258574518882586778188825831691888258341218882589457188825877141888258862118882584338188825808521888258735818882585230188825808281888258819218882587590188825887811888258311618882588020188825843271888258066118882587104188825825101888258488918882581610188825843661888258123618882584591188825877451888258542618882585441188825841551888258709718882584370188825878321888258968918882585034188825847911888258401318882588651188825848961888258835518882583588188825897281888258472818882583376188825812641888258195018882588817188825850901888258182918882580853188825876721888258324118882589723188825821111888258276918882583803188825804791888258526018882580286188825890101888258131018882583955188825867541888258317118882584512188825894471888258799718882584012188825857611888258528118882586799188825892751888258556718882582795188825851691888258128318882580122188825816261888258906718882583715188825866451888258841318882580476188825850121888258647818882580213188825835381888258073518882581256188825814541888258939318882588688188825845891888258896818882586947188825805051888258147018882582797188825868211888258695818882588544188825880241888258445518882587206188825826881888258444318882585733188825878271888258826018882588238188825881441888258761818882589878188825897691888258148418882580913188825875851888258557918882580322188825831441888258202418882582566188825873591888258410818882581550188825805011888258578918882586759188825819841888258598418882585821188825894361888258521818882587752188825850101888258114718882588304188825878021888258924418882582063188825891551888258594218882585239188825862711888258645818882584584188825805941888258098518882589303188825829481888258318018882583112188825869181888258711018882589680188825850611888258372018882585665188825885641888258129818882586288188825804741888258087718882587294188825800561888258364918882588072188825858601888258286018882580467188825811091888258428518882586667188825864101888258689618882580338188825845361888258286618882588124188825868231888258193718882587325188825810281888258816318882580974188825895351888258689918882589558188825802871888258075018882585365188825861591888258864918882582462188825886261888258890518882585769188825824281888258688418882583822188825840141888258477818882580187188825860471888258880018882581244188825825581888258758318882589573188825845641888258561418882580765188825827661888258794518882587474188825886121888258067818882589390188825820251888258359318882587516188825832261888258071318882583503188825855041888258653418882587744188825899051888258671518882582499188825836561888258840118882587623188825842251888258530318882585212188825899741888258815618882581220188825801711888258181018882581096188825834851888258749218882584686188825888611888258996318882582371188825828171888258409718882582897188825864451888258155918882581908188825857931888258713018882585820188825829801888258388818882586733188825853141888258474618882589810188825886931888258672018882587088188825840161888258014118882581475188825801251888258199318882582864188825817181888258697118882582490188825823301888258192918882586582188825865681888258854018882585922188825809961888258410718882587135188825877041888258956518882588375188825887891888258586818882585885188825824981888258770718882580817188825830621888258392018882588110188825865011888258660418882583491188825866201888258375318882583264188825865771888258474418882588956188825884541888258287418882581232188825804581888258383118882581943188825804231888258713118882583763188825812751888258215018882582724188825817371888258222618882585624188825859721888258481018882584190188825865801888258934118882580009188825879721888258074818882586555188825802291888258360018882584392188825811121888258090318882589779188825809321888258440618882589916188825846791888258003518882585778188825891881888258668118882582721188825897781888258892918882585325188825824761888258344318882585678188825814571888258946418882589487188825842051888258204418882583003188825852561888258845118882582546188825811621888258804618882582713188825825261888258891818882581897188825828571888258165518882584397188825882531888258111918882589868188825816581888258866518882585033188825828121888258696718882581503188825825331888258102518882585506188825885681888258267418882589181188825866641888258767918882589158188825893721888258834818882587300188825866391888258724218882584372188825883431888258872318882588892188825896171888258280718882586995188825860221888258385318882584031188825876501888258429718882585617188825861321888258028218882582985188825848401888258080418882583806188825872101888258368318882583750188825876311888258306518882589035188825809671888258610818882580044188825820771888258808818882587058188825804101888258837818882582322188825892561888258788518882584432188825819731888258223818882585041188825800391888258322118882584038188825810161888258675218882584966188825846681888258200218882582600188825800581888258924318882580622188825859341888258940618882582448188825802271888258438718882588169188825810931888258587118882589827188825821221888258245618882588504188825833911888258148218882582673188825849031888258194418882586964188825895771888258708218882584541188825867171888258880218882586237188825823801888258463618882587341188825819891888258206818882583756188825836921888258328918882587944188825891051888258893018882588231188825804981888258450118882584753188825827031888258629318882580980188825812931888258973818882585078188825836801888258793218882582941188825855351888258195118882582702188825823491888258622618882582750188825802631888258039318882582583188825837351888258384518882589771188825883561888258901218882584182188825802361888258032318882580164188825835281888258664318882589269188825837941888258141818882580244188825872601888258317218882580110188825821511888258989318882588720188825802411888258320518882586502188825884001888258209718882581838188825801691888258809318882582115188825838301888258673118882587815188825864241888258927018882588875188825889671888258228318882582552188825866721888258532818882581942188825855931888258235718882586987188825868951888258489818882589461188825837291888258192018882580511188825822571888258927218882585638188825865301888258907918882588552188825890901888258193418882585858188825811581888258369918882585864188825886101888258170918882587024188825866541888258414018882582563188825882151888258555118882582989188825837241888258548918882583076188825856361888258891118882589664188825845761888258148018882588592188825886381888258440018882580510188825877541888258378718882583478188825872671888258419918882585701188825871941888258279618882587380188825875341888258949618882583208188825875391888258668918882588601188825880471888258252918882587833188825867501888258817918882583490188825800831888258701118882588642188825813641888258700818882582731188825811351888258393718882580617188825861011888258024618882588716188825852791888258415918882589297188825818801888258390818882589112188825870811888258606318882588637188825866611888258177818882588410188825841951888258708318882589103188825822441888258551718882585183188825829651888258799818882585754188825834921888258023018882581282188825860561888258994518882583710188825810341888258309518882581768188825838701888258341818882580254188825826201888258816818882581107188825866471888258886218882587451188825865161888258045718882582131188825850361888258969218882585975188825837491888258499418882581121188825849301888258519318882584196188825864911888258633318882581797188825875621888258109718882581050188825819531888258963718882589847188825889131888258125718882580314188825848781888258275318882583305188825861641888258590518882588290188825877171888258275618882584231188825823151888258129618882589151188825844471888258456318882585552188825868071888258690718882587922188825824131888258143818882580279188825877901888258796018882583966188825878551888258043418882588870188825851211888258692818882584261188825864831888258483218882584972188825839671888258117818882580794188825892161888258975818882581469188825867181888258363418882582493188825829121888258179818882584368188825817241888258024918882584556188825865291888258809718882589258188825820811888258815518882588510188825890821888258796618882583824188825831501888258237518882583342188825850831888258458318882583674188825896201888258842618882586342188825865231888258733818882588164188825847751888258442818882588641188825839241888258119418882588699188825862851888258394918882589774188825844811888258150518882582313188825849991888258663818882583142188825828921888258739018882585476188825804851888258388218882586703188825854931888258968618882588986188825848641888258490418882583798188825875071888258035118882580710188825826711888258085718882583251188825869351888258413218882583071188825830001888258767518882582457188825820831888258532618882581781188825876131888258825218882580541188825835041888258242018882581139188825818821888258082018882583010188825892861888258063518882581822188825862861888258821718882588338188825884821888258331418882585354188825833111888258239218882582576188825801821888258740518882589966188825806191888258708718882589121188825806801888258293018882583225188825881031888258151918882585576188825852781888258805018882581608188825840021888258563018882580186188825811951888258965218882581748188825871431888258043118882587124188825851121888258568518882586962188825875681888258852618882588027188825880131888258545818882582235188825813281888258966218882583885188825843481888258999418882588932188825835451888258611518882585795188825839891888258128418882581894188825814281888258282218882581157188825843461888258901318882589718188825892111888258391918882580641188825805251888258233118882582554188825816911888258688318882583603188825898441888258416818882588258188825842741888258864818882589418188825871381888258618818882588791188825815401888258763018882586849188825839221888258257518882584396188825898841888258877318882587655188825889521888258757218882580064188825877841888258572418882581598188825876341888258477918882586351188825891771888258472118882585018188825887211888258459918882581278188825850651888258180518882587392188825889211888258623318882581259188825874971888258357418882587388188825821291888258319718882586625188825855881888258368718882588026188825847401888258616518882588729188825844371888258539618882580951188825863111888258896018882580061188825800311888258655418882580124188825837601888258758718882587666188825893521888258211718882580864188825808461888258002318882586292188825843141888258081418882589668188825833891888258252518882586303188825891391888258085518882587272188825886161888258896218882587385188825891731888258193218882580292188825808951888258603818882586526188825859501888258740118882581976188825833191888258649418882582821188825819551888258434018882588211188825874271888258253918882588955188825877031888258093118882584309188825808751888258717318882581679188825877941888258001218882580551188825840091888258325218882584404188825858961888258249718882587386188825820871888258096318882580232188825822631888258946718882588798188825851991888258137218882586832188825807201888258447718882581811188825876151888258053818882587914188825883501888258212518882588599188825860871888258555318882589806188825811341888258723418882582808188825821941888258417218882589999188825849961888258382918882581542188825852671888258589518882584383188825861201888258989618882581280188825834391888258450218882587541188825870551888258946918882586599188825801951888258199818882588309188825834941888258436218882589047188825814221888258946618882588457188825867451888258502818882585340188825820591888258328218882580347188825853121888258582918882584026188825885221888258880518882582784188825831191888258695418882584725188825844201888258694818882580631188825851071888258698318882581888188825866681888258661918882583741188825876251888258208218882582859188825805041888258145218882586892188825890701888258403018882586848188825850191888258285818882583569188825824321888258207818882583159188825812491888258700118882583550188825841851888258640518882589708188825841151888258545018882580654188825884991888258566718882581569188825896901888258374418882580722188825891611888258135918882580633188825899871888258373118882588566188825888251888258884318882581179188825886761888258260118882580785188825804131888258118918882586402188825875261888258321218882587909188825865591888258007218882585544188825895091888258540418882585953188825852511888258060018882588528188825808511888258341118882582397188825875921888258769818882583795188825832371888258560118882586663188825878691888258730718882586283188825886071888258394018882581419188825877921888258080818882584158188825805191888258624818882583155188825820741888258373618882580840188825857881888258803718882587400188825883681888258786618882583378188825857401888258625718882586307188825848011888258304418882586741188825868611888258084818882586686188825844541888258200718882586331188825800251888258158218882588787188825882561888258451318882589340188825810091888258466018882588062188825823271888258956718882586578188825898711888258175918882582305188825814581888258452418882587196188825896161888258652818882588056188825816011888258068518882586614188825894991888258590718882585076188825842301888258866318882589634188825818061888258278818882588535188825848411888258247018882588879188825882611888258821018882582177188825879051888258010718882580739188825809361888258076618882583482188825863351888258913718882586378188825891671888258960018882589319188825880641888258335618882581022188825874541888258027218882581466188825846711888258243718882581671188825882681888258322818882587783188825834651888258829318882583811188825839481888258654418882587200188825814441888258934418882587033188825835321888258232318882586172188825861751888258896418882581917188825893321888258978218882588497188825896561888258465218882583099188825892391888258501118882588735188825860961888258129218882585510188825813561888258886418882584258188825828021888258582618882588165188825852731888258838418882583364188825888241888258421818882584781188825857681888258857018882583450188825842761888258283818882580922188825883981888258849518882585936188825851141888258600418882585969188825852981888258608918882583738188825849441888258476318882581375188825812601888258488418882580407188825831401888258385818882588938188825841001888258701918882584634188825876481888258611318882580558188825813391888258150118882580831188825889391888258427118882588793188825813171888258124318882584482188825863251888258617418882587748188825822431888258938418882581335188825892171888258983518882586245188825894421888258447818882581032188825834351888258792418882587550188825850591888258554818882587831188825898431888258836018882584635188825861031888258517218882583597188825821461888258122918882589259188825805691888258135418882581431188825896471888258834218882585845188825849641888258737018882589124188825814601888258902718882588511188825852381888258392318882585467188825832781888258865818882588859188825883581888258670818882581958188825875891888258683718882584829188825867671888258713918882583962188825805571888258911318882587861188825816201888258925218882583655188825819831888258604018882588823188825828281888258352118882589349188825890181888258262918882583898188825801511888258852118882585580188825856351888258952918882587121188825874681888258834418882586583188825868551888258726818882580417188825808721888258885118882582403188825841061888258845018882588366188825865501888258607918882589411188825894431888258559918882587119188825886431888258544718882587180188825809831888258743118882589897188825847671888258094818882588719188825817731888258955118882583055188825808231888258666518882581808188825825931888258269218882580191188825844721888258722818882581562188825832141888258146818882585766188825870621888258924718882580484188825886331888258756118882580155188825816421888258749318882581762188825802371888258268218882588313188825842431888258300918882586114188825878301888258095418882580545188825812531888258471518882589534188825816251888258460918882585967188825851191888258126518882581760188825822781888258032418882584700188825867871888258968518882587700188825886861888258509618882587767188825848951888258141218882582196188825855111888258248918882587346188825888631888258442418882582064188825855951888258509818882582743188825824781888258750818882589180188825877221888258301718882583360188825842271888258285518882580945188825835781888258706618882584178188825814531888258500118882588806188825876861888258674418882583702188825859821888258592418882585460188825825351888258237618882584601188825841431888258916618882585872188825858671888258313318882585498188825874881888258660918882583147188825883961888258786318882580163188825824261888258065318882585923188825833131888258213518882585045188825800841888258639518882587858188825803971888258663518882582579188825848051888258346418882583565188825808651888258495918882589904188825853001888258911118882580961188825869761888258323518882585814188825890261888258924018882586940188825829981888258963618882580250188825890221888258569818882586600188825808841888258763718882582314188825819911888258627918882584226188825804881888258217018882585317188825892681888258395918882588710188825853081888258214918882580115188825839131888258494518882586902188825817341888258461618882583896188825887111888258882118882585097188825827711888258220618882581763188825817451888258653618882582467188825870521888258550818882583575188825889191888258151118882589347188825855321888258148318882584831188825802191888258880918882581820188825850091888258140318882583826188825888121888258218918882587543188825843521888258555018882585277188825896671888258741918882583786188825833491888258103118882587296188825884641888258558918882581035188825898181888258474118882584017188825881321888258582418882580028188825887501888258533718882581183188825830261888258184918882585559188825871231888258654918882585875188825835091888258077718882583292188825894161888258558118882585525188825882781888258775018882588584188825868351888258407418882582098188825812691888258754618882587414188825836861888258612118882585596188825840071888258014918882580491188825877851888258294018882583505188825822941888258506318882588287188825863761888258114518882585799188825825961888258181618882588779188825879101888258959518882583501188825865401888258000318882586803188825871561888258801218882583685188825890911888258740818882580970188825819481888258639018882586000188825851291888258518918882583911188825887181888258324718882589696188825815411888258857418882587733188825828791888258938318882586050188825839451888258485818882581618188825897121888258463818882580202188825855091888258294918882586780188825898771888258974618882582666188825827281888258603718882589100188825895261888258755418882581208188825821001888258144818882581952188825877771888258215818882580629188825883081888258540718882585570188825846301888258568318882587925188825844521888258560418882580223188825814231888258634318882581698188825804301888258979318882588767188825838591888258506918882587871188825896911888258815718882589640188825834311888258635918882582110188825860261888258813718882586062188825813291888258543618882583516188825818181888258848718882586506188825866621888258934318882580081188825877751888258304318882586046188825853071888258950118882581863188825811171888258923418882588119188825842881888258584918882584044188825805821888258137918882586978188825803951888258419718882588346188825888461888258471818882589320188825825591888258837318882582660188825838081888258194718882582621188825864531888258117518882583938188825871751888258937418882582055188825842031888258420918882584460188825824541888258796818882584313188825882461888258372318882584490188825825941888258897118882584000188825846971888258438118882586310188825862691888258897418882589940188825879411888258558318882588434188825894501888258418618882580775188825855201888258565318882580990188825818921888258345418882582811188825891091888258175718882580575188825801481888258027518882586769188825866781888258958318882583551188825886361888258474818882582648188825845421888258799918882589154188825810841888258479518882581538188825808471888258146318882581405188825836311888258136718882585399188825866561888258760918882582210188825850461888258943218882581705188825874861888258430418882581488188825806621888258032518882589094188825832331888258621218882581701188825878161888258282318882586353188825894841888258347318882580493188825825951888258023818882583347188825801341888258410118882587800188825828891888258386418882584615188825832031888258161918882586222188825805081888258281318882587597188825802181888258159118882583997188825807981888258433018882589703188825879811888258826518882583405188825822471888258795018882587317188825858861888258283018882583249188825872901888258247118882589120188825832651888258416118882588958188825823911888258661518882587462188825853211888258964118882585735188825862271888258996518882581228188825886391888258635518882584191188825830081888258181718882587174188825845311888258901418882586887188825840751888258329418882586513188825878901888258183918882580362188825878761888258972718882585259188825828181888258087918882584495188825890641888258401918882583926188825834681888258605518882587452188825888941888258329618882580878188825839931888258690818882584559188825821981888258544418882585110188825820701888258045918882580381188825803781888258698118882581462188825861781888258283918882588229188825820661888258436018882586901188825807691888258486318882583836188825805731888258147418882588233188825815071888258593018882582772188825815551888258803918882583372188825833021888258180318882581472188825888271888258012918882585007188825875991888258169918882587662188825859211888258804018882585210188825881171888258413118882587799188825893301888258130318882586512188825830801888258915718882589218188825859041888258608218882587202188825821861888258697418882585415188825864231888258527218882585757188825819091888258387118882581681188825896031888258790418882585456188825856231888258738418882580517188825812111888258778018882589717188825867651888258631718882582841188825885061888258509318882581110188825831231888258995218882581138188825808611888258373418882586158188825883011888258931818882581711188825898551888258453418882588009188825840941888258758118882582173188825871491888258491318882582893188825849601888258443118882580334188825834891888258149218882586281188825812461888258075518882581230188825817381888258875818882580886188825893621888258782318882587642188825888661888258375418882588988188825886021888258905118882587705188825897371888258968718882586138188825873831888258917218882589410188825863691888258539718882580486188825871511888258756018882587993188825811271888258225318882580740188825850731888258660618882584943188825803461888258177418882580637188825804061888258503018882585621188825883121888258951118882586328188825826911888258418118882581912188825863181888258107518882581812188825855911888258707318882582532188825800851888258381618882588745188825846481888258743418882586349188825822211888258316718882588022188825829111888258959018882589970188825843241888258707418882583866188825821331888258815418882580359188825864311888258743218882589923188825844351888258350218882583120188825801011888258073218882581125188825892641888258893518882589046188825881971888258257018882587853188825877021888258834918882585432188825836061888258646618882585574188825850571888258732818882584827188825809941888258920918882587553188825835221888258285218882584049188825870311888258200618882587753188825885591888258435318882582782188825820031888258082518882582360188825850231888258068918882582973188825808981888258101518882580133188825841181888258113218882583143188825874281888258811318882580728188825807511888258408118882583558188825857851888258815318882586542188825821931888258767118882580850188825835871888258250418882584845188825899781888258848418882583543188825804241888258417518882580136188825896751888258737318882586882188825828511888258931418882589913188825841921888258427718882582598188825899621888258908818882581660188825880151888258216818882586646188825842281888258360718882580986188825857161888258582818882588838188825832191888258978318882587189188825813081888258999618882585600188825892731888258104218882580034188825804651888258752118882580165188825870291888258903918882586946188825845181888258177618882585194188825809421888258528618882587712188825822451888258015318882585807188825887221888258840918882588583188825877721888258250818882587162188825887391888258191918882581451188825815971888258747318882583455188825855901888258791318882588650188825871361888258067918882585126188825874721888258793518882584139188825817611888258359118882583752188825810261888258935318882585154188825856401888258382818882588073188825807861888258730618882583268188825899311888258586618882589191188825857361888258691518882584056188825852801888258328518882582184188825886671888258574618882582298188825867111888258670118882585449188825809921888258599918882586231188825803891888258073818882588987188825875121888258267618882587371188825879551888258487518882585233188825874461888258293918882589421188825826861888258672418882586267188825838421888258046018882588813188825818791888258965318882584855188825872111888258682418882586370188825886701888258574318882588267188825884191888258060518882585283188825813191888258180218882585390188825827791888258239418882585132188825842481888258947918882581945188825877871888258301818882583546188825810921888258618718882586291188825826331888258883618882581395188825861401888258200118882587899188825884161888258306018882581087188825886111888258859718882585159188825827671888258792918882586161188825895541888258835118882586772188825802611888258589418882584593188825832011888258639918882582152188825857651888258414218882587708188825846221888258583118882584234188825849171888258386018882587352188825894281888258030818882586321188825888371888258015018882587538188825833011888258903018882587109188825863871888258915018882589725188825880231888258702618882580008188825821901888258444618882586894188825824521888258482818882582267188825853531888258114918882585711188825873671888258885018882587500188825842811888258309718882589596188825810371888258336918882589379188825808541888258257218882584623188825898001888258432218882589131188825803701888258702818882583266188825880751888258461218882587809188825805141888258874118882589820188825846461888258794918882583694188825839761888258541418882581449188825837471888258777618882584033188825858471888258983818882587169188825834231888258018318882580801188825880071888258931018882587954188825893381888258774618882584735188825842221888258979818882587976188825806771888258627418882584894188825829861888258974718882582658188825833681888258895418882588936188825822551888258023118882582324188825892311888258536018882587311188825843231888258243518882583087188825863941888258046318882585142188825825671888258584218882584544188825898221888258037218882584410188825823181888258356018882588270188825850081888258516718882582977188825822461888258710618882582647188825888931888258875718882588435188825842601888258486718882588245188825824911888258954718882582938188825842421888258763518882581980188825854401888258384318882582105188825806021888258161218882585492188825801351888258614818882584310188825821951888258481218882589655188825867601888258277418882585571188825803321888258619118882586013188825822121888258682818882589621188825856131888258177718882584332188825869321888258577018882582640188825809621888258632918882581587188825892231888258485718882588907188825841361888258046818882582984188825811881888258885618882581343188825859451888258756518882582047188825803331888258954818882584116188825871051888258566018882586912188825822641888258413818882589159188825869791888258623218882583547188825817001888258599418882586999188825810571888258864018882581479188825869061888258328618882584407188825868191888258296018882587867188825816481888258762218882582523188825885201888258563418882584066188825854971888258077818882588139188825847721888258486118882581530188825818501888258285018882585481188825815321888258797318882580240188825841221888258064518882584923188825855431888258172018882587838188825891831888258875318882580328188825818711888258519218882588266188825800221888258236518882589419188825860531888258137418882584876188825832801888258073018882588491188825868741888258293418882582021188825884681888258031918882585152188825852621888258501418882587711188825829151888258619318882586539188825871541888258089418882581637188825850801888258279418882582501188825801621888258185618882582840188825830271888258157618882589463188825897401888258278518882580646188825813761888258402918882585423188825814931888258324418882582626188825844971888258601818882589085188825804811888258235818882586464188825857761888258339318882585320188825898521888258208418882585744188825867851888258493818882580943188825884251888258478018882580281188825818521888258316518882586447188825803501888258615518882589749188825880651888258754818882580789188825895411888258465318882584886188825893691888258403218882583675188825841261888258235918882589365188825811501888258904818882588730188825872551888258919918882584817188825848211888258894718882580160188825806641888258548618882581622188825814991888258150818882584690188825800331888258516418882586297188825856491888258006018882582908188825835851888258911718882589813188825812161888258325518882581680188825847321888258784418882589880188825853431888258158018882588551188825841941888258832618882586366188825846751888258417318882581675188825895971888258687718882588811188825846401888258147118882589824188825861091888258208618882585123188825834031888258818818882584650188825822931888258237918882587600188825866701888258420218882580269188825801751888258712218882587937188825864991888258115418882586869188825840981888258725918882586007188825847101888258616618882585031188825854171888258161518882589215188825876931888258627518882589544188825866751888258960518882580014188825804771888258111418882587449188825847981888258336618882585929188825873601888258652118882584833188825866131888258141718882585992188825822901888258241118882581641188825808671888258715718882581099188825809821888258706418882584570188825873791888258921218882583100188825860681888258102318882583572188825871481888258791918882581611188825803211888258344818882585526188825815281888258521718882584624188825811021888258820618882585124188825884221888258434118882586797188825843691888258142918882583035188825805441888258768518882580096188825893571888258138318882581578188825814761888258131818882584488188825873351888258672718882582592188825819691888258685418882589796188825897511888258660318882586041188825809081888258874418882584483188825873191888258227318882588546188825861461888258227218882582924188825837771888258384018882587917188825829511888258404118882586327188825883061888258285418882580065188825849151888258195618882582409188825819051888258538818882587715188825876461888258927718882589311188825845781888258298818882586200188825815651888258141418882588173188825802651888258118018882580001188825887121888258845218882586282188825891631888258922018882587657188825830641888258445618882588123188825862871888258995518882580902188825855121888258918718882584423188825825441888258854918882587337188825874901888258308118882582944188825819061888258302518882588041188825802051888258130518882580234188825860191888258684018882586679188825815791888258780618882581554188825865081888258619718882584249188825864901888258465618882583032188825802911888258078018882586302188825843611888258298118882580918188825849751888258799518882588561188825844111888258560718882580057188825813691888258170718882581727188825895841888258882618882582354188825893071888258445718882586945188825851461888258296818882588264188825852111888258002018882589563188825812231888258622318882583891188825846411888258903118882585715188825880291888258807618882580046188825819011888258056718882585250188825868931888258305418882583915188825862581888258001718882589928188825873081888258784718882585547188825833331888258422418882581496188825853491888258788018882582959188825800681888258963118882581723188825855981888258452018882589459188825861231888258718718882588562188825856911888258351818882586771188825827361888258295018882585464188825813411888258985818882583049188825883231888258691318882580108188825892461888258889618882583638188825840671888258594818882584305188825880801888258530118882583892188825812411888258242718882588049188825892741888258745518882585306188825859021888258043618882583684188825856761888258296718882580571188825813141888258140018882582319188825887321888258502418882581697188825829521888258227618882582935188825844531888258977018882586036188825873321888258555618882580651188825804161888258528418882582886188825894761888258192318882582963188825821661888258140918882587047188825816281888258977218882585474188825831251888258437918882581572188825890861888258878418882589371188825883801888258749418882582759188825881861888258933318882584335188825849161888258514018882580403188825854051888258694318882580274188825857911888258881418882588556188825879591888258226918882588201188825839421888258053918882581185188825891931888258654118882583879188825839161888258489718882585514188825852271888258566118882587461188825898361888258187318882580981188825864731888258187418882581385188825839471888258756918882588942188825801281888258767618882582945188825899981888258589018882589598188825894341888258986518882581736188825873971888258237018882582048188825853691888258827518882581652188825889841888258676218882589750188825861261888258360918882583802188825898741888258322418882588082188825876781888258253718882582372188825832041888258383318882587984188825833201888258325018882581795188825812011888258209218882581864188825800131888258355418882581670188825877861888258203818882584731188825803981888258813518882587069188825888161888258031218882583166188825898481888258773118882580386188825838171888258846518882580690188825857321888258449218882586816188825824861888258800218882580586188825884551888258212618882581163188825880531888258119218882588359188825801941888258032718882581522188825850581888258741618882583118188825857871888258609818882589809188825839181888258703418882580693188825893151888258784618882580799188825887641888258622118882582455188825819971888258325918882584625188825862541888258440918882585899188825890381888258630618882580937188825899841888258788918882580869188825851561888258327618882581044188825865581888258743018882581325188825845211888258896118882587227188825860771888258961218882587354188825880611888258310718882581633188825865091888258586118882582974188825885451888258390318882587023188825869001888258685918882586276188825849801888258959118882586596188825800691888258981918882584631188825880101888258678218882584020188825879071888258204618882585575188825822701888258663218882580747188825880701888258620718882588959188825857421888258156018882585437188825868561888258051618882588715188825894551888258730118882585241188825807521888258192818882581916188825891331888258492918882589309188825888651888258958618882587090188825806141888258010618882589560188825894411888258565818882583619188825848461888258240418882580429188825892321888258233818882584665188825807831888258993418882581048188825834841888258272618882581424188825849481888258340218882585393188825833381888258107418882585228188825886841888258594018882584702188825804181888258136518882580139188825823461888258218018882582677188825811401888258982818882583267188825832021888258211818882580066188825840051888258196118882583467188825836301888258554918882584403188825878831888258679418882589890188825842821888258929118882582336188825801671888258070718882583387188825805301888258222518882584592188825845791888258633918882587457188825885791888258121018882580358188825876871888258954618882587985188825832131888258747818882580158188825848721888258037718882584687188825873491888258402218882588733188825850991888258361618882585196188825852691888258413018882580914188825872431888258872618882586776188825870911888258423718882584174188825886201888258715218882585148188825871251888258634418882583291188825806561888258449118882587041188825878561888258664918882587128188825837701888258583218882584659188825859561888258226018882580409188825889911888258815218882588609188825842981888258634618882584511188825824451888258015418882583711188825826121888258166918882585409188825873571888258663418882580812188825818651888258649318882581861188825845771888258111518882589005188825882571888258410218882580822188825824791888258615418882583586188825842661888258909718882582438188825809271888258590018882581815188825899111888258186018882586214188825808031888258819118882586839188825891351888258360118882583380188825846141888258551318882580144188825873141888258564618882585398188825840391888258467818882585374188825853751888258580018882586316188825856021888258968218882582045188825811531888258976018882586592188825899021888258599118882584055188825839701888258251618882589060188825877621888258251318882584608188825834721888258205318882586475188825832481888258568618882588262188825831241888258328818882588429188825800261888258706118882587277188825874581888258817618882587619188825842871888258446618882583246188825838461888258052918882585762188825896181888258505618882583487188825820281888258910218882580004188825858351888258430718882580462188825888891888258022518882589831188825866311888258012618882582408188825873161888258310918882589473188825821041888258097318882587313188825880911888258318318882583726188825843901888258044418882583951188825897041888258130418882583897188825822841888258947518882580449188825834961888258462618882580306188825879861888258910818882584096188825841211888258837018882580100188825823781888258947418882585461188825862131888258894418882582144188825857811888258245318882586243188825836021888258371618882582749188825882401888258958018882587604188825899751888258364418882580784188825834611888258875218882584355188825801431888258397118882585358188825846741888258388118882587843188825840101888258858218882580606188825831041888258463718882582547188825889241888258043518882582789188825843761888258979418882587224188825835071888258987518882585263188825836251888258821418882583306188825868441888258508118882584877188825849181888258333018882583298188825874991888258879218882580091188825897241888258066718882582140188825898251888258091118882585615188825865651888258828818882589006188825882741888258746718882586758188825840701888258087318882589036188825891601888258840618882589954188825819651888258529718882583146188825869531888258193518882581758188825815851888258594418882587903188825832181888258149118882583303188825864811888258728718882588294188825850541888258070318882581141188825814041888258683118882580826188825892271888258422018882586618188825884451888258210818882580993188825827381888258000518882583122188825809951888258355218882583374188825813931888258876218882584538188825823961888258886018882584469188825846171888258529218882582751188825835611888258143418882586607188825871791888258909318882582424188825803161888258396518882582622188825895301888258612218882582120188825856451888258572918882582109188825864461888258174918882585026188825892661888258818718882586747188825874221888258758218882587049188825800701888258636418882581639188825817251888258926518882583872188825847291888258496918882586362188825841981888258688818882588300188825884051888258614718882589301188825805031888258955718882580396188825800111888258780818882583994188825856871888258672218882582155188825868891888258091618882580609188825883161888258737818882581224188825854301888258696118882589765188825863841888258561118882584705188825861301888258053418882586705188825866871888258441218882580745188825818661888258938918882580433188825860671888258923518882586543188825850291888258294618882581091188825818461888258743818882588775188825815521888258721618882582164188825880311888258289818882580420188825845391888258769618882589840188825806211888258025618882585095188825866521888258810118882584768188825895241888258483818882585134188825803131888258445018882587463188825825361888258104318882586208188825854711888258929418882584165188825839211888258029518882580224188825836761888258217618882584334188825817501888258350618882583867188825877411888258393118882589733188825849331888258263418882580816188825889811888258067418882583275188825883241888258876918882580391188825863581888258646318882583419188825812611888258575318882586538188825820511888258155718882582910188825839541888258024718882586817188825845821888258193318882587372188825804691888258269818882588284188825851011888258281918882581302188825866741888258462018882581966188825862491888258069718882583689188825828941888258197518882587946188825856841888258970618882580715188825855971888258793418882584211188825897851888258682218882581315188825848131888258929918882587042188825894951888258412718882587969188825878261888258409218882588619188825898421888258716518882589860188825880781888258042818882583936188825870201888258336718882587466188825844801888258595218882585603188825872561888258008918882589486188825852491888258196318882581118188825829061888258758618882587477188825830161888258538718882583992188825889101888258035718882580037188825881181888258082418882589924188825816901888258769918882586761188825830121888258106418882585827188825897551888258255018882586186188825818721888258599618882585884188825884581888258925318882586904188825848261888258235118882583148188825824101888258868018882582208188825834981888258395818882585047188825839681888258851518882588328188825831281888258645218882581903188825877261888258747518882586659188825809381888258657518882587315188825884481888258337718882589885188825803051888258220418882583995188825877911888258364618882588479188825894451888258242518882582469188825809441888258772918882584739188825859741888258835218882584253188825855341888258084318882582073188825864491888258421718882587805188825840601888258681118882580905188825881771888258898318882583210188825819711888258817118882581177188825813631888258133018882587396188825843451888258403718882581225188825860311888258283518882583527188825865721888258380418882588228188825804891888258044218882589146188825821881888258794018882585472188825831081888258956118882586259188825890091888258992918882585529188825897921888258622818882581974188825820401888258061018882586865188825826311888258587918882586157188825861921888258718418882581207188825865671888258833618882587906188825841641888258610418882583373188825806981888258717818882589562188825820711888258973118882585562188825891691888258993318882586548188825807331888258037518882587394188825835681888258948818882589470188825839911888258975918882583613188825807121888258533018882587595188825849671888258852918882587751188825821851888258241218882582241188825845491888258347718882587836188825820181888258753618882588127188825847011888258286818882582914188825879301888258739318882584703188825880741888258607818882584756188825817641888258850118882585138188825820321888258986618882582987188825849361888258466218882585723188825887781888258279218882586139188825855301888258656618882587870188825833271888258254018882584871188825886521888258925418882584685188825852321888258570818882584408188825871531888258944818882581321188825888991888258633218882586524188825885721888258868718882585229188825821591888258604418882587584188825862161888258510818882581877188825885481888258326118882585180188825872311888258221118882584040188825830111888258362918882585248188825890611888258343218882580547188825802781888258962418882585870188825896501888258960418882589025188825837611888258033018882586622188825813011888258643518882589251188825866261888258491918882580940188825857271888258665318882589608188825856801888258132418882581055188825811441888258423518882587575188825877891888258283218882580198188825847171888258891218882585376188825836651888258617718882588828188825833971888258939418882586924188825848621888258246818882582888188825839821888258906518882581523188825817191888258090418882587280188825881041888258004818882585348188825808021888258455118882586105188825824851888258976218882581408188825874021888258308318882582933188825838381888258105618882582746188825855731888258938718882586864188825819131888258757018882585897188825840501888258088318882587835188825813701888258227118882582778188825832721888258264418882589807188825819411888258732718882584535188825882951888258736618882582197188825895121888258412518882588335188825875291888258357718882582034188825801881888258732318882580788188825849351888258367318882589502188825809711888258692618882586710188825897751888258268918882587681188825896321888258716718882588703188825819261888258133618882584382188825853921888258270718882589045188825898791888258359518882583253188825829291888258626418882580550188825863221888258736518882585334188825812501888258433118882589451188825881361888258397718882585834188825841171888258292218882584252188825881291888258206218882584611188825880811888258316018882585852188825843361888258563118882587734188825844341888258305618882588221188825858121888258853018882586439188825827121888258571418882588014188825843201888258508918882583046188825816771888258221518882580355188825869491888258403418882581059188825815891888258510618882580863188825887721888258005018882588032188825878911888258375818882586658188825872511888258968418882582584188825886531888258776018882583652188825893251888258311118882582827188825875671888258753518882580628188825849861888258265218882582884188825895641888258386518882587330188825884491888258537818882588083188825801971888258195418882585072188825819701888258088718882585443188825813801888258064418882583868188825840881888258776418882581287188825881001888258688618882584666188825808271888258337918882584738188825822071888258259118882584900188825869161888258229518882587965188825896511888258341718882587667188825884321888258827918882583437188825830221888258953718882581070188825888201888258059218882580243188825898631888258647918882582054188825825901888258517518882580882188825858111888258729718882583519188825891321888258782018882580791188825890441888258448418882580298188825861361888258939518882588086188825803011888258549418882584337188825842451888258542818882580874188825823741888258340418882586841188825808301888258932118882583318188825899851888258821318882581309188825896761888258599718882587103188825865851888258590118882588709188825899931888258009018882583348188825898891888258292018882582291188825814271888258585418882589741188825837621888258528718882580067188825834751888258981718882582031188825832621888258154918882589995188825835361888258265418882588303188825820161888258625218882582224188825834461888258383218882580098188825899971888258386118882585830188825853791888258225018882586426188825810611888258833218882586326188825897341888258692718882580570188825858911888258028918882583421188825873041888258021518882580329188825859201888258900418882588172188825863501888258152618882585675188825860991888258785118882582429188825821341888258507118882589261188825835401888258228018882581617188825886961888258433318882583195188825801021888258473418882581411188825857751888258901918882586660188825864421888258788718882580074188825831011888258139018882580490188825814421888258888018882587503188825825061888258025318882582969188825832571888258397918882582790188825824651888258790818882582800188825876691888258414918882587264188825877401888258862218882589523188825817901888258363718882585032188825840641888258866218882581137188825898341888258335318882586519188825893961888258166518882581824188825823031888258827118882588655188825845501888258941318882585605188825801801888258079518882585406188825893371888258412918882583772188825848741888258928118882584866188825876911888258993618882585002188825839051888258707618882584319188825839071888258680918882585327188825839641888258704818882581694188825894221888258663618882582741188825825171888258711618882589053188825830611888258438418882587819188825802011888258019018882586033188825816401888258447918882584212188825882831888258960218882583323188825892481888258379918882588277188825806871888258938618882580270188825883791888258933418882589153188825836451888258864418882580415188825883451888258220118882588917188825830671888258885318882582742188825812401888258286918882584207188825817941888258796218882585104188825818281888258274518882587326188825808921888258844618882582768188825844451888258858918882583812188825880331888258170218882580055188825805091888258475018882580694188825887661888258471118882586465188825808971888258529518882582755188825861961888258183218882586005188825879611888258887718882584325188825885361888258940118882589510188825872091888258093918882589525188825845731888258587718882589300188825883971888258584618882586910188825837691888258754918882586391188825888071888258116718882580040188825896151888258789518882588868188825837221888258414118882583474188825861991888258769018882582395188825816861888258888818882589700188825885541888258133318882588490188825815181888258264518882584517188825838761888258563718882580032188825824001888258464418882587768188825805221888258442518882586403188825863711888258516018882582733188825806271888258942618882583767188825854121888258700218882585928188825810831888258452818882588291188825829271888258260418882587579188825899481888258705918882588180188825839871888258713318882586498188825844991888258148118882580998188825817441888258188318882580221188825813711888258364118882588771188825836821888258576318882585234188825884761888258471318882582434188825898371888258434318882582482188825871501888258972618882581931188825807161888258248118882589753188825889231888258598118882589454188825816891888258901518882585670188825855181888258276418882589128188825807791888258037418882587773188825809601888258721918882587410188825835491888258473318882581053188825828091888258113318882580373188825894971888258020018882586211188825805531888258645518882585206188825864181888258132018882586043188825851431888258725818882586514188825837971888258571818882586272188825898861888258475418882582398188825813621888258938218882582699188825803651888258697018882582495188825896811888258966018882583611188825806821888258286718882580935188825837191888258897218882583304188825810101888258369618882585151188825887421888258128118882583628188825891141888258135118882581546188825802451888258728618882580968188825838861888258474718882589661188825892921888258099918882582422188825802041888258995018882589638188825884801888258571318882587471188825826841888258655718882583481188825872301888258271818882585294188825877561888258185418882582423188825815291888258924118882589542188825820891888258889718882583664188825805801888258596518882582548188825856251888258420118882583759188825825381888258911618882587050188825857901888258132718882587476188825884031888258581518882588786188825840041888258507518882583852188825878171888258911018882580866188825828801888258624718882582232188825825021888258908018882580348188825858981888258151418882582943188825811201888258458718882581771188825884361888258309818882584723188825863541888258639318882587814188825892301888258703718882585157188825883471888258441518882580743188825849511888258583918882585618188825829951888258495418882582873188825882981888258038018882586830188825818901888258626618882587591188825870711888258479418882586594188825811761888258234118882581495188825867191888258209018882586377188825865841888258680118882589041188825826671888258088818882582632188825844271888258340818882588263188825848031888258196218882580889188825827541888258437818882584588188825857301888258642918882583796188825889401888258450618882581478188825810021888258591418882582461188825851151888258414818882580252188825848141888258013818882584987188825870431888258393018882585932188825864301888258795218882587190188825840711888258934518882581450188825873981888258205618882587302188825860151888258674218882587670188825807961888258651118882581930188825823251888258796418882588322188825899001888258561018882581772188825822161888258030318882584023188825849901888258990918882585939188825887971888258061618882585712188825884851888258236718882588353188825897571888258641518882587312188825838841888258138918882585055188825893881888258989218882580233188825857581888258822518882588305188825833511888258332118882582362188825865701888258655318882585323188825875101888258698618882582545188825878491888258595518882586911188825802281888258031518882588019188825871291888258273718882585719188825810461888258188118882585042188825822661888258426418882585926188825848371888258364218882586791188825816931888258241518882584920188825859611888258656418882586552188825868251888258885418882589364188825827871888258946018882581036188825854221888258764518882585657188825886941888258288318882587375188825823081888258610218882580859188825806811888258858618882589856188825889271888258723518882580624188825889491888258315418882581231188825818781888258553818882585659188825881851888258895718882587528188825870061888258999218882589221188825883541888258718618882581823188825851951888258655118882584777188825881111888258640618882586608188825865371888258163218882587348188825832581888258157018882581357188825868181888258982318882584095188825892361888258709318882587456188825854081888258352418882586422188825879781888258118418882584922188825881591888258850518882586713188825874211888258317018882580639188825868971888258693718882580146188825880281888258158118882584789188825891251888258329018882580062188825860101888258630018882581595188825871261888258745018882582740188825865051888258384118882583581188825810391888258730318882582347188825815061888258970218882582542188825880891888258074118882585352188825860931888258052718882586112188825804941888258875918882585373188825852361888258879618882589930188825847421888258312618882586880188825883611888258878218882588748188825887541888258062518882583621188825890621888258548318882586436188825812381888258944018882587506188825897161888258331018882588989188825870961888258200418882580214188825891561888258561618882581664188825807421888258516518882589887188825871071888258049718882585688188825813071888258629818882584257188825880571888258953918882588182188825851441888258962618882585062188825871131888258784818882585970188825888671888258143718882586149188825884561888258263018882581311188825888011888258788118882586323188825884931888258844018882580454188825817041888258356718882584682188825842131888258581818882584137188825814361888258318818882586709188825860241888258292318882589876188825831301888258799018882581785188825890561888258820918882586432188825897891888258041418882588774188825848541888258962818882584708188825849471888258031118882589417188825858871888258681018882584888188825857391888258746518882587725188825805481888258278618882582639188825874071888258538618882580266188825868151888258290418882584911188825881161888258405118882589776188825853351888258926218882587818188825876511888258495218882580760