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

至少输入手机号码前7位

1888258归属地信息

 

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

1888258号段

最近查询

13825638258
广东 珠海中国移动 GSM 网络
广东珠海广东移动动感地带卡
广东珠海中国移动GSM
广东省珠海市广东移动动感地带卡

13882378258
四川 攀枝花中国移动 GSM 网络
四川攀枝花四川移动全球通卡
四川攀枝花中国移动GSM
四川省攀枝花四川移动全球通卡

13118118258
四川 德阳中国联通 GSM 网络
四川德阳四川联通GSM卡
四川德阳中国联通GSM
四川省德阳市四川联通GSM卡

13267228258
广东 深圳中国联通 GSM 网络
广东深圳广东联通GSM卡
广东深圳中国联通GSM
广东省深圳市广东联通GSM卡

14583878258

15604968258
辽宁 锦州中国联通 GSM 网络
辽宁锦州辽宁联通GSM卡
辽宁锦州中国联通GSM
辽宁省锦州市辽宁联通GSM卡

18585638258

13456988258
浙江 杭州中国移动 GSM 网络
浙江杭州浙江移动大众卡
浙江杭州中国移动GSM
浙江省杭州市浙江移动大众卡

13598108258
河南 安阳中国移动 GSM 网络
河南安阳河南移动全球通卡
河南安阳中国移动GSM
河南省安阳市河南移动全球通卡

13598598258
河南 信阳中国移动 GSM 网络
河南信阳河南移动全球通卡
河南信阳中国移动GSM
河南省信阳市河南移动全球通卡

13614788258
内蒙古 巴彦淖尔中国移动 GSM 网络
内蒙古临河内蒙古移动神州行卡
内蒙古临河中国移动GSM
内蒙古临河市内蒙古移动神州行卡

13667838258
广西 桂林中国移动 GSM 网络
广西桂林广西移动神州行卡
广西桂林中国移动GSM
广西省桂林市广西移动神州行卡

13722268258
河北 保定中国移动 GSM 网络
河北保定河北移动全球通卡
河北保定中国移动GSM
河北省保定市河北移动全球通卡

15080148258
福建 莆田中国移动 GSM 网络
福建莆田福建移动全球通卡
福建莆田中国移动GSM
福建省莆田市福建移动全球通卡

15092308258
山东 淄博中国移动 GSM 网络
山东淄博山东移动全球通卡
山东淄博中国移动GSM
山东省淄博市山东移动全球通卡

15153998258
山东 临沂中国移动 GSM 网络
山东临沂山东移动全球通卡
山东临沂中国移动GSM
山东省临沂市山东移动全球通卡

15274858258
湖南 长沙中国移动 GSM 网络
湖南长沙湖南移动全球通卡
湖南长沙中国移动GSM
湖南省长沙市湖南移动全球通卡

15297058258
青海 西宁中国移动 GSM 网络
青海西宁青海移动全球通卡
青海西宁中国移动GSM
青海 西宁青海移动全球通卡

15735838258

18869388258

回到顶部
18882581730188825857161888258396418882582635188825814761888258351318882582031188825844971888258916018882581888188825882851888258511618882582727188825817971888258242918882588664188825821341888258059618882585367188825862371888258624718882587232188825856611888258428718882582774188825825331888258106118882584208188825840051888258207718882585437188825894631888258048718882587546188825800781888258885918882585431188825878631888258499418882580134188825878221888258887518882588715188825864261888258914018882580483188825846611888258820818882581704188825841641888258798118882588278188825827201888258050718882585778188825850641888258122718882588831188825816421888258423418882587750188825813051888258861318882589645188825893501888258856518882589952188825827781888258227418882580790188825890691888258156618882584516188825875561888258718618882583557188825858191888258732718882586869188825849431888258562918882585686188825806551888258401718882585202188825836431888258034818882584212188825877901888258818418882580125188825835601888258286818882585867188825855451888258745418882581550188825869271888258456418882582277188825876391888258060518882585391188825830251888258238018882581420188825883801888258057818882585267188825875351888258495818882589383188825832721888258925318882584962188825833001888258219918882589219188825824041888258393718882586161188825899921888258221918882584187188825805371888258393418882589800188825891101888258325818882583939188825813381888258209818882585285188825830041888258831218882581577188825850551888258808018882580529188825856031888258810818882589277188825889131888258008818882585085188825829081888258908618882587853188825824121888258020218882589900188825820441888258825018882585749188825830861888258026918882582739188825829941888258544218882586152188825886351888258736518882589243188825887311888258212418882584734188825885691888258091618882586870188825872481888258553318882586098188825860061888258962918882582268188825883301888258067518882583798188825828191888258256318882585607188825821291888258098718882583715188825864681888258501418882582951188825821081888258533218882589485188825839831888258301018882582209188825845481888258653418882583380188825859991888258806918882587560188825844921888258064218882585775188825880041888258832218882580958188825832741888258539018882581100188825841441888258223118882580559188825893731888258834918882585655188825853411888258004518882587783188825871281888258064918882586365188825880061888258893618882588847188825853161888258972918882582180188825807361888258986618882580868188825862031888258868418882580080188825808291888258317418882581440188825888231888258515818882586115188825874321888258853118882584387188825899351888258648418882582903188825832901888258756918882588318188825842981888258453218882583912188825888891888258124118882585162188825832601888258257918882589741188825899081888258250918882587394188825887141888258684318882583265188825842021888258511918882586360188825880211888258724018882589666188825852701888258816618882586711188825811381888258942218882587378188825800081888258227918882589551188825818621888258728318882589421188825822021888258892118882587873188825892541888258362418882582837188825838971888258835618882582092188825888731888258767918882581207188825859051888258398018882581780188825859081888258599318882584536188825864361888258761018882589365188825838911888258383918882589199188825886231888258492018882583992188825896901888258021618882581601188825899561888258114518882586302188825856111888258045518882582653188825818921888258860618882584225188825875831888258215918882586634188825891331888258526118882580863188825819191888258931018882585429188825863011888258004318882585855188825800531888258877618882583689188825868451888258427618882583486188825893531888258184018882586613188825898671888258970418882581912188825863371888258029118882585724188825895681888258903418882582872188825872091888258049118882581462188825882511888258303418882584579188825848261888258902818882587114188825823181888258933718882586579188825821481888258269818882586070188825876011888258208918882584095188825871731888258643218882585339188825835381888258311318882586198188825855421888258708018882588958188825849091888258524218882584007188825847311888258606318882589288188825897161888258356118882583213188825807211888258082518882586616188825802611888258034018882582677188825837371888258786018882586968188825838181888258381518882583673188825878501888258209418882580317188825810771888258694718882589701188825899211888258166118882586769188825898431888258009218882584380188825828491888258307018882589521188825812061888258588418882588970188825874841888258379718882583576188825804751888258867018882587281188825862271888258758018882589975188825855061888258753718882588920188825876551888258008418882583375188825832851888258355218882580212188825886811888258260618882581129188825885101888258656518882580591188825840231888258165418882585050188825849051888258150118882586486188825840781888258925018882580813188825882571888258699018882586016188825899191888258240818882583674188825831451888258993018882583971188825842011888258431718882585362188825892911888258330118882587706188825884671888258475518882584528188825894311888258471718882582012188825805151888258411518882580804188825879481888258873218882584602188825858041888258074118882581722188825822811888258416218882585170188825872441888258970718882588979188825845781888258734918882583609188825809231888258385818882582464188825858661888258092218882583707188825817481888258280918882580328188825870581888258598518882584037188825853601888258481118882583694188825831201888258800918882582022188825895771888258963618882584932188825830391888258121618882582179188825881851888258139318882586269188825802551888258836518882586656188825864171888258103918882580706188825807701888258927118882580131188825861141888258978218882587477188825870961888258006318882587130188825845911888258087218882587628188825862341888258136918882585047188825863431888258349218882583872188825813811888258801118882580654188825851351888258359518882584465188825875261888258920418882583144188825846141888258023118882587182188825838101888258386418882582947188825832751888258108718882582460188825867391888258746018882588511188825867341888258428918882586069188825837541888258216718882584887188825829581888258307318882584448188825808981888258411218882582697188825875681888258372018882589734188825844191888258447418882589488188825834091888258998418882586948188825823561888258584118882581324188825845731888258723818882587289188825827361888258085118882583277188825877211888258510218882585602188825806431888258030318882581165188825817691888258916718882580955188825825931888258250518882588800188825892951888258740618882589391188825887291888258895918882581831188825869211888258888818882583233188825811081888258797518882585122188825858771888258784118882584738188825864691888258976218882586151188825864061888258868618882585306188825888021888258900518882588229188825806001888258833318882586747188825803021888258772418882588658188825837801888258928318882581432188825878671888258913118882589511188825871581888258650418882589061188825870551888258145118882585502188825856501888258692618882581033188825848351888258388218882585568188825827941888258792218882586097188825894421888258060418882582198188825888921888258999118882587517188825842351888258540418882582652188825802141888258297818882580020188825806171888258840518882589860188825862411888258629118882587611188825888071888258706718882589172188825859631888258530818882583088188825889901888258621418882584768188825848981888258338218882583464188825810281888258301118882588642188825897371888258091118882583933188825871251888258598918882583548188825833331888258504018882588056188825840151888258636418882588987188825844541888258738918882582365188825801481888258186518882589401188825870411888258746718882581257188825800341888258749418882584021188825813071888258224118882582204188825822581888258838418882584014188825888451888258788718882584024188825873751888258229618882586498188825844641888258764918882581952188825832981888258096318882584635188825874391888258373118882588708188825846981888258088818882584622188825841431888258012318882585726188825830911888258893918882582636188825893781888258366618882589027188825846541888258792918882588369188825885191888258644318882589315188825891581888258272118882589996188825860681888258149718882584193188825898421888258947218882583633188825818271888258436018882585875188825883731888258071118882584433188825867951888258342818882588079188825812101888258093618882585660188825897251888258863318882589046188825840311888258245218882585531188825832391888258355518882585091188825807841888258487218882589012188825861381888258775218882586741188825813491888258301918882585262188825808151888258001118882582601188825836831888258173918882585731188825855431888258719918882583237188825803541888258708818882586680188825839751888258468318882584035188825881671888258714318882580914188825858941888258243218882581378188825848701888258864418882581622188825899381888258638118882587190188825846091888258503318882588451188825887201888258298218882581945188825832961888258929718882581237188825879271888258624818882580572188825826281888258686618882585148188825857091888258000218882589037188825850491888258668618882589968188825856161888258762618882580564188825883711888258350518882588914188825867611888258559118882583924188825814251888258205618882582945188825847941888258749518882581308188825848691888258884818882581159188825840321888258039518882583332188825834961888258709418882584160188825895351888258944518882588592188825846471888258683518882588643188825855571888258417318882587115188825897951888258784418882582130188825880001888258494018882582347188825829861888258892718882581232188825802861888258765118882583748188825879781888258477818882583760188825804281888258820918882589477188825845271888258290918882588015188825837591888258425918882585236188825886181888258674318882581364188825884621888258915218882583395188825844691888258121518882589238188825881171888258109918882582196188825842511888258476918882588540188825871621888258185918882582395188825870591888258251618882584863188825840061888258617418882582939188825873801888258024918882581387188825827671888258627018882587256188825817861888258109118882588345188825827431888258574718882586036188825838751888258855118882583044188825878071888258931418882585729188825858931888258089018882583796188825861371888258321618882586880188825875111888258952918882588361188825861681888258811918882584177188825895121888258677318882584065188825830121888258163918882581298188825857041888258072918882582486188825870841888258282618882586576188825813631888258455518882583394188825829891888258878718882588243188825844291888258337018882585774188825890641888258846018882581606188825810671888258368118882580514188825845451888258989418882588986188825860041888258179618882581336188825841581888258033018882587355188825849661888258809118882584856188825883761888258234218882580324188825891791888258452018882581472188825850251888258614718882586055188825813601888258647118882581600188825882621888258370018882589200188825824031888258905018882582638188825829161888258496318882580137188825830471888258343018882581800188825896781888258317818882581948188825867231888258646518882589058188825890401888258720218882582718188825887731888258243618882586232188825897801888258894918882584085188825899621888258297318882589965188825854181888258995818882586809188825899491888258166818882582671188825832111888258244318882589324188825892641888258831118882584038188825835171888258686118882588214188825832781888258686418882586385188825855161888258602018882584255188825835591888258795918882581063188825812191888258953418882583209188825846241888258521618882587490188825813941888258145218882587848188825877861888258688518882581060188825813121888258470418882583052188825805011888258985818882589706188825874141888258799118882582884188825860481888258607618882585484188825887381888258910118882588332188825813201888258726318882582112188825846661888258759618882586344188825816601888258623318882583823188825881071888258432118882581475188825821421888258344718882582928188825847971888258545318882585509188825875281888258303218882580992188825853201888258786418882580175188825806411888258076018882581757188825843611888258425618882586177188825805711888258068518882583601188825839931888258302118882587466188825805201888258373518882586192188825897751888258525318882589296188825832381888258907918882585750188825836881888258486818882586706188825800461888258072618882583596188825897721888258470318882587882188825867991888258082018882582681188825862871888258159718882583817188825861821888258889118882585330188825845211888258156318882581540188825831411888258430418882581457188825865151888258387818882588265188825879561888258010918882588617188825823811888258830018882588319188825819461888258875218882581793188825848061888258537718882588030188825864891888258354618882584784188825874171888258934718882584309188825888621888258782818882587729188825850291888258657018882582067188825893121888258348118882588455188825850721888258388018882583018188825816751888258781118882588391188825895521888258439118882581246188825816431888258043418882580220188825846231888258262918882583479188825817291888258048618882582689188825894841888258607418882586568188825894681888258495418882584316188825855921888258770318882581333188825865611888258457518882581829188825825251888258712618882580436188825835101888258299018882585781188825828961888258943918882585966188825819621888258990518882585488188825816661888258513218882589414188825821171888258380418882586588188825860401888258465618882581993188825877791888258100118882587017188825857511888258839318882589931188825854691888258390718882583305188825835191888258099518882585351188825813141888258171318882588453188825885941888258016018882587777188825866691888258939518882588928188825815861888258704018882588924188825848591888258038018882580106188825876191888258259418882582423188825826691888258682218882587714188825875521888258001918882589627188825802581888258568018882587211188825811141888258983018882585089188825824251888258437018882589470188825877231888258581018882584415188825880951888258072218882584432188825850061888258450018882581790188825807971888258700418882583292188825874791888258720018882584216188825858271888258421518882585120188825862671888258469618882585772188825803001888258274618882582422188825828581888258006418882584418188825852381888258910018882584123188825892151888258225218882589343188825853921888258702318882582070188825858091888258548918882581494188825859331888258306618882586609188825813991888258570618882584512188825803791888258293818882587458188825855901888258920718882586732188825815221888258651218882583868188825861871888258288818882582304188825886571888258616218882587741188825879031888258272218882585565188825870921888258300518882585922188825846001888258243118882587923188825818631888258582218882587972188825825681888258022218882588711188825898401888258632318882585887188825840621888258176618882588602188825862581888258238618882588049188825847091888258090818882582494188825841461888258044518882580858188825817761888258555818882584761188825821631888258158518882583670188825822901888258131818882580133188825803641888258467018882583862188825839841888258650018882586727188825837931888258920818882580035188825863871888258628018882587989188825805361888258336318882581783188825876241888258246518882584690188825897891888258100218882584979188825871611888258743618882589289188825897851888258926218882582144188825805951888258874918882583772188825842921888258786918882587742188825859151888258310918882582816188825849901888258766218882587135188825852491888258442418882585449188825840511888258547018882589739188825896151888258477118882583184188825833681888258846418882584881188825851751888258594118882588310188825839551888258699718882585961188825893271888258468718882583808188825841161888258485718882585850188825859101888258020818882583376188825801411888258642518882587904188825861811888258971318882581770188825802901888258770218882583188188825831321888258292518882584280188825844421888258687518882581204188825853941888258773918882586704188825808461888258821818882585356188825866871888258033518882585295188825805611888258097018882584459188825884821888258852318882586256188825834621888258874218882582194188825867171888258196318882589611188825800701888258298318882587641188825864191888258285318882585662188825882341888258744418882587018188825874481888258468518882589494188825819281888258776818882581750188825879931888258028818882584139188825822271888258104918882586571188825884381888258058118882589394188825844281888258619318882588659188825862311888258349418882581617188825808551888258032118882589773188825829131888258496018882585895188825826301888258496918882583518188825858201888258499618882583033188825864631888258307518882581230188825838661888258652518882582559188825800931888258342318882580478188825815101888258156518882586042188825801961888258801818882582682188825893841888258700018882584848188825829761888258780918882588104188825813671888258880818882589242188825867831888258475818882589761188825881601888258283318882580869188825845851888258901518882588884188825804951888258440318882583273188825899831888258270418882585678188825815421888258423818882580775188825806791888258314218882583922188825873921888258045718882587615188825824921888258025118882586832188825819671888258220718882584788188825890681888258019418882581731188825819171888258812618882585780188825889641888258823518882586320188825878851888258022618882580615188825839441888258811518882583108188825803821888258950518882587024188825846651888258387118882584356188825875751888258704818882580209188825878931888258889618882589144188825825571888258543918882585652188825845331888258645418882585189188825809351888258384518882589382188825809011888258824918882587508188825884481888258981518882581998188825831401888258087018882582315188825820911888258516018882585294188825866121888258188418882588574188825824261888258421418882580880188825851761888258424318882589269188825861421888258546518882580659188825804071888258533718882584918188825817851888258437818882582434188825823461888258553218882583003188825885131888258911818882588698188825826551888258890418882585423188825828401888258936818882583153188825864501888258517818882589614188825892401888258347018882581466188825814431888258988918882589698188825895271888258867918882589216188825800371888258454218882589649188825836851888258877218882582003188825844521888258757018882589985188825891411888258605918882585868188825814301888258757618882584925188825807521888258545218882582871188825834581888258958518882581075188825817091888258854518882585082188825807921888258533818882585753188825881881888258041018882582934188825869941888258495918882587031188825897281888258866518882585571188825807401888258587218882589621188825890001888258594018882581326188825890411888258069218882588026188825833501888258385218882582247188825882561888258706818882587916188825854061888258017818882587146188825812621888258364418882584388188825862041888258531118882584773188825801431888258946418882589074188825880081888258181418882583321188825848861888258530918882584620188825868981888258956718882586735188825818811888258830318882580168188825863331888258462918882589644188825887041888258718518882588390188825888251888258325518882584151188825869791888258153618882584449188825879661888258422418882588735188825871381888258481518882583951188825829771888258170818882581484188825850451888258773718882587548188825881201888258913818882583379188825868881888258648118882588781188825826151888258481618882584047188825895161888258024218882587581188825834521888258600318882588790188825845621888258888118882582305188825819991888258352918882581391188825888101888258864518882584416188825862381888258180918882584631188825872701888258497318882586813188825833621888258551218882581662188825826591888258945418882580683188825877401888258569818882581682188825833561888258601218882582517188825819131888258185218882581331188825888971888258827518882583761188825888601888258895518882589045188825834661888258357218882587816188825856321888258565918882582846188825881911888258886418882587796188825867201888258721518882584615188825830231888258727818882580837188825834571888258921318882585991188825886971888258871918882580821188825871931888258004218882588028188825860881888258025318882580622188825882871888258599218882584874188825830951888258394818882581872188825877191888258925118882582811188825892851888258372318882581163188825809711888258193318882580295188825894321888258565818882584231188825863711888258062818882583619188825812671888258002918882586749188825825411888258024618882583242188825880721888258469318882586518188825807741888258533118882580322188825852441888258135018882584721188825880971888258960318882582504188825893461888258973018882580366188825890831888258456918882587644188825845261888258995518882589806188825838491888258266218882589917188825895631888258655018882588828188825880921888258157218882586855188825805851888258391018882583621188825885321888258731918882582539188825863931888258479118882585714188825819391888258845818882580609188825870121888258862118882582710188825879441888258959418882587605188825811681888258733318882584000188825849391888258598318882587830188825896461888258581618882589609188825862221888258467618882585349188825802441888258715918882580996188825827121888258417618882581871188825852821888258396618882583000188825876401888258764518882588503188825814331888258955818882582828188825858301888258457718882588795188825880231888258299218882589501188825889831888258981618882586170188825849531888258640118882581149188825830811888258066218882583129188825856131888258313518882582239188825886091888258842918882589957188825837361888258092918882588995188825826251888258140418882585614188825886871888258785918882581546188825842061888258987418882582967188825873391888258289818882589452188825814611888258412718882582107188825839791888258780018882586649188825893231888258762718882587561188825879621888258008118882589945188825870281888258951518882582776188825805401888258286718882586701188825835801888258545118882585031188825879801888258739818882584319188825814911888258549318882583426188825864041888258235318882588041188825875011888258828918882589011188825807931888258464218882587227188825889771888258199418882589995188825844091888258103518882580149188825813961888258383718882583824188825876461888258272518882584537188825880841888258905118882581508188825817911888258823118882580717188825806381888258177518882584088188825870561888258360018882584557188825887571888258759918882581596188825825841888258440518882581702188825888831888258703518882582792188825873351888258728218882582013188825883891888258622818882583199188825801931888258584318882586946188825833131888258474518882588402188825836321888258476618882580979188825802671888258370818882587026188825805161888258368218882586378188825852891888258491018882580378188825821431888258352118882588151188825867631888258401918882589008188825898781888258792018882582654188825857361888258585618882584002188825819381888258728418882580221188825816091888258911718882582424188825880741888258457618882586339188825842031888258325118882582968188825803271888258720518882580275188825886721888258050418882581545188825811171888258994718882584655188825898211888258375818882582474188825854951888258379218882585076188825800561888258924118882583165188825817581888258542718882583340188825871541888258808918882584822188825805281888258972718882580808188825825241888258037418882582561188825839001888258527418882581741188825884161888258283918882581379188825832231888258477018882583192188825846711888258286018882585312188825872461888258222918882587291188825893761888258921818882581327188825825911888258387018882588230188825844551888258428118882586913188825827091888258682818882588192188825862771888258069518882584012188825821511888258821218882580176188825847801888258835818882588163188825819831888258241018882585039188825863761888258939718882586313188825897871888258865318882588206188825808281888258554918882587149188825860441888258027318882588474188825893981888258798218882583167188825879961888258031318882586660188825863241888258930318882582861188825838981888258353718882583082188825880671888258520818882587802188825881381888258059218882587345188825894561888258706618882586297188825801541888258850718882588901188825856381888258955718882588426188825822851888258631518882582017188825841941888258636218882587901188825862461888258127518882589107188825858481888258998118882581626188825832561888258654118882583434188825800101888258514618882582178188825876171888258620118882585712188825837821888258336018882585034188825867771888258983418882582920188825821111888258751318882587099188825841841888258163218882587875188825818981888258065718882581439188825867371888258959218882581251188825818931888258501618882587642188825803601888258458218882587677188825813301888258533618882585615188825877581888258524518882587352188825831001888258131018882580631188825856351888258809918882580818188825817951888258792518882585454188825830091888258344918882580989188825816231888258082618882583531188825846131888258500718882589136188825841171888258892618882581339188825846431888258129118882586455188825801641888258070718882588515188825853581888258318918882584342188825898931888258092818882584220188825824531888258142618882582892188825863591888258842318882589374188825819721888258625418882583803188825839991888258540918882581664188825847431888258633018882582195188825833241888258293018882584896188825861081888258978818882587960188825830621888258709118882586235188825840031888258649418882589822188825883291888258413618882581811188825850461888258966518882587665188825862091888258608518882582123188825883041888258604318882585814188825861691888258932918882583198188825829011888258564218882581234188825872211888258488418882583675188825820041888258111918882585305188825840251888258100318882583704188825847621888258779718882584439188825806231888258006518882583778188825893381888258829018882581525188825877351888258315018882589071188825883921888258489318882589918188825860611888258863118882586700188825821771888258685718882580170188825852801888258811218882581388188825844621888258447618882580119188825843311888258141018882580954188825859371888258567618882589820188825832041888258566618882580203188825861331888258105418882580905188825824821888258338318882589290188825813591888258916318882581046188825811071888258136218882580960188825802761888258878918882582481188825851081888258780318882581247188825890011888258157118882585494188825815511888258941118882580132188825882051888258903018882585618188825837771888258558718882584313188825876671888258765218882586311188825890251888258832718882583698188825860931888258025718882582169188825800871888258376418882581734188825830791888258546118882581911188825810441888258951718882587986188825815991888258215718882589976188825830611888258495218882586356188825898321888258510518882582879188825866301888258396218882585541188825823581888258424618882582886188825810301888258059418882584434188825886691888258661918882581851188825837021888258710118882583935188825832311888258993318882588552188825858441888258624518882587632188825875531888258723018882581590188825830021888258805418882581841188825868831888258417518882583341188825822671888258594918882587589188825894471888258556718882584882188825887581888258482518882582299188825836031888258171818882582783188825845041888258788118882583170188825800791888258329918882583848188825815591888258353518882582276188825810141888258794318882580432188825881951888258944318882584438188825811541888258035018882581414188825804721888258905618882583757188825835541888258540318882584397188825880961888258458818882582665188825842941888258771618882581104188825837941888258366918882584818188825870251888258651918882580021188825826081888258690818882584318188825838281888258824618882580800188825821531888258109418882587817188825837401888258069118882582537188825842851888258242718882583667188825861971888258771318882580674188825803761888258669618882589790188825810371888258012218882583280188825889021888258504818882586890188825839021888258251818882585692188825845601888258437318882582854188825885821888258883318882586071188825829051888258692218882584190188825872611888258847718882585519188825851671888258018218882584895188825832141888258287318882585179188825880191888258706918882589891188825809481888258631918882588541188825895651888258753418882589709188825845311888258045218882585225188825829971888258092718882581798188825881591888258113018882585955188825823541888258882918882582818188825821871888258936218882584876188825816531888258822618882584844188825846101888258986418882583419188825886561888258832818882587219188825894021888258596818882581681188825809611888258921418882589084188825842771888258925818882583582188825870421888258449918882582397188825878151888258726218882580802188825802741888258282518882584914188825892091888258054318882587363188825870271888258674818882581690188825855531888258398518882582109188825883741888258331818882581441188825871191888258026018882588737188825880651888258245118882584819188825843121888258192018882580299188825867971888258490618882586665188825899201888258214118882586664188825810151888258836318882582262188825866331888258871818882581799188825869291888258536318882587756188825822231888258082318882584354188825806771888258235218882580809188825847221888258163818882582972188825858581888258964318882585365188825885831888258038418882588183188825829571888258074718882584211188825854661888258518318882588140188825852911888258300618882588844188825866671888258458718882585139188825837871888258899318882589791188825865111888258156418882581132188825814161888258365018882588827188825849071888258071918882584646188825825821888258835418882581641188825806991888258600818882582322188825886961888258603418882588558188825864401888258909518882588693188825874231888258986318882588547188825854301888258499118882587666188825861651888258467918882582979188825801101888258630518882582048188825887231888258105318882581517188825863701888258833118882585165188825890201888258806218882582757188825895961888258783618882580838188825857071888258374318882584529188825889821888258387618882587009188825830241888258365518882584697188825891091888258879718882588969188825880861888258285118882586863188825893891888258573918882587746188825805381888258734318882580577188825835701888258043118882585035188825889081888258616318882586886188825889941888258899218882584601188825880601888258952218882587597188825847641888258073218882580874188825833991888258575418882583930188825857411888258667418882580993188825869931888258755418882585800188825847191888258335318882587288188825892391888258961818882586596188825820351888258401118882587310188825888401888258917718882585860188825803711888258947418882587266188825879651888258162418882583051188825858821888258677018882586106188825824021888258853318882582572188825866361888258784018882587977188825898131888258333618882582685188825817271888258732418882589964188825869771888258811318882584422188825887301888258186918882587046188825834081888258558318882585322188825827611888258026218882586493188825896401888258650318882588981188825804351888258915418882581245188825844861888258395018882584172188825817421888258885618882582310188825809691888258729918882587674188825885881888258017118882585971188825801831888258435718882582612188825820381888258535318882582078188825830261888258029218882583151188825865301888258485818882582755188825893211888258096818882584495188825814131888258490818882583401188825811621888258562318882586400188825884191888258078218882581474188825817771888258798518882588564188825818061888258783318882586357188825849281888258098618882589638188825847651888258996118882585622188825849641888258632618882581763188825896601888258955518882580422188825882541888258446718882584957188825860461888258334818882583098188825832631888258776618882586831188825841571888258965318882580981188825862921888258285518882584559188825866721888258286518882587764188825859971888258130118882582242188825801001888258085618882584947188825803691888258006818882585909188825844811888258950918882585610188825827581888258035918882584708188825861411888258729318882584343188825865991888258077118882587014188825877471888258659018882588025188825846581888258898418882588486188825843631888258418118882583102188825869781888258910518882589631188825895801888258743718882585763188825837181888258873418882588971188825847951888258754018882582467188825899661888258688218882589059188825844791888258236918882585246188825866761888258463618882586403188825874921888258007218882587997188825843501888258946118882586372188825848401888258107418882589755188825811431888258099918882589007188825891481888258119018882585127188825829561888258188218882583087188825895041888258900418882580024188825839461888258346318882582075188825887771888258127618882583267188825811391888258374718882582476188825893111888258875618882585740188825834041888258742718882582375188825869601888258426818882588253188825871661888258703818882582788188825813981888258747518882582284188825856671888258570818882589876188825835331888258488818882582018188825809191888258681518882585398188825884911888258368018882580420188825873201888258485118882588001188825852341888258476318882589758188825863471888258836218882580240188825871521888258779918882581687188825895131888258425418882589121188825805111888258109818882586243188825847991888258307818882586694188825891891888258249618882584466188825836311888258426018882588709188825845441888258192618882580521188825807511888258042718882582975188825819411888258276018882589948188825805171888258476018882589695188825892351888258510118882581819188825879301888258698918882584831188825805241888258304518882589579188825897311888258293618882580433188825804291888258977118882583396188825880121888258552918882582803188825836601888258123318882583978188825856561888258724218882586429188825809341888258143818882586272188825819551888258536818882583850188825864591888258244218882589927188825829181888258168618882582388188825846951888258591218882586103188825807771888258446818882587906188825826801888258044918882589334188825873311888258758818882586558188825875571888258236318882582457188825857871888258588018882589356188825868271888258529218882587567188825800501888258787718882583185188825826101888258814518882583541188825871181888258629318882582414188825864641888258787018882589869188825855771888258118518882585671188825865671888258395918882587795188825852121888258952618882587547188825850981888258048918882582748188825834241888258484618882586670188825869311888258337718882585548188825830071888258906518882585197188825818991888258268418882588841188825850711888258598418882589455188825808411888258064418882585112188825851411888258915118882585174188825800251888258330718882587472188825893861888258329118882584705188825852761888258116618882581570188825895891888258856218882580207188825833541888258785218882587749188825858861888258112018882580990188825885671888258044018882587050188825802871888258063018882583359188825881441888258827918882582043188825873081888258830218882584417188825892601888258547618882581964188825825851888258964818882585898188825808671888258662618882580097188825871111888258784618882586962188825846251888258367618882580000188825854141888258826818882583923188825826751888258945118882587110188825834881888258738418882581038188825881611888258574218882588646188825825501888258153118882580682188825807281888258147018882582334188825828761888258934818882582300188825859811888258599018882582600188825877441888258942618882586850188825857701888258967618882585691188825825201888258358318882584714188825834141888258175218882585151188825819771888258560818882584507188825855071888258718818882584236188825856061888258332618882589837188825815611888258106218882582963188825800361888258929918882585100188825829321888258791718882589257188825866221888258453018882585690188825824661888258634018882588244188825874621888258765618882587107188825886991888258214618882586514188825836921888258438118882589002188825854211888258608418882585137188825863661888258257018882589275188825883991888258847218882586423188825807021888258745618882585171188825836771888258414118882585498188825885091888258592318882584967188825831581888258198418882585718188825871121888258922318882586625188825830691888258016118882585271188825824731888258097618882580689188825838321888258003318882582547188825885481888258345118882589651188825898771888258399118882587461188825818321888258473518882580289188825877301888258896118882582921188825823821888258278018882583485188825805601888258134718882582103188825881181888258418318882589149188825872711888258060318882582485188825822341888258605718882580951188825850961888258311818882580943188825815201888258352318882582782188825884561888258187018882581059188825888301888258847118882586284188825806691888258085418882583309188825890221888258708118882589892188825857861888258108618882586663188825823891888258869118882581459188825871091888258512518882588425188825863771888258080518882585054188825800091888258325918882580467188825848901888258170618882580796188825895741888258223718882585653188825857151888258026418882588468188825862291888258454118882587738188825875921888258675718882583829188825881491888258867118882588470188825873261888258703618882582000188825895331888258237218882587356188825868481888258863618882589998188825884981888258682918882581568188825859341888258312318882585896188825861201888258521318882587409188825894961888258760818882580817188825870161888258527318882581213188825840481888258867618882587160188825875451888258100618882587062188825881891888258394718882589875188825851071888258272418882588178188825877081888258181618882583072188825859141888258740018882582150188825821211888258221418882589733188825808601888258702018882587590188825811861888258582418882588031188825853341888258621318882586785188825871401888258552418882586999188825823621888258440418882580316188825886541888258933618882589759188825820541888258596418882580917188825838791888258928418882589655188825809331888258634818882580881188825898231888258834218882580225188825860491888258311018882586066188825899601888258159818882583143188825872801888258287718882589228188825822161888258122918882582634188825847071888258674418882584657188825823831888258846618882581834188825862821888258089918882588395188825878231888258990918882584480188825812821888258554718882584889188825806611888258928118882585157188825818451888258186718882583775188825821521888258333518882582184188825816351888258444018882585798188825893551888258447718882581538188825842101888258289918882582569188825891451888258505918882586775188825891471888258367818882580670188825865851888258094018882587043188825834681888258062718882588221188825855201888258449118882580601188825848231888258765818882582020188825828381888258674218882589134188825805261888258787118882582321188825874261888258775718882586762188825862711888258011818882585833188825886511888258126418882584583188825825441888258848518882584547188825826761888258350818882580315188825870441888258500918882584315188825826571888258111018882584426188825850751888258767118882582691188825869051888258850418882587418188825874911888258040218882588199188825895831888258117618882584808188825800321888258565118882582385188825864831888258034718882587709188825843481888258635518882587049188825858541888258090618882581223188825858051888258266818882587915188825827521888258395218882580355188825889341888258549918882589510188825814441888258746418882589674188825803881888258724718882587287188825826271888258641618882581607188825838161888258283118882589943188825802241888258951818882589424188825830711888258423718882588366188825814561888258978418882584993188825879051888258998218882582119188825808501888258756418882583455188825819561888258207318882589153188825854321888258106618882582660188825883551888258566418882584924188825839401888258786218882587614188825887981888258583618882589972188825899261888258360718882585219188825815411888258162918882580484188825807341888258144218882582789188825839311888258437118882584297188825836871888258618418882585853188825882631888258769118882584820188825887471888258087818882585811188825891851888258950318882587488188825857281888258780118882589675188825805801888258853718882582072188825826661888258080318882587506188825882981888258463018882580189188825813151888258767318882586936188825874971888258103618882580284188825828801888258552718882589278188825833971888258027718882581076188825813001888258221818882587694188825816521888258279318882588014188825812691888258493518882588726188825820291888258443618882582919188825844201888258532918882588724188825849291888258067118882583421188825890701888258217318882588173188825820251888258781818882581125188825872261888258315618882583316188825831601888258211518882585700188825817921888258332718882589824188825801361888258038718882588938188825878661888258292218882589340188825831281888258621018882585643188825888391888258932618882589670188825802361888258597018882589066188825834271888258860718882582270188825825891888258232518882584180188825814961888258023718882586774188825854501888258867418882586812188825873661888258966818882587787188825804461888258736218882581160188825803991888258580718882580211188825814091888258948018882587095188825870931888258513818882583856188825815471888258051018882589548188825899151888258084718882580903188825818431888258877918882587872188825831211888258362318882585319188825869831888258647618882583448188825898831888258762118882584803188825882661888258670918882582374188825881111888258818618882580861188825816491888258466418882581167188825866381888258680018882582249188825863981888258966918882585343188825853131888258568518882586808188825860961888258247518882581224188825884271888258560118882586949188825828971888258515318882585654188825877071888258145518882581856188825892321888258736718882581072188825815261888258411418882588640188825875431888258251118882588786188825880371888258564718882581424188825885161888258856018882583618188825837051888258184418882587806188825899371888258573318882581647188825890321888258618518882587781188825832571888258146318882586689188825830831888258752718882588722188825807911888258523918882581579188825826791888258184818882580576188825809381888258078718882581231188825836481888258882218882588237188825873291888258851818882584749188825883201888258891718882582603188825890851888258703418882582683188825894361888258791018882585588188825804971888258903118882584968188825878211888258231118882583753188825828351888258518218882584814188825863141888258434718882587921188825831791888258111118882580708188825850221888258579418882584107188825868101888258640518882586047188825886611888258791818882588629188825837711888258169518882585748188825845521888258316318882589017188825859031888258359218882586346188825852201888258808118882580383188825850571888258419218882580179188825843951888258168418882588922188825869851888258223218882589838188825895811888258372918882584458188825874461888258937018882586527188825815911888258832118882587762188825881241888258687218882584597188825870711888258066518882583456188825886521888258419518882588203188825881291888258484318882583825188825848211888258089218882585710188825879991888258822218882587344188825884921888258692818882587385188825866521888258352018882585333188825827161888258219018882580254188825843321888258241618882580493188825847121888258611918882588778188825859131888258023918882581115188825816331888258185018882583626188825874071888258623918882582869188825836971888258852418882586956188825896571888258181818882581650188825850611888258824518882585266188825832951888258319118882581342188825827961888258846118882583711188825836961888258657718882586975188825878551888258515018882583366188825821281888258123518882585619188825814181888258691418882586715188825892031888258216118882588315188825805671888258300818882582815188825806641888258370618882588710188825860721888258398218882580381188825869611888258785818882584118188825894381888258697218882586587188825865081888258252718882587717188825899871888258498918882585126188825810521888258730618882581532188825857681888258739718882587300188825850191888258555918882583130188825816101888258388718882583283188825806241888258432918882589302188825881061888258049218882581113188825842191888258842418882588211188825843341888258642818882580539188825810261888258155818882585385188825840581888258495518882582329188825861791888258343318882580059188825869711888258137118882580463188825877011888258265118882580298188825852781888258422118882583649188825811801888258889918882583790188825860831888258292918882582188188825837121888258518118882581689188825891911888258093918882583099188825847671888258859318882584113188825811791888258942518882582933188825822881888258769218882582079188825836301888258493318882582751188825801661888258255518882589039188825806681888258548118882587936188825839061888258722418882589377188825816161888258791218882581979188825805031888258284518882586811188825871421888258900618882586180188825875441888258631818882582211188825898981888258727918882581961188825853501888258271518882583403188825833911888258817718882587063188825855981888258665818882583926188825854201888258444318882582548188825895201888258735318882587431188825841301888258600218882589225188825819661888258501018882583027188825875091888258646218882584057188825859961888258918718882580991188825802521888258904818882588639188825826431888258154918882583317188825869921888258667918882584026188825846441888258520418882587374188825813901888258621118882588387188825893601888258041418882586560188825803651888258948118882583293188825886161888258612618882586695188825830801888258998018882586118188825830891888258578518882586025188825850881888258171518882586091188825859321888258241718882583351188825834151888258891618882589912188825888421888258195918882580506188825801731888258884618882587419188825814171888258585718882586056188825820281888258084518882588314188825800521888258056318882584796188825841031888258927918882587265188825832201888258683718882584813188825822211888258738718882584640188825895561888258174518882581412188825867811888258458418882586917188825801621888258110118882589703188825858691888258913218882582528188825803291888258834118882585878188825870191888258827018882587496188825847401888258009518882589467188825821561888258650918882589970188825869191888258981718882582624188825804431888258563318882585090188825875211888258548518882583763188825823781888258479218882581073188825830421888258719518882585438188825854281888258680218882584374188825841521888258500418882589850188825823061888258323518882588094188825877221888258105018882584651188825899501888258071618882589941188825833871888258716518882584829188825804641888258488318882589764188825884781888258388518882589194188825827111888258355118882584880188825843651888258121218882580994188825830371888258627318882586205188825819891888258992518882583262188825838951888258578218882584916188825872231888258763818882589530188825864091888258381218882586111188825896501888258294418882588578188825861391888258531518882589765188825860141888258759318882585464188825838131888258404518882582357188825896841888258412918882583563188825838941888258105718882585206188825846451888258233918882584663188825885901888258694418882581679188825899531888258635818882588763188825886471888258753918882580876188825845491888258762918882589712188825850941888258657818882582208188825862201888258871218882589358188825846381888258265018882584197188825869371888258155218882583094188825882201888258659218882587103188825808061888258438918882581173188825818301888258347718882587635188825869701888258474218882582415188825805131888258541218882587983188825800121888258161918882588317188825829481888258135518882588340188825821251888258973818882583905188825801811888258348218882587170188825811121888258744018882587122188825890231888258474118882586871188825853541888258680518882582099188825858371888258154418882588962188825872101888258410518882588284188825882151888258050518882585172188825811741888258582318882588501188825814451888258083018882588857188825855221888258909618882589507188825866281888258514918882586496188825811341888258739318882581070188825877051888258259818882585084188825848651888258269218882581756188825858171888258391818882581774188825863341888258714418882586051188825842721888258893118882585081188825817651888258408618882589035188825889971888258714518882583229188825863321888258701318882582914188825815731888258169818882585378188825829461888258874018882582781188825816051888258628918882584282188825820811888258460318882583146188825843621888258392018882581575188825894351888258625118882587483188825801441888258669218882580680188825890241888258249718882588247188825849871888258391618882582687188825855611888258880618882589171188825890881888258884318882586752188825840181888258796918882586816188825871971888258392518882584628188825896591888258453918882583183188825887921888258185718882583549188825840201888258609418882582271188825812951888258621818882587502188825891981888258127718882582993188825851931888258138218882581361188825842671888258422218882583974188825826321888258090718882586150188825891131888258113318882581842188825812081888258453418882581826188825854471888258720418882589870188825840721888258920618882585080188825812881888258654918882588999188825822551888258190318882580308188825845221888258504118882584345188825816441888258691218882584668188825818251888258722218882583339188825858881888258963718882584232188825842961888258652218882583830188825853071888258457018882586865188825896171888258037318882582026188825808011888258280418882583709188825831111888258878818882586542188825805091888258079418882581080188825858021888258430218882582120188825864121888258994418882581539188825827301888258903818882583732188825835891888258249318882583385188825892241888258525918882582301188825892301888258576218882588748188825895311888258941018882585648188825859201888258217518882585002188825850201888258262018882582726188825842731888258009418882580977188825834611888258553718882580003188825881501888258004118882580309188825889301888258524118882589884188825882581888258320318882588866188825810921888258523518882581397188825814671888258714818882582155188825833111888258189518882584606188825861001888258763418882586089188825866421888258313418882582543188825876361888258743418882584566188825877201888258611218882589654188825842331888258528318882584586188825852371888258730518882588685188825869061888258901018882588444188825863081888258417418882581861188825878901888258269918882584104188825835791888258866018882585570188825868601888258594318882581334188825853731888258388318882582330188825899631888258566518882582478188825803681888258129618882580089188825894911888258681918882580844188825851631888258454618882587268188825805451888258206918882585550188825826171888258975018882588703188825898721888258021518882585186188825894061888258457118882587688188825848641888258205818882587765188825835901888258679018882583117188825844471888258904318882584084188825867911888258375118882586030188825853811888258991418882589273188825827021888258451918882585566188825876641888258252318882584941188825856841888258522818882581879188825883791888258993918882588190188825899971888258149518882587482188825810471888258732518882588350188825854581888258642418882581810188825884351888258940318882588634188825854861888258318618882585058188825889721888258114718882580848188825847131888258690718882588605188825865321888258474618882582245188825865641888258980718882580101188825816581888258059018882589318188825862151888258831318882584999188825819761888258595918882582542188825834021888258024318882584750188825863041888258459318882584772188825821761888258430518882582053188825875501888258804418882588741188825834951888258055618882584830188825864581888258445318882581595188825886281888258108818882582875188825814211888258399518882582942188825835271888258036118882580530188825819501888258680718882588502188825808311888258214518882589857188825828701888258518718882588075188825885421888258506618882583320188825883671888258337218882587340188825824201888258516818882580776188825822641888258726918882583388188825899731888258855318882581778188825846371888258258618882587968188825824281888258158818882588505188825836791888258583818882581109188825847861888258707518882585881188825888151888258140118882585221188825816731888258101218882589896188825828851888258276418882588335188825844001888258499518882581477188825821001888258697318882589325188825816211888258350118882582878188825871511888258222518882581004188825818661888258780818882580465188825807011888258244018882583197188825896851888258124918882585279188825879671888258307718882580391188825825001888258764818882589111188825862601888258980918882582622188825828811888258849618882581321188825846771888258847918882585275188825854601888258917418882589429188825818861888258098418882583504188825891691888258117218882585988188825820211888258983518882589170188825851401888258999418882582935188825808841888258889518882586413188825821661888258078818882589379188825863671888258650518882588528188825813091888258298018882586683188825854441888258903618882581719188825835711888258155618882582567188825890331888258135218882584605188825824721888258678818882587033188825897141888258944418882583969188825860321888258801018882582014188825868411888258679818882588517188825878101888258786818882584860188825851301888258386718882580637188825838841888258005518882581736188825868871888258990718882587493188825839681888258101718882587843188825827731888258009118882587606188825813481888258264018882587951188825841251888258552518882588484188825819691888258447818882588566188825856681888258815318882581720188825835991888258469418882587913188825850211888258710018882587449188825837391888258555218882582399188825820501888258098518882581480188825864671888258120318882586345188825894121888258143518882582292188825871791888258793218882581043188825842631888258576518882586134188825814861888258069018882580282188825806521888258591118882584372188825838141888258738818882587961188825886241888258988018882587176188825814471888258170118882582812188825854771888258748918882585145188825867541888258794518882588521188825835151888258541018882584252188825812561888258593018882584782188825839571888258279518882589372188825869691888258896518882588123188825876901888258936418882586537188825848621888258001618882586156188825830461888258760918882580766188825852631888258594618882584027188825830491888258679318882580411188825891621888258193118882584484188825856391888258716718882589600188825853261888258801618882588022188825833151888258227318882588325188825833671888258721718882588446188825879871888258625518882589252188825862531888258182818882582564188825839701888258669818882586547188825894341888258629418882580151188825857931888258982818882583374188825885001888258455018882588172188825820931888258093718882585889188825800961888258570318882584877188825803461888258936318882588630188825862641888258901618882580104188825880871888258234018882585916188825840991888258971118882582265188825850431888258233118882584111188825817141888258567218882585538188825877671888258281318882586731188825837411888258371418882583635188825852581888258200918882586867188825860921888258472418882588388188825876121888258836418882588055188825895531888258052218882583221188825869341888258809818882588854188825863071888258340618882589754188825831361888258553018882584351188825854621888258498518882580159188825859761888258689118882584094188825897321888258751618882581717188825838011888258617518882582275188825837191888258519018882582294188825817891888258890518882585209188825811261888258013918882585417188825823171888258444418882584838188825889961888258818118882588260188825853801888258745218882584022188825860371888258297418882582027188825810691888258606018882586160188825823931888258784918882584783188825844721888258808218882582864188825870371888258518518882584326188825803621888258769318882582171188825846811888258384618882588047188825824891888258048518882580885188825859721888258807318882586601188825804191888258664618882585455188825878971888258316818882585679188825887461888258880318882583015188825840821888258297118882580962188825865941888258451718882583195188825835971888258468418882581284188825898881888258072718882589890188825814651888258220618882583381188825853241888258982618882583437188825897461888258777518882585764188825876691888258348418882582441188825845031888258909918882586394188825809821888258978618882580762188825865281888258216418882583539188825874291888258762518882584930188825884401888258742518882583981188825845051888258654818882589774188825835871888258898918882585143188825850511888258119718882587995188825884991888258492118882581592188825842501888258694318882584776188825830201888258354318882584667188825873181888258841518882585298188825823281888258433618882589229188825837261888258093118882588146188825861451888258918418882580731188825803721888258092518882584191188825879641888258802418882587257188825864911888258320718882586583188825878341888258274118882580415188825860751888258123818882580975188825882231888258437618882584660188825825651888258738118882584842188825864781888258374618882587237188825889421888258278718882587156188825853551888258058818882581615188825816801888258199218882582409188825837621888258041218882580460188825861861888258259618882580470188825859251888258375518882581512188825846071888258770418882589879188825814691888258270818882587712188825849971888258790718882587880188825877181888258153418882580966188825850621888258060718882582212188825819431888258652918882583776188825843921888258538218882581589188825819601888258569918882585352188825863061888258843318882584033188825841501888258926718882581929188825882161888258315718882588473188825842931888258165918882583567188825897571888258593818882582823188825819351888258155718882580932188825839601888258313818882589718188825836451888258275618882589721188825822001888258244718882583574188825838061888258198218882586217188825841861888258887718882585899188825821161888258468618882586980188825892801888258040418882588813188825867161888258427918882583294188825863991888258333118882582047188825880031888258727218882589570188825851521888258031918882580386188825855461888258145418882588530188825833571888258363618882580468188825865391888258857718882580945188825898291888258560418882581594188825833371888258455318882584308188825894481888258206518882581366188825834691888258815618882587486188825812541888258411018882587650188825855691888258612818882585977188825832861888258774518882588052188825800741888258679218882583085188825851211888258127018882587946188825880681888258579718882587785188825888701888258171118882582805188825884071888258122018882586148188825865821888258656918882582059188825804131888258860118882581181188825808321888258288318882582118188825893451888258608618882581429188825868511888258872718882584659188825810561888258023318882585264188825843521888258032318882584249188825812391888258822718882586052188825800041888258678618882586939188825803041888258491918882586591188825804471888258690218882589779188825868891888258663518882587030188825843851888258364118882582522188825806931888258735018882582462188825820861888258302818882583014188825847301888258202418882586714188825868731888258313118882580152188825836511888258795318882586814188825866851888258841818882582501188825881271888258869418882588526188825891281888258915018882582998188825868581888258183518882587298188825859671888258700118882585233188825869111888258805818882585585188825848091888258270618882586526188825896231888258373018882589582188825873211888258272818882589901188825889481888258828618882581553188825809241888258223618882585217188825801291888258240018882580296188825847531888258854618882586766188825878121888258574518882583498188825814061888258211018882585142188825883781888258871318882588085188825866271888258169718882584367188825821321888258338618882581009188825823711888258738618882586261188825803491888258117118882588134188825886191888258559418882585243188825867121888258076118882587322188825825951888258303518882583622188825850121888258785118882589433188825837661888258229518882586451188825839011888258985318882588940188825869031888258818218882585478188825833781888258869218882580336188825818391888258203318882589710188825875321888258759418882585503188825892171888258219118882589793188825812891888258643118882586067188825803451888258747618882582717188825800901888258661718882588824188825820461888258644918882582927188825888141888258759118882587078188825872181888258437518882583270188825834111888258154818882586038188825838931888258401018882589796188825815271888258700218882581874188825887011888258020118882588397188825885981888258976818882584824188825804411888258025618882581768188825869501888258350918882585696188825860191888258492218882583728188825811311888258951418882589967188825840091888258267218882585738188825800991888258500518882589300188825852311888258237918882582220188825887331888258644718882581612188825820631888258628818882588045188825804691888258599518882585883188825830741888258120518882582233188825803751888258418918882584087188825866071888258492318882585951188825892561888258967918882588586188825860071888258393218882583172188825853471888258035818882588090188825871841888258962218882581191188825806121888258502418882588179188825823771888258160318882581593188825840701888258291018882586041188825839871888258271318882587220188825836721888258273318882588291188825811511888258214018882582319188825878541888258118218882584223188825816721888258752218882583594188825882611888258457418882586644188825814581888258781918882586265188825855791888258377918882583440188825816361888258385418882589450188825879921888258956918882580199188825837211888258031818882585544188825832881888258253618882580597188825824951888258306418882580964188825836571888258789118882587421188825858421888258968018882587895188825879081888258745118882584410188825894601888258351418882589604188825807731888258611018882585510188825847791888258975218882586144188825840671888258274718882585942188825802191888258043718882583364188825867961888258652318882588347188825852291888258683018882581090188825866411888258982718882580842188825801581888258483418882587684188825821831888258826718882587410188825824541888258280718882581634188825873821888258632718882581150188825884421888258071818882586938188825840441888258386918882589550188825884761888258611718882588991188825839151888258736418882581975188825839981888258726418882581400188825802481888258527218882583831188825843861888258359818882581411188825865801888258536618882580629188825881001888258040118882581228188825890981888258910818882586390188825857461888258332318882582480188825812901888258205118882589413188825827001888258373318882586079188825883701888258820718882588139188825885701888258769718882580188188825832171888258150218882581685188825824331888258835118882583889188825807861888258144818882584992188825860501888258805018882588925188825803561888258892918882585743188825868951888258956418882581280188825851141888258698218882583990188825819511888258812818882583835188825870521888258274018882581815188825886371888258687418882582280188825841851888258078918882588337188825834781888258165618882586149188825868011888258139518882582448188825878961888258899818882581723188825831041888258198018882586521188825813891888258464918882583330188825829851888258318018882584894188825801571888258659718882582350188825820321888258147318882585419188825852501888258987118882589934188825842691888258830518882584850188825817121888258460818882580263188825889561888258537518882589486188825807301888258184918882582771188825806471888258172518882587117188825875511888258912018882581478188825841691888258284318882582430188825893961888258385718882586490188825826611888258251218882580238188825870471888258632518882580527188825831481888258257118882587941188825846111888258737618882584986188825836381888258459518882583545188825853571888258745518882580126188825854801888258292318882583345188825873111888258506818882581297188825888011888258162018882587791188825831591888258578918882589409188825848171888258933918882581533188825854871888258003118882584188188825844631888258431118882589630188825826191888258808818882583328188825814501888258406118882584535188825882011888258566918882582937188825872361888258391718882583639188825895471888258255318882583467188825873171888258820418882587998188825834171888258639118882580416188825859181888258821318882586013188825831391888258731218882585902188825837831888258185518882587603188825828951888258885818882586853188825846041888258963318882584204188825899361888258088718882589794188825895451888258049918882587727188825801741888258556018882586188188825817441888258984518882583344188825813221888258361618882588529188825809731888258249918882587731188825837671888258519218882585011188825877631888258686218882588141188825806341888258412818882583187188825843551888258965218882582949188825894781888258232318882580389188825803921888258497018882580769188825804801888258427818882580833188825885201888258875518882581124188825866321888258781418882581123188825807141888258305818882587155188825849781888258790218882584322188825843491888258337318882589946188825833581888258709018882589344188825802411888258191018882580694188825825731888258207418882583222188825884311888258691818882580697188825893991888258295418882586153188825855961888258491718882580073188825800011888258995918882583173188825838471888258846918882589062188825898471888258063318882582286188825817101888258099818882581244188825871061888258676018882580227188825804301888258356418882589747188825833691888258296918882589836188825825381888258741218882582857188825827231888258830918882583945188825873361888258562418882588193188825828061888258205718882587832188825861051888258503818882580983188825896261888258303818882589719188825810481888258020418882583786188825859481888258108218882585504188825894591888258298418882587465188825835911888258648018882583306188825889441888258575818882585393188825848531888258924718882580525188825827051888258639518882583586188825851311888258722918882589142188825810931888258481018882582011188825869521888258592618882586900188825876811888258002718882585079188825862241888258598018882584054188825849311888258657518882586957188825887451888258430018882581025188825894761888258040618882580920188825864721888258990418882587196188825829021888258660218882589309188825806321888258405918882584109188825809531888258572118882584867188825860231888258883518882586901188825898591888258352818882585384188825810321888258530118882583863188825880401888258169218882584445188825899901888258683818882583914188825801051888258498418882584241188825873031888258200118882584619188825864991888258228218882585492188825859521888258568918882584344188825895711888258180118882586249188825849511888258140718882582039188825871051888258829318882589540188825815301888258514718882583628188825854431888258076818882588880188825880771888258701118882587029188825889731888258305618882582999188825856571888258674518882589924188825881691888258589218882582618188825811551888258920218882583909188825866231888258759518882586350188825841681888258875418882584720188825838381888258506718882583625188825869101888258212218882584402188825813021888258493418882585784188825819531888258670718882588375188825834411888258845218882585831188825832971888258049818882583453188825831541888258836818882585214188825847751888258301618882589799188825835301888258003018882581940188825817331888258033318882585434188825886731888258323618882589760188825877591888258539718882587952188825861571888258543318882584089188825864531888258459618882580819188825886411888258014518882585644188825823911888258755918882582549188825874351888258650218882581019188825862121888258125318882583001188825898461888258180718882585801188825825971888258847518882587379188825824871888258918018882583941188825866451888258933218882588728188825882741888258295518882588005188825832871888258661518882587533188825874981888258890318882588071188825831121888258905418882587471188825871681888258627818882586299188825862501888258028518882586553188825833221888258197018882581178188825873281888258804818882588255188825853891888258976918882589019188825839941888258829418882583789188825874221888258646018882585523188825825031888258683418882587733188825862211888258430618882583874188825843641888258158418882584711188825846991888258787818882585361188825838091888258082418882584470188825844211888258877018882581868188825881301888258339018882583465188825836111888258140318882582283188825885951888258748718882584688188825844351888258277718882586166188825873701888258417818882588411188825839771888258013518882582737188825896911888258585118882588805188825855361888258089518882589532188825808971888258558018882580121188825826161888258941518882583497188825873601888258822418882581997188825811881888258615518882582690188825837881888258542518882582135188825847231888258057418882587657188825886031888258609918882584064188825865061888258483918882580471188825895361888258890018882584980188825814921888258466218882581515188825826261888258828318882583617188825828321888258913018882583162188825898861888258342218882585104188825855351888258933018882580735188825871631888258725118882587633188825835581888258244518882580688188825807421888258114018882589390188825878791888258265618882585053188825817161888258325318882581373188825834831888258511018882587682188825841401888258604518882586397188825804591888258133218882580822188825892761888258633518882588717188825843901888258500118882584580188825821041888258976618882582866188825869871888258283018882588879188825856871888258338918882584748188825824701888258190418882587338188825867511888258828018882584413188825812091888258562018882585342188825861901888258369918882584737188825892921888258241918882589902188825810241888258693218882586847188825814901888258229818882588832188825897631888258418218882588819188825815621888258683318882585737188825828481888258849518882581493188825884971888258506918882583695188825868761888258250218882585184188825853761888258130618882588439188825872391888258902618882581287188825856491888258471818882582513188825819231888258584918882583928188825817381888258608718882584431188825893811888258637918882589357188825875241888258503618882581587188825884001888258379518882584489188825876611888258412118882589103188825848411888258895218882581202188825866991888258478918882580834188825872851888258128118882586610188825851131888258838218882588240188825849261888258018618882586113188825858461888258039618882585953188825898811888258035718882581460188825887501888258832418882587065188825877941888258805918882586422188825863631888258681818882581918188825813861888258638818882583781188825889411888258896018882586852188825851171888258188718882586804188825896581888258891918882588851188825894651888258647018882586167188825801631888258076418882580039188825845151888258096718882589104188825802131888258669018882582931188825884541888258153518882580873188825841371888258788818882584080188825874241888258102118882585340188825802591888258698418882580750188825860261888258682618882587571188825872521888258913918882581116188825838051888258533518882589538188825884631888258204018882586208188825894001888258936918882589053188825868541888258504218882587341188825820681888258385318882587942188825880361888258984418882588966188825891661888258428618882586966188825846121888258063618882586611188825884491888258572718882587637188825891221888258771518882585251188825828221888258909718882589743188825878611888258714718882584149188825885551888258204218882585725188825889511888258511118882581195188825873231888258734718882584261188825815001888258964218882586639188825801241888258055418882583668188825861091888258858018882587755188825867101888258490218882586497188825873041888258912618882585327188825819491888258434018882580676188825856311888258545618882581370188825848921888258997918882583393188825868771888258302218882587348188825834001888258887118882580835188825825141888258138318882589599188825845681888258047418882581422188825865811888258904418882580700188825850301888258783918882580681188825868791888258678718882589393188825876721888258280118882585379188825884831888258857218882586784188825888371888258780418882581824188825865891888258663118882589724188825854681888258089118882587216188825833841888258445118882588061188825825401888258224618882582856188825807251888258381118882581011188825885431888258887818882586195188825807981888258580818882589021188825879241888258539518882582066188825873581888258828818882580403188825853281888258086418882585717188825888871888258979718882580268188825866211888258209518882586803188825894051888258084918882582215188825845941888258182318882584977188825818541888258730218882582745188825882281888258576918882587183188825855761888258634218882589495188825851291888258657218882584074188825816711888258600918882580479188825887431888258891218882582738188825854751888258372518882582592188825897401888258744218882581252188825885391888258803218882585595188825838021888258275318882581118188825822431888258799418882588359188825809461888258866618882586010188825813921888258769618882586945188825892221888258347518882583342188825836121888258044818882588556188825843241888258835318882586309188825801471888258162518882586380188825876301888258311918882581175188825822401888258354218882580023188825844981888258889318882586677188825894871888258130418882584781188825820821888258740218882581891188825824381888258752018882589749188825802451888258979218882583041188825807631888258898518882588175188825828821888258419618882589125188825870771888258542218882589367188825852301888258793318882588133188825811571888258436618882581985188825843961888258490418882580265188825880781888258416318882589234188825897671888258628518882587856188825849501888258220318882588408188825896071888258612718882580014188825849491888258452318882581721188825840501888258707018882585424188825822131888258133518882586349188825855781888258409218882586703188825879001888258341018882588799188825880381888258030118882587206188825851661888258120118882584540188825806781888258461818882584102188825894461888258701518882589500188825858251888258225118882581613188825849651888258090418882581567188825829641888258184618882588437188825857601888258330818882583919188825849981888258986818882580686188825892821888258252618882583124188825883851888258894718882585792188825890781888258450918882583269188825804421888258544818882580190188825877361888258279118882582189188825811281888258086618882581353188825800471888258201018882585766188825866431888258390818882585247188825895951888258076718882581974188825832481888258309218882585534188825842741888258322518882586005188825890421888258253018882589613188825898481888258245618882587663188825830931888258968118882589855188825888531888258827318882581934188825888121888258782718882585589188825823091888258011718882589075188825805231888258223018882583155188825832891888258118318882588625188825831751888258689218882587668188825895371888258023018882580698188825878741888258151918882589063188825864271888258620018882583407188825831331888258994218882587255188825886891888258912718882585924188825887601888258529318882580972188825894991888258179418882587865188825816911888258399718882587354188825886751888258870518882582222188825845671888258366218882585515188825859471888258964718882589119188825806251888258919518882586825188825834421888258331018882581083188825875861888258240518882581226188825864441888258442718882585402188825849741888258235118882583516188825891831888258992318882589708188825836151888258925918882583899188825856301888258803918882583246188825835031888258542618882587572188825800281888258534518882584891188825876181888258398818882587057188825810081888258564118882580910188825866781888258498818882589910188825878261888258147918882588821188825895731888258187718882583302188825883521888258632118882582912188825894821888258481218882582023188825806561888258897818882582345188825853701888258349018882587213188825893881888258343818882581365188825805121888258242118882589237188825834891888258115618882580658188825877431888258406618882583525188825827191888258988718882586457188825856371888258776918882582396188825895061888258507818882581518188825808931888258989718882582686188825865431888258213318882585511188825822721888258557518882587260188825855841888258617818882581022188825830361888258910218882588655188825845511888258054118882583958188825840011888258023418882583343188825839421888258395618882584627188825840791888258526818882584790188825808831888258638918882588413188825869881888258122118882587295188825891761888258708218882583443188825854821888258357518882586298188825859291888258751218882582303188825866551888258538618882583361188825842091888258055318882580307188825806191888258766018882583176188825856251888258677918882589342188825890821888258321018882585795188825866501888258733018882585191188825802701888258166918882587241188825813571888258550118882580720188825840631888258750018882588357188825894301888258819418882584097188825858741888258245818882584854188825885221888258360618882580494188825840601888258942818882580198188825845111888258581318882583585188825867531888258960618882588122188825806081888258640818882580397188825870861888258586318882583107188825831371888258765418882587686188825866571888258005118882580280188825838731888258710818882583765188825862061888258282018882585815188825843791888258597318882581699188825802971888258652018882583060188825835731888258887218882585730188825824441888258617218882580653188825807581888258623018882580550188825881521888258519618882581631188825891431888258345418882584207188825857201888258834318882581925188825881021888258465218882582287188825875581888258183618882583833188825841351888258806318882588721188825874111888258371318882581804188825843251888258113518882588420188825850991888258169318882586953188825801031888258963218882581040188825859271888258015618882581751188825897001888258540018882580660188825822931888258223818882585159188825866591888258557318882582829188825854741888258853518882588239188825843991888258552618882580390188825846691888258131618882582590188825832681888258625918882589906188825890921888258501818882585232188825876161888258119318882587294188825863291888258983318882581779188825810961888258214718882583177188825825321888258266718882583703188825823411888258739618882584787188825851231888258724318882582320188825843831888258678918882589862188825848521888258140818882587700188825831641888258468918882589819188825888741888258676518882587277188825818901888258668218882586759188825874281888258525618882589081188825856731888258563618882586557188825874811888258895718882581482188825859941888258942018882580111188825894371888258074418882588432188825851731888258662018882585405188825821361888258169618882589181188825808571888258192218882585013188825844941888258645618882589854188825889431888258031118882581434188825803321888258299518882586725188825869811888258622618882589489188825850971888258056218882582996188825813761888258353218882583562188825858651888258441218882581217188825878131888258305018882584946188825816141888258128518882586896188825859071888258347318882582574188825849481888258032518882586171188825857761888258385518882588196188825818211888258868218882583892188825886771888258909018882588406188825898521888258783718882589620188825865741888258263718882586262188825896241888258837218882588768188825834051888258144618882587622188825888521888258723518882584956188825843411888258096518882583161188825890941888258795418882583614188825817431888258397318882583412188825877321888258055818882585723188825892451888258594418882585318188825873711888258306318882581106188825850631888258423918882588538188825849151888258612218882581384188825867721888258538318882585779188825879261888258085918882581885188825818031888258079918882581802188825867331888258181218882587937188825802051888258968818882583429188825848731888258923118882581788188825804091888258827118882582894188825842291888258366118882586022188825812991888258727518882585314188825892441888258534418882580745188825827971888258856818882588804188825839111888258219218882580060188825800831888258226618882586199188825873591888258797118882580614188825861541888258862718882586058188825879341888258937518882589525188825861161888258725918882588493188825840901888258294318882589913188825807121888258289018882582019188825845891888258284218882588276188825834251888258740318882580610188825845021888258384318882587169188825810811888258065118882582940188825856091888258877518882584040188825886881888258452518882585296188825887691888258276918882587919188825855741888258203618882580451188825896561888258339218882588762188825815131888258337118882580048188825880351888258117018882583976188825819541888258618918882587368188825806871888258748518882583205188825895021888258272918882587711188825861731888258384118882583240188825889751888258146418882581764188825897201888258201618882580737188825806481888258803318882585928188825803981888258784718882580022188825800051888258206018882582210188825833521888258479318882588338188825816941888258921218882589687188825863821888258372718882580710188825888201888258537418882586191188825842051888258015518882582387188825814831888258181318882588494188825810311888258358418882588850188825821051888258025018882586593188825899281888258039418882580343188825851241888258396318882584581188825872761888258166518882583536188825868201888258262318882584866188825820641888258332918882585681188825888161888258849018882587438188825838201888258273418882585675188825829531888258045418882585564188825864461888258626618882583347188825810681888258350718882587203188825862761888258081118882587469188825830971888258811018882582307188825810511888258046118882586396188825860241888258477718882586651188825879571888258023218882584488188825804441888258537118882583476188825869331888258087118882582289188825801121888258386518882581537188825822281888258540118882582772188825835061888258923318882582707188825834501888258319318882582981188825814681888258205518882584754188825832811888258878318882583054188825890721888258829718882589692188825893521888258612518882582235188825810181888258088218882584518188825811921888258684918882589052188825881211888258527718882585861188825895911888258612118882583266188825800661888258850818882586361188825871341888258199118882581142188825856341888258775418882587074188825895411888258844118882582926188825887941888258498118882580749188825823381888258797618882585265188825851331888258725018882581437188825801271888258043818882587623188825859581888258200218882586586188825826071888258612418882588557188825843301888258034118882585496188825852401888258150918882583826188825814881888258958818882587886188825887591888258323418882586011188825821861888258358118882583836188825892491888258464818882581341188825838441888258861418882586840188825873141888258160418882585890188825824351888258336518882583325188825805001888258573518882585806188825805981888258838318882586295188825896861888258376818882585028188825817821888258478518882588168188825835021888258962518882587129188825821851888258674618882586410188825825061888258655218882587104188825819651888258400418882588736188825898021888258490018882585722188825882721888258194218882585115188825889331888258758718882586673188825895421888258641418882582800188825812741888258758218882589696188825843331888258577718882589575188825810641888258933118882589882188825807241888258718718882580197188825868171888258054418882582560188825836841888258101318882588381188825852241888258916418882582970188825806111888258508618882582049188825859601888258551418882580988188825838901888258575618882586545188825838341888258446018882581627188825877611888258328218882584473188825800771888258034218882581651188825825461888258954318882586671188825851691888258314718882588020188825834711888258600018882582649188825836641888258463218882580810188825809261888258218118882587685188825810651888258208018882587313188825819781888258005818882581303188825849381888258014618882581184188825847061888258362718882582952188825828341888258508718882589305188825825291888258990318882585840188825871711888258170518882589124188825844411888258738318882581375188825818471888258274918882582461188825812431888258744118882588695188825873951888258666818882582030188825860351888258857118882587499188825801201888258023518882584096188825858181888258993218882586130188825840531888258855418882580153188825806461888258294118882589317188825811361888258274218882581905188825833491888258260518882584653188825865161888258060618882582900188825882951888258143618882580778188825856771888258136818882582062188825821271888258593918882584398188825892681888258190118882585969188825855821888258177318882581580188825876531888258864918882588326188825845241888258873918882580200188825813461888258541118882589777188825848751888258445718882582007188825896011888258416518882586806188825821311888258432018882580069188825863541888258356518882589188188825889071888258635218882584055188825887961888258547918882580128188825844071888258886818882586001188825892011888258148518882583927188825848011888258319018882581735188825894181888258412018882588909188825857881888258312718882580294188825828501888258729718882587515188825867641888258343218882588277188825846731888258105818882584879188825897531888258962818882587892188825839431888258167418882585921188825817871888258016918882585773188825820831888258892318882588932188825822011888258475918882586758188825807801888258194418882580997188825806671888258295018882583512188825804501888258377018882583881188825867821888258210118882589123188825835691888258569718882581838188825840161888258274418882585252188825826481888258777018882581511188825801501888258741618882580733188825875141888258759818882582376188825869351888258933518882582827188825857831888258798818882586713188825852011888258021818882586904188825873571888258137218882581676188825893851888258322718882584124188825891461888258728618882582965188825843101888258878418882589492188825837561888258250818882582471188825807811888258035218882587563188825860951888258058418882586196188825872961888258909318882581319188825896641888258058618882587647188825875651888258824218882589561188825852481888258587618882585897188825853041888258095918882583690188825811641888258398918882585936188825823921888258949318882586629188825858731888258298718882582165188825894791888258243918882589705188825813741888258657318882587201188825887651888258346018882580573188825814311888258405618882582759188825810551888258852518882587503188825807051888258773418882584936188825822171888258998918882588834188825855391888258656218882583445188825871021888258430318882585359188825892051888258322418882580551188825881321888258129418882583656188825803441888258427118882583126188825866541888258348018882587212188825856171888258037718882581737188825830531888258035118882589135188825825781888258840918882583593188825898491888258448718882585408188825813131888258625718882582269188825859061888258818718882581085188825848271888258208518882581937188825890571888258788918882584847188825805331888258804318882580795188825837381888258104218882589735188825854971888258257518882580026188825886501888258047718882581875188825866401888258240118882581822188825860291888258672118882586077188825831521888258814218882583642188825811891888258108418882580548188825885501888258011418882580015188825849421888258906018882580570188825840681888258465018882580462188825855401888258610418882586331188825831011888258617618882582106188825860171888258055218882585945188825879091888258061618882583544188825836101888258288918882583491188825824461888258197118882582168188825831051888258205218882580974188825805351888258207118882583791188825873341888258087918882587443188825898991888258863818882586439188825820081888258954618882587829188825880511888258497518882585646188825882961888258598618882587842188825879551888258974818882585628188825887061888258116918882580921188825893871888258933318882588377188825897831888258258018882587899188825850921888258109718882581196188825842581888258725418882582364188825896351888258601818882583986188825865351888258568818882585396188825821931888258019118882588809188825881091888258981118882589798188825822241888258236618882588764188825847251888258956018882581837188825810051888258013018882589584188825878841888258403918882581489188825867291888258083918882581772188825867801888258326118882581242188825863281888258981418882580334188825865441888258948318882585518188825864331888258441118882586501188825888851888258352218882589047188825898011888258545918882589115188825813511888258373418882586556188825851091888258915518882589293188825832151888258930618882583212188825884341888258793118882589319188825805321888258045618882580853188825888941888258777118882586033188825827851888258011318882587939188825870061888258926618882580894188825872491888258684418882588241188825888631888258510318882581732188825881251888258423018882582674188825825151888258861018882587914188825808431888258351118882581214188825856631888258935418882587504188825847161888258763118882580673188825828171888258613618882587687188825861071888258816418882588612188825870721888258778018882582312188825881801888258958618882589407188825843381888258653318882589916188825870851888258258818882588170188825827751888258167818882586421188825867261888258916118882584346188825888901888258095218882589566188825868561888258190718882581503188825810071888258474418882582361188825807151888258708318882584042188825846821888258424218882584134188825885611888258862218882585177188825808751888258928618882583961188825893491888258432718882580913188825839651888258410018882588559188825820841888258501718882582256188825848021888258292418882587113188825861231888258587118882585227188825872141888258029318882585732188825863921888258870718882582852188825879901888258413318882585759188825870391888258845018882581263188825812221888258234818882589578188825830591888258264118882580229188825824491888258188918882589999188825842991888258860018882589089188825832261888258677618882589549188825818941888258701018882585600188825886321888258082718882584288188825828911888258650718882588076188825886901888258095718882584461188825845141888258583918882585446188825888651888258627518882587825188825807541888258061318882580755188825811521888258626818882588171188825850931888258107818882586718188825850771888258133718882588157188825876761888258240718882586207188825813171888258472818882582437188825843391888258926518882585572188825836291888258866818882583244188825871571888258424718882587710188825857611888258767518882585683188825870971888258911218882582477188825842621888258420018882585210188825860651888258001718882587898188825893161888258555418882587087188825817001888258638318882585835188825837851888258894518882587064188825850231888258071318882585164188825823371888258463318882584598188825884571888258140218882584736188825820371888258683918882588105188825832191888258947518882583566188825854411888258637518882584198188825895191888258727418882582631188825808161888258529718882587361188825812581888258610118882581255188825869641888258695518882584437188825819091888258269618882589689188825895081888258684218882583243188825880661888258889818882582750188825848281888258702218882584008188825845581888258598218882584672188825875791888258858918882587315188825815741888258901318882581987188825897221888258777618882587415188825861291888258249818882587369188825850321888258507418882584275188825801721888258134518882584071188825884281888258070918882585198188825894271888258325218882582859188825869761888258027218882581045188825875741888258521118882586053188825855931888258602818882583487188825853481888258866718882585155188825828021888258558618882585299188825800491888258110218882585670188825831061888258487818882583742188825802061888258740118882580639188825871311888258053418882589419188825823491888258176218882588793188825818201888258767018882588836188825832451888258199018882587453188825893281888258877118882587963188825866031888258255618882589227188825881361888258276318882584501188825897701888258521518882584496188825819361888258291118882585757188825884361888258134018882586893188825832021888258480018882587060188825827311888258053118882582368188825879741888258686818882585702188825841471888258067218882581749188825898611888258426418882588791188825872311888258677118882588101188825845541888258022818882585852188825884121888258599818882582313188825890031888258713318882581576188825893411888258823318882584849188825881551888258047318882589693188825847101888258306518882581968188825849821888258384218882586219188825888171888258467418882589715188825840811888258056618882585821188825862161888258268818882589544188825822591888258868018882589667188825835531888258127318882587207188825807391888258821918882587245188825850651888258737318882589911188825805681888258941718882585752188825823261888258808318882587577188825895621888258102018882587525188825814991888258824818882584122188825872671888258967118882586236188825876201888258845918882586485188825840301888258707318882583304188825837011888258282418882589404188825899291888258403618882580852188825878351888258451318882583929188825820451888258907318882583745188825885121888258661418882587089188825800541888258260218882581137188825834161888258260418882582034188825886831888258804218882582260188825881471888258360418882589988188825831941888258033118882584265188825819061888258375018882587189188825805551888258955418882587928188825853211888258581218882586300188825801851888258388818882580006188825850601888258652418882584028188825859741888258504418882588417188825886631888258555518882589076188825889151888258654618882584456188825853881888258497218882583284188825810271888258129318882585000188825898411888258135618882583254188825876951888258365418882583115188825816371888258515418882581932188825863161888258355018882585799188825844081888258752918882581487188825840431888258689918882587938188825854721888258777318882587459188825869591888258282118882581581188825811771888258437718882583693188825885841888258397218882588398188825817531888258626318882586158188825801401888258608118882586963188825811871888258377418882581611188825845921888258191618882589986188825843281888258036718882589320188825820051888258704518882587604188825888861888258699118882584971188825859001888258580318882586924188825863681888258851418882580408188825896391888258500318882586194188825822501888258161818882580184188825876891888258935918882582316188825853721888258508318882581864188825890091888258026618882581554188825838611888258233218882588573188825815141888258152818882580057188825826441888258307618882581194188825865551888258804618882582907188825889881888258971718882586415188825827141888258152418882583398188825892461888258306718882582678188825863861888258232718882582373188825804531888258828118882584833188825803121888258176718882586461188825882821888258235518882580807188825817551888258740518882586986188825873991888258461718882583556188825868241888258001818882589308188825887251888258384018882581089188825830291888258522318882587003188825807231888258819818882580743188825803061888258595418882582583188825860901888258014218882586538188825869301888258056518882587973188825856741888258655118882583500188825823671888258290618882582799188825834441888258981218882584616188825866661888258180518882584739188825843841888258200618882587192188825826451888258231418882585597188825899781888258912918882582254188825867381888258278418882585832188825846211888258774818882588165188825871531888258995118882582587188825844901888258331918882583659188825896991888258751818882582335188825867781888258536918882589756188825884801888258229118882588911188825891731888258174618882589080188825816021888258496118882581902188825833551888258815818882588780188825897421888258212618882583637188825862791888258608018882586510188825855991888258897418882586559188825875491888258380018882584414188825813291888258253418882582158188825835771888258692518882583090188825876001888258234418882580547188825801071888258456118882585413188825864201888258922018882585435188825897021888258696718882586054188825826141888258739018882584680188825857671888258068418882583420188825886041888258944018882587523188825821541888258624218882581271188825822631888258640218882584253188825877261888258462618882584599188825825511888258751918882586441188825837841888258233318882586341188825886481888258213918882588587188825880531888258168318882588252188825813801888258551318882586730188825812651888258583418882588910188825845651888258647318882588700188825862741888258857518882588527188825856951888258320818882581784188825883441888258519418882585790188825868461888258745718882585205188825801021888258381918882580195188825864481888258059918882580458188825803381888258891818882584861188825815291888258011518882588386188825840981888258980518882588070188825821971888258699818882586606188825806181888258058318882585387188825867681888258606218882586728188825847001888258150618882586452188825805891888258676718882583653188825850271888258236018882589471188825884651888258980418882582613188825843141888258753818882586605188825851991888258615918882583436188825803201888258190818882587137188825814711888258158318882586438188825812251888258877418882583249188825874041888258207618882584572188825802781888258412618882583474188825898511888258430118882584423188825804241888258893718882584976188825806201888258416618882587351188825847571888258787618882581385188825831821888258489718882584266188825850561888258761318882580326188825807031888258024718882587778188825832011888258257618882580502188825874501888258715018882586722188825811031888258624018882589682188825878311888258947318882587774188825899931888258859118882581148188825892721888258463918882585070188825859871888258158218882582991188825859041888258691618882588950188825839541888258436818882587391188825813251888258629618882586466188825873011888258454318882584218188825825661888258636918882580915188825869201888258206118882583860188825808401888258841418882582599188825866481888258183318882583967188825848851888258042318882583068188825896101888258008518882589726188825857341888258195818882582558188825875071888258263918882586897188825809301888258283618882581760188825822571888258475218882587005188825833141888258922118882584323188825858851888258610218882582469188825812661888258301718882586604188825874741888258177118882581415188825809021888258280818882580339188825884471888258519518882586974188825809181888258707918882588174188825845061888258660018882588662188825851561888258753118882586942188825898251888258780518882580283188825826931888258629018882587234188825818601888258919718882583096188825847261888258264618882581250188825852071888258659518882587838188825810791888258131118882586487188825822261888258755518882589298188825876831888258528618882580482188825895901888258823818882587958188825817281888258156018882588620188825866811888258091218882589619188825819241888258949018882581663188825841531888258946218882581995188825818531888258842218882584944188825822971888258414218882585302188825813581888258915618882582647188825884031888258343918882582278188825865361888258819718882585957188825814191888258669718882586702188825899691888258395318882580650188825871241888258477418882580076188825887851888258669318882583722188825885971888258230818882586531188825859751888258848918882584295188825885791888258094218882585310188825826641888258187318882584337188825894691888258187618882584171188825852551888258513418882581507188825898031888258208818882582754188825860731888258114118882588131188825805751888258729018882587032188825853001888258019218882584401188825861431888258263318882582762188825822441888258635318882587573188825879491888258593518882588034188825809781888258230218882589778188825801671888258949718882585705188825826731888258602118882583057188825877281888258213818882580950188825899711888258551718882582814188825895391888258901818882587123188825898951888258905518882586540188825816451888258391318882585260188825841671888258327118882580421188825885361888258699518882583646188825880641888258081418882587225188825832761888258648818882587051188825826581888258393618882583896188825821141888258415518882585621188825871411888258966318882581278188825846921888258747318882585106188825805871888258100018882584245188825812861888258649218882580645188825848551888258464118882585290188825857911888258047618882586202188825854401888258480518882583338188825899741888258062118882582562188825896411888258054618882588818188825873091888258399618882581670188825843581888258245918882584046188825892941888258411918882589192188825808651888258834618882589954188825891821888258547118882581858188825843931888258811618882584179188825881431888258035318882584715188825892101888258528118882584199188825807791888258606418882580075188825827901888258491118882585605188825871721888258941618882581543188825866881888258822518882587408188825866181888258435318882584837188825829661888258632218882582887188825816881888258829918882586430188825867551888258532318882589683188825885491888258528718882584145188825805191888258210218882588307188825841381888258707618882581158188825835471888258957218882589106188825840761888258048818882589157188825832181888258007118882583886188825825811888258366518882587132188825819571888258128318882587127188825855561888258402918882582988188825877511888258731618882589313188825836581888258805718882583196188825898101888258549018882584132188825871741888258059318882582384188825883231888258859618882584226188825896161888258086218882580418188825897811888258064018882589137188825858791888258062618882582390188825800071888258552818882586384188825896611888258694118882585845188825829591888258410818882588404188825859781888258785718882582577188825882101888258691518882584913188825817541888258800218882581127188825873071888258924818882587760188825838211888258734618882580223188825840341888258320018882580013188825831491888258589118882584248188825897761888258500818882589255188825805421888258119918882582844188825866081888258614618882589453188825858471888258694018882580947188825868361888258647718882588093188825837991888258957618882586954188825825311888258349918882582893188825875621888258897618882584161188825802101888258088918882589593188825849451888258717818882580886188825856821888258463418882583822188825849271888258311618882584240188825866241888258076518882588410188825844831888258821718882580466188825820411888258304818882582874188825811441888258127218882580116188825840751888258417018882583724188825879471888258737718882588114188825868811888258447118882582915188825856271888258848718882582554188825862831888258075918882589322188825888111888258753018882589351188825850521888258214918882581759188825879701888258245018882585188188825868231888258090018882581781188825827681888258630318882589263188825856261888258536418882586031188825894571888258107118882589301188825852181888258125918882585226188825803631888258859918882587753188825810341888258938018882582468188825884211888258377318882585399188825806021888258633818882588963188825858281888258115318882581555188825834181888258406918882583851188825847021888258640718882580944188825803101888258078518882589744188825831251888258890618882589091188825869651888258487118882581921188825867501888258861118882581883188825853031888258187818882582961188825863511888258784518882586719188825893611888258405218882585203188825874331888258241818882586373188825894491888258801318882586958188825829171888258440618882585640188825894581888258648218882581161188825845101888258545718882584049188825871941888258021718882585563188825800381888258145318882586756188825882361888258826918882583334188825855511888258063518882583807188825815231888258760718882581640188825881541888258043918882583717188825887441888258409318882583620188825813231888258631018882587253188825844931888258142718882581029188825864421888258664718882585257188825895241888258963418882588103188825881481888258112218882582510188825834351888258269518882587659188825888761888258404118882582359188825821741888258270318882587191188825872731888258876718882585693188825800981888258744518882587139188825857191888258618318882584899188825862441888258741318882584131188825851281888258798418882588838188825865171888258904918882586078188825856121888258472918882587798188825842131888258392118882588029188825853171888258672418882589528188825845381888258427018882583303188825815041888258719818882581328188825879401888258375218882581268188825822481888258886718882588162188825807721888258112118882589865188825846781888258800718882588334188825827701888258090918882584335188825876801888258140518882580812188825891781888258830118882586598188825867081888258078318882582463188825874471888258988518882586479188825819811888258973618882583459188825800611888258571118882584291188825825071888258148118882587772188825887611888258550818882582521188825804961888258191518882587121188825840131888258450818882588935188825897451888258793518882582519188825836341888258247918882589723188825841481888258870218882587175188825854161888258548318882580082188825830311888258192718882586691188825886151888258699618882584244188825859621888258318118882585415188825852691888258829218882583605188825848451888258593118882586859188825876431888258048118882586027188825864371888258936618882585473188825844301888258895318882583228188825803701888258820018882583230188825871161888258239418882583568188825828471888258387718882584394188825824551888258266318882583827188825883081888258069618882589873188825818171888258042618882582370188825862251888258668418882589839188825808361888258121118882580582188825805571888258201518882580417188825822531888258407318882580757188825894981888258273518882585826188825891651888258428318882588017188825886781888258039318882581218188825805691888258364018882581973188825889801888258651318882580271188825819961888258509518882589831188825864111888258540718882585491188825849011888258027918882588716188825801651888258782418882587463188825891861888258226118882581343188825844461888258033718882587979188825873371888258049018882583903188825868211888258813518882586281188825887821888258110518882586661188825817071888258700718882581423188825865661888258511818882589236188825872921888258151618882585144188825896941888258475118882581986188825812601888258959718882585581188825861401888258475618882581930188825829041888258666218882589408188825840911888258051818882581897188825871811888258760218882587053188825891901888258980818882583652188825852541888258470118882581896188825817401888258884918882583613188825896771888258098018882586336188825831691888258507318882584257188825859791888258469118882585325188825836631888258324718882587678188825820901888258840118882586164188825875361888258649518882582490188825844251888258758418882580508188825834131888258394918882582406188825817611888258352618882585445188825878831888258723318882587894188825868781888258094118882585505188825820871888258679418882580385188825885441888258232418882581449188825872581888258157818882584450188825815211888258415918882581914188825836861888258312218882588534188825819881888258101618882583647188825877251888258165718882580425188825865841888258349318882585917188825871801888258101018882586312188825823981888258480718882583769188825851361888258316618882584485188825885761888258129218882580748188825866371888258575518882587061188825825451888258748018882581041188825830131888258170318882582113188825849031888258390418882589014188825832321888258114618882587820188825841541888258906718882582491188825892701888258479818882585859188825825521888258692318882581646188825889541888258622318882581880188825837491888258194718882585200188825833461888258410618882587950188825860391888258921118882585796188825886081888258778918882587478188825827651888258167718882582766188825812001888258876618882581747188825853461888258456318882584284188825863171888258674018882587566188825842271888258327918882580704188825894661888258522218882584290188825899401888258040518882587541188825869511888258700818882584590188825821621888258713618882581428188825880271888258586218882586132188825847271888258156918882582609188825810231888258556218882584217188825871771888258875118882587542188825864351888258209718882583472188825868841888258447518882587782188825861351888258310318882584832188825864741888258915918882583114188825829621888258480418882589612188825831711888258385918882581279188825850261888258331218882584307188825835341888258371618882585744188825881371888258357818882586554188825864181888258074618882586675188825840831888258930718882587372188825854361888258075318882581377188825829601888258942318882583691188825817241888258352418882584369188825832501888258955918882580949188825898181888258791118882589856188825867361888258149818882589371188825883361888258516118882580138188825889681888258172618882582841188825896621888258234318882581198188825890871888258843018882588581188825860151888258248418882581095188825874701888258124018882585919188825891141888258826418882583744188825834311888258467518882581655188825804001888258163018882586434188825809561888258992218882586131188825892611888258917518882583446188825870981888258911618882589193188825816481888258057918882583710188825824111888258308418882585965188825875101888258836018882581248188825849831888258817618882582779188825821821888258570118882583602188825820961888258304018882583055188825850371888258927418882583241188825803051888258150518882588861188825826941888258217218882580062188825840771888258546718882588563188825855001888258907718882587332188825875851888258473318882584556188825847321888258253518882580187188825883161888258281018882582483188825890291888258008618882582670188825805491888258690918882583608188825896731888258474718882587793188825842281888258746818882589196188825888261888258848118882586563188825813441888258844318882586252188825812361888258778418882584359188825827861888258286318882582205188825843821888258628618882589605188825899771888258916818882582732188825896971888258850618882583043188825889461888258073818882582170188825856941888258546318882587164188825884881888258528418882588882188825826421888258750518882580040188825803141888258010818882580663188825819001888258834818882584937188825821601888258830618882586475188825824881888258670518882587021188825868941888258778818882580666188825896021888258075618882587792188825808771888258326418882585180188825849121888258712018882580180188825882021888258586418882587699188825888691888258233618882587420188825893041888258833918882581667188825856451888258967218882580044188825883941888258960818882581608188825893921888258552118882588855188825863741888258722818882587054188825827981888258875318882587430188825826211888258590118882586082188825850151888258665318882581261188825824131888258928718882583540188825802811888258952318882583938188825857711888258367118882588626188825816281888258720818882580067188825883961888258896718882584101188825827011888258303018882588259188825818081888258358818882588445188825895981888258017718882582862188825813541888258757818882589226188825848361888258261118882587342188825876981888258213718882589751188825895871888258448218882585870188825852881888258415618882586445188825885851888258320618882588232188825859501888258571318882585956188825858291888258089618882589441