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

至少输入手机号码前7位

1877214归属地信息

 

参考信息
 
湖北恩施 中国移动GSM/3G
湖北 恩施 移动187卡

1877214号段

最近查询

13021987214
北京 北京中国联通 GSM 网络
北京北京联通如意通卡
北京北京中国联通GSM
北京市北京联通如意通卡

13280787214
山东 潍坊中国联通 GSM 网络
山东潍坊山东联通GSM卡
山东潍坊中国联通GSM
山东省潍坊市山东联通GSM卡

15626187214
广东 广州中国联通 GSM 网络
广东广州广东联通GSM卡
广东广州中国联通GSM
广东省广州市广东联通GSM卡

15659057214
福建 泉州中国联通 GSM 网络
福建泉州福建联通GSM卡
福建泉州中国联通GSM
福建省泉州市福建联通GSM卡

15688147214

18596737214

13706297214
江苏 南通中国移动 GSM 网络
江苏南通江苏移动全球通卡
江苏南通中国移动GSM
江苏省南通市江苏移动全球通卡

15000197214
上海 上海中国移动 GSM 网络
上海上海移动全球通卡
上海上海中国移动GSM
上海市上海移动全球通卡

15113697214
广东 肇庆中国移动 GSM 网络
广东肇庆广东移动全球通卡
广东肇庆中国移动GSM
广东省肇庆市广东移动全球通卡

15224027214
浙江 杭州中国移动 GSM 网络
浙江杭州浙江移动全球通卡
浙江杭州中国移动GSM
浙江省杭州市浙江移动全球通卡

15288417214
云南 昆明中国移动 GSM 网络
云南昆明云南移动全球通卡
云南昆明中国移动GSM
云南 昆明云南移动全球通卡

15896257214
江苏 南通中国移动 GSM 网络
江苏南通江苏移动全球通卡
江苏南通中国移动GSM
江苏省南通市江苏移动全球通卡

15840427214
辽宁 沈阳中国移动 GSM 网络
辽宁沈阳辽宁移动全球通卡
辽宁沈阳中国移动GSM
辽宁省沈阳市辽宁移动全球通卡

15952777214
江苏 扬州中国移动 GSM 网络
江苏扬州江苏移动全球通卡
江苏扬州中国移动GSM
江苏省扬州市江苏移动全球通卡

18750657214
福建 泉州中国移动 TD-SCDMA 网络
福建泉州福建移动全球通卡
福建泉州中国移动GSM/3G
福建 泉州移动187卡

18822347214
天津 天津中国移动 TD-SCDMA 网络
天津天津移动全球通卡
天津天津中国移动GSM/3G
天津 天津天津移动全球通卡

13380627214
广东珠海广东电信CDMA卡
广东珠海中国电信CDMA
广东省珠海市广东电信CDMA卡

13391017214
上海 上海中国电信 CDMA2000 网络
上海上海电信CDMA卡
上海上海中国电信CDMA
上海市上海电信CDMA卡

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

15384107214
浙江 嘉兴中国电信 CDMA2000 网络
浙江嘉兴中国电信CDMA
浙江 嘉兴浙江电信CDMA卡

回到顶部
18772145035187721455941877214004118772141246187721491641877214441818772145748187721415951877214612318772141748187721490121877214083118772146264187721432961877214308218772146029187721487291877214532418772144106187721428201877214395018772148607187721434211877214353218772148276187721478571877214519918772144786187721426691877214387918772142005187721463041877214778618772141397187721494921877214523018772140371187721403901877214288118772148911187721441971877214200118772142600187721492081877214490418772145809187721489851877214630118772146846187721405201877214270618772149686187721455131877214598818772146216187721498631877214902718772149808187721483531877214975718772148906187721452931877214467418772147755187721498791877214035518772144806187721432681877214951818772142771187721485751877214445418772146823187721408581877214842918772147307187721412381877214184318772148984187721413921877214496318772144393187721425321877214304918772148101187721477841877214039818772146597187721415181877214912718772144932187721415261877214638418772147145187721480671877214025118772142747187721469491877214911818772140380187721475671877214295518772147486187721441571877214852118772148226187721446641877214199918772145386187721472801877214829918772147691187721433201877214349918772142588187721404861877214685418772145830187721424491877214316518772141036187721469931877214234418772146883187721423251877214785518772148645187721492251877214320918772148016187721491251877214296618772142240187721434201877214159918772146202187721410881877214352618772147200187721403721877214304618772145271187721456001877214371818772145039187721433641877214832818772149955187721483361877214338418772147978187721411901877214141118772148341187721479191877214972018772144241187721454431877214482018772148464187721479481877214719918772148459187721493851877214482518772142332187721445421877214400118772145767187721485041877214590718772148354187721459961877214010818772146818187721451011877214980118772141240187721491841877214627718772143257187721468281877214541818772146307187721435491877214467818772147438187721483821877214665318772143177187721425291877214646218772146217187721421341877214157818772144950187721417491877214972818772149150187721463951877214077518772143259187721494951877214092218772149233187721418981877214202818772144129187721460381877214017418772140762187721447331877214063818772145881187721491991877214525018772145861187721435991877214017518772141159187721401301877214236218772146694187721465091877214701218772148700187721491261877214078118772147388187721415521877214038118772147531187721414281877214730118772145433187721465781877214643418772148668187721473981877214595618772144312187721467611877214693818772147092187721455471877214903018772145420187721456631877214908818772146485187721401491877214223718772144199187721456901877214561118772147569187721470361877214090018772145848187721472691877214076718772149295187721476001877214950918772142253187721402601877214347018772149851187721406751877214259818772147254187721493671877214376418772140934187721495201877214722618772141106187721433241877214481718772140335187721429621877214422418772146642187721445021877214254818772140374187721412391877214252118772141000187721473171877214968918772144284187721456101877214702018772143704187721466901877214395518772143883187721493561877214470218772146199187721483921877214333118772149595187721456161877214556018772148036187721464531877214841918772140053187721420791877214029718772142330187721496591877214005618772148553187721427271877214243418772145193187721413391877214566218772147035187721445591877214445218772144673187721417751877214792418772143124187721491281877214090118772145053187721488341877214313018772144697187721491461877214454918772144428187721457561877214544818772147058187721484131877214785918772142796187721405931877214106118772147864187721463061877214510218772144114187721453511877214351018772147210187721448751877214419818772143391187721402211877214702518772145181187721415561877214263818772146622187721481711877214518318772149894187721492781877214110118772149638187721423211877214521218772147248187721462951877214030718772141141187721434851877214341018772142146187721422311877214955618772145416187721464731877214586218772142977187721403021877214232718772145765187721444621877214338618772149890187721495271877214140118772144171187721451391877214541018772149007187721489911877214403318772146466187721424451877214543618772146533187721488041877214798918772141071187721405861877214084718772141660187721439591877214725918772145110187721495991877214001118772143004187721471311877214472418772147426187721453641877214180818772148371187721434941877214420118772148800187721419641877214308518772145076187721473291877214638118772144487187721435001877214516918772142228187721476481877214164818772142071187721407521877214074318772148066187721484001877214284918772149790187721417001877214635518772147598187721431861877214391918772147182187721432201877214607918772147695187721408651877214088418772147072187721457381877214230318772141424187721443681877214619218772147037187721446251877214661218772146635187721404741877214875718772143637187721428081877214081318772142593187721491861877214683018772140122187721428951877214911418772147954187721468491877214885818772141205187721417141877214660218772146022187721428591877214058718772142649187721466291877214182118772143709187721447771877214077118772149701187721496291877214046818772148492187721491601877214501118772145138187721415571877214439018772140075187721414911877214982618772144632187721401981877214220418772145811187721400591877214251718772143604187721499161877214219418772146200187721492791877214071918772141212187721477281877214435118772147002187721417371877214915918772141644187721418491877214468318772140592187721405551877214342418772148281187721429371877214040718772146261187721430631877214074918772144868187721433461877214301118772146858187721489791877214748918772141755187721495311877214517218772144948187721427851877214800618772146008187721409911877214562418772142797187721412561877214686318772144693187721401191877214958318772140734187721490831877214755418772141559187721447811877214274018772144947187721475181877214958218772148291187721413371877214174518772142647187721493521877214022918772140376187721436351877214925818772140102187721437101877214828518772142298187721430341877214102918772141916187721446861877214918318772148872187721427211877214484818772147228187721465341877214156218772144583187721433041877214407318772140639187721490251877214281418772143915187721454511877214602718772140415187721477691877214848318772145360187721435401877214965818772144391187721431611877214082318772149746187721435411877214630518772143746187721453951877214350118772146154187721481231877214199318772144734187721493551877214926118772145005187721425261877214464518772148321187721422331877214412318772144299187721458801877214064918772142133187721476161877214235318772147918187721405581877214706718772144314187721418331877214927018772148760187721470981877214646718772145691187721441271877214509718772149522187721436941877214335518772141050187721466541877214150718772141081187721466031877214669618772145574187721478871877214464818772149839187721470751877214945018772141328187721441531877214623118772142141187721427411877214815618772147794187721490621877214402818772148590187721442061877214357218772143829187721456571877214148718772143503187721426231877214088218772140216187721488611877214346318772148714187721464001877214984018772143520187721424121877214563018772140952187721498491877214059918772143615187721485951877214485318772140003187721448361877214280018772143712187721402741877214499718772143270187721411151877214461118772144600187721472731877214767718772143303187721448161877214873518772145595187721470401877214076118772148643187721449151877214274818772140093187721451881877214243218772147073187721436991877214852618772149896187721443201877214916818772148020187721406731877214853318772145381187721491571877214542618772141661187721444211877214742018772142790187721452741877214615918772142039187721469631877214879518772148042187721477921877214822818772142774187721450951877214694518772142497187721473741877214827718772141626187721412081877214315018772144262187721492141877214468818772149574187721452481877214800518772145569187721491191877214074818772140284187721446071877214426618772143813187721447431877214274918772143639187721438781877214818418772143737187721466481877214378318772147410187721478831877214069218772148302187721406801877214068518772141917187721418171877214804718772145373187721440461877214445018772142523187721419071877214660518772143061187721407121877214050018772145593187721494731877214355718772140839187721401541877214219718772142262187721416571877214239118772140369187721499631877214921318772142099187721498211877214617718772148709187721439721877214997318772144519187721426651877214083318772141598187721401071877214668918772148078187721476781877214237218772143750187721464331877214938318772140892187721436001877214985518772146294187721413381877214840118772148072187721456091877214492518772148358187721433001877214002318772145361187721474761877214358418772145906187721470651877214395618772148654187721427631877214294718772143927187721429201877214862518772143733187721489861877214830118772141798187721498041877214629718772146834187721426671877214023118772144681187721476031877214194418772149149187721471491877214653218772144063187721491211877214390718772146667187721436431877214024518772148618187721422061877214720118772149786187721450851877214635018772140337187721412591877214485818772145558187721425661877214036518772144866187721487611877214632218772141574187721435331877214256418772144152187721446681877214335718772144919187721430081877214886318772142433187721419961877214080118772142302187721417921877214346018772148426187721440381877214653618772140788187721478131877214572018772140455187721429521877214867918772140976187721480571877214467918772142745187721499581877214434518772147856187721419301877214087618772149447187721417291877214130018772143474187721416141877214526718772146323187721473181877214609918772149853187721452861877214906818772141909187721482301877214247818772143974187721454051877214916918772148552187721482591877214429818772143797187721460801877214478718772148980187721480971877214557718772143842187721411681877214668218772142778187721401101877214966318772144260187721487821877214988918772148202187721410331877214907618772148070187721414061877214273918772148907187721494871877214647618772142103187721437721877214969718772149856187721498031877214340418772144148187721460191877214430818772142987187721422611877214780118772143237187721459491877214717318772140397187721461471877214130818772142484187721429941877214008818772142476187721470481877214614918772149224187721471911877214649018772147619187721455311877214735818772148458187721417091877214246118772147314187721448291877214062818772141074187721461821877214220218772144383187721426411877214132018772149909187721447251877214462118772144717187721401561877214111618772145556187721446281877214335818772145107187721401871877214022318772147418187721481681877214168918772143275187721485571877214845518772149346187721408371877214791318772149497187721443491877214403418772149514187721497781877214790018772142175187721494891877214847918772142312187721424831877214811018772146309187721443941877214050118772143368187721424091877214215118772141621187721418801877214092518772145428187721430691877214760118772141780187721435271877214589218772149900187721486941877214321418772144025187721410721877214538518772149887187721425401877214090618772141876187721471221877214235718772145901187721493611877214576918772149167187721489511877214910318772145889187721410201877214662718772146128187721423691877214486018772146141187721417901877214299218772142214187721450461877214208018772141067187721488121877214863718772144614187721420351877214818518772149542187721402371877214676318772145890187721479261877214116118772147602187721490911877214499618772148778187721463411877214795818772146908187721404591877214279218772144776187721420041877214063218772141708187721419461877214693718772141241187721443751877214104918772146613187721499911877214297618772144279187721415711877214867218772144913187721495581877214844718772149078187721474801877214626618772147763187721492471877214565218772143468187721482051877214903618772140984187721446201877214887418772149142187721452101877214237918772145492187721412981877214090218772146735187721431431877214527618772146888187721474851877214302718772140958187721495871877214112518772147584187721427301877214494418772143940187721499601877214737218772147415187721404491877214105318772140997187721427661877214010618772141127187721494571877214241318772148630187721429231877214344418772147693187721403011877214061518772141986187721418241877214697218772147376187721490691877214551118772142171187721436671877214072418772142755187721437201877214499418772145279187721401901877214907718772147491187721435471877214120118772148304187721410441877214510818772146450187721466511877214591718772149854187721485341877214624418772144597187721444701877214506618772148736187721487701877214598018772148543187721483051877214385218772146283187721477801877214891718772143776187721429721877214000418772147179187721404461877214231918772140378187721428371877214729218772145249187721409301877214945418772146317187721461201877214581218772148275187721431791877214584718772147175187721459051877214587518772147611187721417351877214564818772142218187721470461877214723818772149516187721412991877214158218772145218187721409171877214206118772147461187721488541877214766018772146713187721441501877214068718772146496187721421811877214851118772140183187721479791877214145818772146661187721477621877214923518772143870187721423601877214274318772143636187721480371877214910218772141566187721415451877214396218772148743187721420401877214723418772141837187721404201877214368918772144927187721418011877214144118772144482187721493051877214082618772145612187721429481877214269518772148453187721490981877214408518772143768187721480481877214685918772149222187721443011877214791718772144499187721418821877214392218772141540187721466171877214989518772141878187721432781877214840718772140933187721476851877214920518772143264187721440121877214736318772143862187721443811877214724618772143329187721473811877214429018772146647187721411821877214862218772147087187721444721877214715118772146250187721499471877214115518772144546187721408001877214138018772142794187721419911877214859718772141850187721423001877214260418772142423187721487591877214085418772140193187721497021877214454418772147373187721401701877214420318772148243187721418291877214030518772147754187721405021877214649218772148073187721442731877214411818772142603187721490631877214438218772149704187721421071877214079618772142030187721436291877214174618772145731187721427121877214433518772147386187721406631877214147718772144887187721451661877214448918772141478187721437341877214425418772140513187721450261877214290518772141083187721466501877214802518772146873187721449701877214507918772143311187721400521877214117918772143544187721428071877214894518772149886187721473271877214115718772145878187721494461877214918718772141420187721401591877214114018772149006187721493941877214261618772147574187721446501877214197818772147235187721415281877214821818772142542187721471021877214287718772146232187721475901877214363018772140629187721408341877214015318772141468187721407001877214540218772141851187721415091877214109818772142597187721492871877214485218772149170187721467431877214937618772141199187721405391877214905418772148174187721410281877214710518772146771187721474231877214605218772145122187721405351877214297818772147108187721421651877214383218772145093187721470961877214397518772142921187721494791877214743918772142806187721482451877214380118772142678187721400211877214589918772141668187721421771877214862818772142871187721423331877214401518772142291187721434031877214776818772143903187721486591877214228018772146325187721400011877214362618772146538187721430361877214027318772146502187721478701877214500918772141553187721414521877214462218772147586187721462601877214864418772144824187721424081877214494318772143453187721419481877214054018772141678187721496641877214715718772143827187721431311877214724518772146003187721479071877214608518772149245187721445261877214779918772142795187721489931877214772418772144336187721447951877214388718772145753187721406641877214079818772140691187721445251877214909018772149521187721435121877214767018772143351187721423991877214506318772146338187721412611877214215318772144434187721464231877214875518772141352187721461441877214697818772149306187721498421877214675218772147153187721464771877214626718772146775187721492381877214544418772142689187721484431877214785318772145482187721414611877214825318772148032187721449711877214340018772148631187721496871877214723118772149432187721434841877214538318772141561187721420211877214536318772144303187721465821877214714818772144122187721413641877214836018772140411187721482941877214450118772149448187721447381877214074518772141891187721425071877214054618772140709187721437771877214634218772147014187721444571877214620118772143682187721425951877214453918772141719187721420331877214436918772148045187721463131877214475118772149358187721484621877214207518772140164187721490431877214926318772146774187721493961877214902118772140493187721488091877214135818772143966187721402571877214394818772142236187721487271877214841018772143779187721437211877214924418772147889187721410891877214333018772149732187721421181877214900418772148204187721447391877214408418772146107187721456711877214049718772143196187721465701877214055118772145846187721430051877214734618772142857187721493811877214741118772141345187721411781877214973718772146541187721400671877214957818772144918187721410151877214113918772140069187721448651877214024718772140338187721476361877214596018772147487187721436951877214078718772146254187721451681877214413718772141573187721400401877214122218772142007187721432281877214427718772141627187721464441877214618418772144117187721417281877214113218772141079187721477461877214616018772147891187721480771877214367118772140909187721440081877214252718772140835187721433711877214842218772142661187721418891877214619018772144708187721473491877214421518772142652187721491411877214378518772142843187721404041877214863618772147274187721442591877214171118772145983187721464291877214208518772149412187721405151877214350518772148918187721498471877214278718772141987187721443311877214525118772148347187721467901877214481418772149417187721471641877214520918772149717187721455781877214575818772144775187721444981877214410018772147003187721408931877214301618772142439187721428161877214220818772145159187721455841877214072218772144004187721479731877214284218772144846187721422131877214553218772144892187721460001877214343618772145273187721475461877214006418772145064187721488251877214057618772145722187721414361877214000718772147320187721428881877214390618772147389187721443851877214271818772144894187721482541877214614218772140766187721472501877214859618772141579187721481921877214900918772141318187721473551877214753718772142562187721410011877214736218772144233187721405121877214588718772148819187721478151877214212618772142378187721415081877214247918772148592187721410111877214181918772140941187721475651877214202318772147640187721442441877214405318772146214187721483761877214320718772142950187721440511877214316018772145605187721422591877214255918772144855187721499031877214441218772149034187721461341877214178418772142003187721469671877214249218772148040187721419121877214050718772143233187721400491877214089918772141754187721463761877214133118772147943187721488711877214546518772144536187721488071877214490818772147364187721436781877214970318772145762187721435191877214802618772148885187721414371877214941618772143590187721425941877214223918772148817187721461911877214451618772149882187721483321877214133318772148448187721470131877214842118772142315187721406721877214887918772145806187721471471877214554118772146007187721488321877214450918772145871187721448281877214329118772140217187721453491877214200218772149993187721487301877214846118772148220187721437691877214167418772147195187721415211877214840818772142152187721488221877214258418772140907187721477311877214583318772141385187721476971877214048918772148215187721448411877214758218772149144187721439311877214234318772140842187721485081877214126018772143157187721435241877214286218772148843187721425681877214351518772148512187721488821877214088818772146626187721402331877214297118772141043187721490971877214261918772140524187721474521877214908518772141386187721445791877214383418772147242187721462191877214255618772143271187721471171877214816318772140008187721443781877214197118772141516187721473161877214461918772147460187721448341877214041418772143168187721407321877214483118772146904187721470491877214470118772147433187721492841877214886718772145914187721480121877214053618772145211187721468901877214604318772140409187721460181877214533718772143949187721401621877214086118772144220187721476751877214582518772140830187721468091877214290118772148339187721460601877214945318772148769187721401801877214325318772141848187721409261877214560218772148152187721472631877214640418772142656187721476991877214684218772146793187721414071877214596818772148346187721421621877214061218772140544187721430191877214722518772146686187721476611877214952918772149741187721433081877214436318772140254187721442281877214135718772145598187721419801877214454718772148381187721416331877214479318772146026187721492881877214808018772140880187721428861877214833318772140862187721459691877214358518772149485187721480761877214490518772145434187721411501877214706218772145124187721469921877214228718772145060187721455041877214753018772144271187721437901877214177618772143987187721412511877214361918772144485187721499641877214870618772149111187721433821877214671218772148545187721479851877214651418772141485187721436771877214474418772143976187721475091877214204518772149228187721420151877214868118772145879187721457961877214304418772149415187721491331877214096718772140317187721489731877214818818772147209187721420601877214446918772145321187721445351877214235018772147440187721495491877214340518772143757187721443501877214020818772146805187721480531877214212018772148866187721459191877214747318772141469187721467541877214506718772142605187721499611877214579918772140860187721418791877214994118772143913187721461261877214886418772143634187721460481877214017118772143892187721412821877214653918772140186187721447151877214809318772144131187721499071877214057218772142363187721448851877214810618772143183187721494641877214344118772148722187721465581877214164318772145225187721485151877214111418772140583187721403201877214934818772149628187721410851877214671618772144768187721440001877214733918772140635187721462961877214941818772144532187721485071877214414318772147858187721470941877214452718772141105187721447661877214223518772143545187721423811877214267318772144180187721443581877214382818772144145187721408911877214180518772145310187721490391877214131918772142234187721442041877214416518772148049187721425601877214322118772140708187721412641877214020018772147742187721432741877214113018772143859187721405491877214481818772144334187721444041877214150018772142063187721451331877214739318772141408187721447711877214802718772144719187721475101877214667218772149579187721462341877214822118772144188187721421841877214792318772148975187721403231877214125818772146339187721469771877214365518772141191187721472081877214389418772145143187721469051877214699718772149507187721471241877214232418772140039187721472521877214709318772143770187721470591877214811318772145561187721450581877214432318772149319187721415851877214208418772146176187721488681877214684418772145020187721442971877214636518772148495187721447501877214246618772144883187721481511877214673018772145477187721428841877214734318772146681187721446241877214987618772141329187721493341877214009818772144119187721457501877214988418772142056187721450331877214093918772148213187721479411877214891218772148248187721471161877214289018772143875187721409601877214105918772143251187721428831877214087118772147553187721470771877214306718772148860187721490991877214393718772141995187721446951877214511218772144263187721441341877214018418772148474187721435081877214272518772141474187721469221877214822418772140422187721413791877214983218772143517187721471691877214864218772147100187721489191877214982318772140191187721486531877214924318772149231187721418541877214309018772148972187721406401877214936318772143863187721443441877214308718772140405187721447981877214115218772148191187721468261877214992418772144605187721426421877214255818772141686187721433211877214851318772145564187721414731877214270818772146535187721431531877214993218772147328187721487961877214152918772140875187721472751877214123118772143867187721494991877214212518772143654187721424891877214301818772145243187721442881877214075518772147770187721482361877214498818772143897187721496661877214738018772147071187721458731877214188518772141955187721480331877214157518772144617187721485491877214964018772146788187721444271877214081618772144965187721496981877214982818772146370187721464071877214306018772148762187721483661877214533418772146851187721475321877214141818772144041187721412041877214356118772141867187721416881877214913418772149643187721454271877214940118772148518187721423371877214312918772147309187721419811877214589118772142225187721454671877214440018772145629187721462211877214566718772142578187721445721877214318418772140616187721483071877214272418772146980187721420221877214765418772144108187721459981877214497818772140436187721447941877214035318772146525187721472361877214509418772141530187721497601877214272018772143928187721452311877214021518772140085187721437561877214524018772141266187721407441877214030918772142882187721402711877214138318772146487187721482601877214220518772148496187721425091877214457818772149436187721462911877214015818772145192187721472811877214147518772147517187721483401877214409918772145021187721413131877214616718772146358187721401511877214289218772145757187721423961877214224518772144747187721435551877214343018772142424187721421501877214885718772146333187721456151877214406118772141870187721491201877214791618772144164187721443421877214583218772145275187721450711877214624818772146970187721410351877214627118772142160187721490791877214342618772149414187721438961877214136218772142691187721458771877214607718772141789187721484311877214378018772142307187721466591877214899818772141188187721420881877214535818772146738187721487041877214956618772143349187721460681877214140318772145559187721430811877214633418772140852187721411221877214570918772142915187721434121877214529218772149771187721466911877214418518772143662187721411041877214045318772149451187721473021877214163418772149576187721486171877214635918772141206187721419081877214040818772147041187721449011877214508918772143728187721468641877214138718772145552187721409861877214391018772143205187721460341877214670018772141368187721496931877214986718772140594187721480551877214641818772143936187721488291877214857318772145522187721429811877214658718772147851187721411351877214266018772142119187721406621877214557118772144245187721436731877214545618772148463187721412651877214186218772142822187721486141877214672618772142677187721481411877214052518772144514187721407841877214265418772145092187721421911877214356918772149190187721421081877214200818772140868187721439841877214685018772142571187721468331877214320018772147448187721453561877214149418772142980187721466101877214039918772144300187721496521877214651318772145113187721494301877214337418772143387187721437241877214836318772145821187721489361877214438918772142709187721485271877214008618772141289187721453021877214246318772144477187721490151877214780818772148883187721423581877214300118772148481187721458691877214711218772145086187721459031877214562618772146703187721498621877214106618772141093187721427011877214258218772143507187721461961877214501818772147845187721445101877214726018772147872187721416411877214997018772142964187721406611877214834218772148777187721477751877214599418772143396187721419601877214475418772146270187721460941877214240718772140087187721439941877214263618772143617187721401891877214302118772143261187721431121877214042718772144327187721480281877214324718772142565187721457541877214629818772143182187721408831877214474018772144638187721470211877214311018772140139187721478091877214514518772140566187721495881877214387218772143025187721465711877214941918772148666187721464201877214820118772142017187721428931877214143218772141983187721460161877214128718772140308187721460951877214142518772143459187721423901877214692718772148608187721499021877214310418772140043187721430661877214081018772142826187721495381877214501318772141347187721415691877214591318772145916187721437421877214493518772146090187721496511877214493918772143429187721468521877214051418772147533187721428941877214316418772142493187721431631877214460418772147634187721446231877214447918772144170187721414211877214780718772142294187721420411877214735718772149377187721460491877214979218772149423187721491561877214554518772149328187721400551877214772018772142058187721493131877214905318772141453187721473821877214454818772141039187721491091877214455418772140265187721414301877214594218772140048187721439181877214710118772147863187721474881877214824618772143128187721499971877214455818772141938187721465201877214160318772147024187721442531877214366518772147383187721442871877214347618772141307187721470911877214977618772142714187721404191877214599118772141975187721407831877214813118772148289187721445811877214782118772145400187721480891877214097518772146194187721432721877214725318772141949187721490161877214056418772149850187721435951877214297418772149404187721427221877214669718772147852187721471591877214816218772144676187721411231877214942718772141800187721409191877214813418772144094187721448701877214566618772147875187721451281877214591518772149609187721482861877214269918772148836187721414381877214531918772144567187721407561877214012918772142471187721455851877214805418772142815187721489321877214730018772145507187721472771877214104818772148566187721437651877214463518772140570187721402531877214214518772141802187721494101877214507818772142460187721420981877214148618772149274187721491321877214486118772144495187721431731877214473518772142702187721470431877214928918772144969187721455141877214590418772145052187721409571877214823318772141549187721452561877214773218772148133187721451871877214726818772143888187721445691877214720218772144995187721421161877214089518772146882187721493731877214528118772143017187721492671877214052218772148046187721497661877214470518772147767187721481391877214069918772145773187721401651877214853118772143433187721466141877214960718772149620187721447621877214013818772146454187721400331877214309218772145146187721480441877214673718772144952187721498741877214526418772146924187721484381877214741918772147155187721449861877214571518772146527187721496741877214356218772140104187721406041877214692018772140454187721429001877214841118772143985187721466641877214976818772143052187721477731877214068118772144538187721473531877214448418772146273187721493041877214189018772147723187721427421877214925918772143766187721468431877214466718772149493187721463491877214275218772140822187721487941877214078218772144435187721445761877214712618772140690187721437031877214862118772141099187721411751877214168518772149094187721437521877214027818772146619187721477871877214280518772149603187721465541877214391218772145788187721482551877214189318772148242187721464591877214227418772148195187721472131877214187518772148323187721490601877214633518772141514187721458101877214866318772149557187721459571877214495618772141443187721433401877214291618772148893187721411671877214492418772140342187721416171877214541118772143350187721469831877214392518772148550187721437161877214786618772143881187721409121877214786818772146966187721408631877214718118772146236187721444391877214008418772149679187721478841877214640318772147981187721404631877214773618772149197187721476501877214003118772146695187721485681877214446618772149873187721488561877214326618772148433187721404371877214524518772141254187721406361877214230918772144377187721497191877214617318772143277187721484491877214794718772143598187721418181877214656918772142579187721418531877214659518772142087187721419371877214969418772141273187721440171877214641418772140488187721438361877214768018772149969187721484441877214877418772146136187721441741877214275718772148661187721440261877214144818772148272187721440091877214460818772144064187721439981877214478518772145664187721417691877214710418772145632187721487531877214381918772143119187721408241877214760418772147345187721407931877214738418772140426187721446941877214280318772142255187721452621877214950118772142394187721422271877214204218772147962187721495361877214260218772140705187721426461877214434318772141189187721448541877214987118772143573187721407161877214128418772145818187721430241877214911218772149824187721489771877214329518772142273187721477181877214414718772148167187721411651877214255018772144044187721428761877214206518772140959187721469301877214549518772144162187721485421877214386018772149744187721449381877214321718772143152187721464911877214247218772146901187721425751877214061718772141628187721450071877214302218772149877187721403571877214700918772145131187721410751877214595818772140432187721414091877214452118772149315187721470851877214634418772146239187721415371877214367918772149474187721400721877214917718772140694187721423041877214094218772140036187721412751877214954618772147495187721499711877214943518772140634187721437611877214399218772149420187721426301877214613218772145017187721426981877214980218772148502187721430121877214656618772147933187721465151877214035618772146187187721404031877214716818772147702187721464101877214784818772145964187721448371877214499218772141939187721452221877214104118772145505187721456331877214679918772143172187721479271877214247018772146222187721495021877214374418772144104187721403791877214278418772147700187721422231877214784318772144446187721481661877214938718772149793187721474341877214189418772143213187721459521877214095118772146665187721460041877214929818772149029187721457851877214569218772146926187721409031877214737718772141947187721447161877214068618772142561187721447061877214352318772149452187721461581877214454018772140623187721476981877214603018772147819187721478731877214420018772141695187721469481877214475218772143563187721459001877214091618772145484187721490201877214243518772142591187721402681877214998118772147928187721409141877214273518772146553187721448041877214322318772142167187721480691877214916518772140401187721481721877214676418772149333187721470691877214537118772141868187721486411877214211718772148485187721489561877214838918772149729187721438331877214110718772149762187721433881877214268518772146495187721455911877214536818772141584187721476871877214535318772146621187721419841877214672318772141501187721484031877214273618772148710187721401431877214073618772148897187721478961877214204718772141785187721433691877214246518772141682187721404731877214739018772145944187721465521877214349818772144488187721403501877214546618772140163187721448391877214067418772140989187721481641877214603218772148611187721442561877214525218772140659187721413351877214165618772142019187721425051877214887518772145859187721423131877214870518772143850187721436881877214209018772147015187721469521877214722718772145290187721464681877214725818772145929187721471831877214560718772144225187721487311877214437018772148776187721428701877214097318772141504187721481281877214307318772146679187721469461877214582718772143121187721401231877214811118772142791187721471651877214222918772143898187721438511877214529718772144315187721455401877214144418772149110187721449101877214417818772148391187721478341877214417918772145725187721491711877214279818772143088187721407141877214412518772148930187721429951877214604518772143496187721419221877214176518772141888187721494621877214104218772149047187721426641877214942518772146326187721477291877214510018772143525187721420691877214214918772141992187721494311877214691918772144082187721449761877214334518772142810187721475951877214063318772143449187721474121877214776118772145165187721401361877214638818772149883187721439641877214482618772140731187721445701877214806018772146702187721468761877214130518772142515187721461891877214392018772145631187721464791877214660118772147555187721436461877214104718772141087187721409131877214658518772149422187721462491877214801318772147129187721479501877214183418772143245187721468311877214765818772147335187721429341877214438818772140647187721403461877214656818772148966187721453591877214153118772142026187721487901877214465918772147170187721483431877214258518772146902187721472821877214954818772141544187721450431877214474518772141466187721499051877214169918772147123187721473251877214525418772148229187721460361877214871618772149815187721437311877214952518772141078187721457931877214251218772149783187721409771877214130318772145200187721474061877214056318772149105187721406881877214972118772141923187721451151877214652618772142006187721400791877214695818772140349187721419311877214456318772144105187721448691877214753518772140622187721453921877214637918772144864187721450801877214119418772144937187721496451877214984518772141221187721482701877214007318772149897187721448511877214935118772143422187721468721877214673418772149994187721433281877214753918772147705187721434401877214154618772141935187721495751877214704718772148983187721482311877214051818772147972187721472061877214006018772147568187721456801877214624618772144374187721423011877214887018772145596187721482471877214987218772144958187721406931877214251018772144356187721475811877214517918772144562187721403591877214167218772140677187721454961877214227918772144437187721400121877214594618772144332187721408961877214061918772143849187721406001877214779118772140448187721427151877214756418772143941187721482081877214454518772146657187721436911877214769618772148475187721448861877214720518772143530187721422681877214957018772143755187721423701877214735918772147704187721457451877214656518772147470187721478941877214689118772141936187721450031877214447818772141771187721478311877214568918772140351187721408031877214621218772145001187721428521877214551718772142072187721489821877214385418772140292187721451201877214801818772144732187721410181877214922718772140480187721481381877214346918772149541187721448021877214993018772144807187721412911877214796518772142308187721439001877214886918772146497187721468131877214839918772145882187721486711877214895518772148895187721446261877214623018772142541187721479761877214865518772142949187721416651877214483818772149772187721416701877214977418772143458187721474531877214266218772140026187721454711877214187318772144909187721420961877214817518772141370187721475561877214226518772148591187721462151877214122318772148570187721490701877214904518772144474187721480641877214879218772144070187721493451877214013318772146499187721401401877214769018772141701187721429081877214159318772143148187721434621877214679118772148437187721449071877214362218772140747187721419631877214605118772142428187721417931877214889218772146286187721418711877214314618772142599187721495921877214690718772149362187721403001877214669818772143714187721494591877214302818772148929187721432311877214872318772144610187721440481877214910618772147222187721423711877214842018772147671187721467731877214896418772142281187721419011877214931618772149161187721413901877214619718772145223187721467941877214238818772146113187721451491877214280218772146670187721428401877214017318772143620187721495521877214914318772142252187721417601877214557018772141363187721409721877214337518772148891187721452051877214440918772149215187721409531877214922618772144486187721495371877214592818772146909187721402591877214699818772146031187721474971877214190318772143219187721476511877214823218772144163187721412241877214337918772147986187721452831877214962718772143010187721497271877214705718772149733187721415861877214490318772146524187721473661877214044118772148567187721433331877214849418772149825187721464931877214055318772149940187721464431877214831318772141080187721487031877214772118772147052187721405751877214029118772147038187721492511877214404518772142046187721403211877214285818772140561187721446291877214444418772141226187721403241877214414618772142809187721465491877214237618772140296187721430151877214188318772147095187721471851877214799518772148234187721453061877214371718772143901187721466631877214100618772141636187721474711877214126318772145620187721428451877214593018772146540187721438561877214889818772143579187721478761877214907118772145185187721437301877214357018772140856187721442931877214973018772143890187721451751877214848018772143210187721432341877214641218772141198187721415191877214471118772147774187721457771877214032218772143465187721444751877214063718772142290187721484511877214135918772149834187721441961877214434718772148099187721461271877214956718772146982187721480651877214331618772144081187721476311877214900018772144295187721472431877214674518772147324187721447821877214173018772146288187721473561877214613918772147305187721476091877214409318772148424187721466931877214932918772149831187721419651877214251118772142927187721430801877214201218772143841187721489921877214123318772141361187721428041877214228918772144138187721486851877214778218772140644187721474161877214275018772144238187721430961877214748218772149500187721402801877214056018772146555187721457471877214304718772144556187721482091877214300318772142924187721493751877214266618772146001187721416731877214752818772144942187721453451877214481918772142733187721436681877214226018772147118187721476281877214171518772140370187721411871877214682418772148514187721424291877214283918772149921187721417941877214565018772141306187721426591877214812718772147360187721410651877214031018772146488187721463001877214671418772145850187721435381877214178118772143134187721418631877214631518772148271187721435911877214283818772140550187721446821877214499918772142198187721457661877214258318772140506187721493661877214064118772142573187721454601877214296918772143965187721470991877214790418772143107187721463461877214662518772145683187721451611877214274418772140462187721487071877214169018772141759187721497081877214835218772148417187721414981877214098118772143199187721489631877214016918772140921187721491451877214793118772145429187721458741877214592318772141523187721498111877214456518772147287187721414591877214971618772143013187721412131877214228618772143594187721489371877214153918772141064187721425741877214251818772143456187721478181877214728918772147790187721459091877214318118772149707187721491851877214049918772149320187721428501877214687418772149584187721404381877214380318772146879187721401521877214042318772146470187721422511877214956318772144410187721433221877214832018772147909187721470821877214693418772145551187721460331877214860618772149777187721423311877214658118772144972187721441131877214332318772146803187721418551877214602418772149255187721474771877214243118772146862187721463121877214405518772149193187721402341877214810318772149688187721408871877214557518772149299187721424571877214077818772149750187721417511877214880318772146415187721439351877214760718772148558187721461161877214487718772143558187721415421877214833718772144685187721460881877214707818772147230187721470231877214131518772142159187721405411877214513218772145305187721454461877214330218772145557187721477121877214496818772148877187721477451877214830618772145885187721439231877214177018772146438187721420361877214796818772145603187721468271877214958118772143582187721473971877214337718772148456187721462041877214158318772140624187721427581877214767918772142954187721437251877214125218772143020187721485221877214495518772149421187721498611877214513418772141684187721454831877214457518772147841187721417961877214190218772144494187721485561877214948118772144083187721415051877214763718772145354187721494701877214737118772149344187721438661877214023518772141567187721448351877214901418772142782187721439511877214482218772141649187721495691877214268618772145908187721432601877214502218772145920187721471891877214992218772147987187721424861877214987018772143166187721402561877214434818772143141187721464361877214664118772148652187721462901877214686518772147578187721472941877214803518772147454187721466111877214174418772142827187721411431877214185818772147512187721421301877214565618772147817187721447421877214049518772148412187721492181877214438618772143663187721426351877214640918772141703187721441421877214178618772144183187721452551877214855418772143171187721426401877214372918772141086187721484901877214147618772140478187721424511877214169118772145849187721467601877214308418772148198187721482501877214797718772149749187721424531877214042118772140209187721497611877214505718772147414187721491761877214262718772145741187721497881877214400518772144977187721418461877214939018772147076187721468971877214347718772144899187721406131877214562518772144991187721405961877214120318772142704187721469131877214805018772140027187721485741877214908118772148279187721486801877214018518772148941187721421961877214476518772149269187721416621877214121518772149050187721441601877214651018772142473187721402611877214670818772142187187721477171877214149918772149388187721425041877214001818772147713187721495101877214637518772141304187721426971877214030418772147451187721414901877214253718772142834187721448331877214528418772144030187721496151877214053818772143224187721455241877214953318772147051187721402641877214800818772146373187721402891877214368618772148258187721441731877214836518772141492187721464171877214768118772140358187721424561877214755918772147664187721402791877214549318772141919187721490491877214955118772142528187721471431877214652818772143660187721408141877214614518772140195187721476241877214886518772143452187721493301877214466518772144530187721409381877214079118772145876187721463561877214507718772145215187721411421877214443018772146731187721410121877214615518772146512187721458831877214211318772148288187721474081877214357618772145452187721455281877214217218772148588187721488391877214410118772145794187721409291877214928118772142777187721419201877214752718772143390187721402191877214724118772149370187721449741877214857718772144305187721424101877214013218772148523187721414191877214362118772140081187721487721877214223818772148888187721496181877214913018772146195187721401661877214895718772142293187721423661877214468018772142176187721458641877214545018772145048187721464401877214465518772148564187721448081877214418718772144589187721467551877214538218772148085187721454381877214430618772145895187721426011877214208218772145394187721499131877214883518772147044187721492401877214695018772140963187721433801877214204918772141235187721453981877214463418772143603187721477951877214347118772141541187721452461877214766318772148293187721419681877214729618772149413187721406541877214307518772141110187721495471877214754418772145087187721498781877214104618772144415187721493391877214828718772144736187721498851877214224818772145658187721499891877214849318772148194187721419111877214189718772149899187721420781877214924918772143053187721456461877214404918772141813187721439831877214884118772146649187721462101877214450018772144218187721454031877214860418772145535187721463921877214398118772140838187721466751877214719318772147304187721492361877214927118772148923187721419981877214212318772141398187721422161877214971418772149951187721446841877214712118772141052187721475491877214537818772142746187721472761877214466918772143868187721442651877214883018772145114187721458671877214465218772145367187721450691877214024018772140773187721454741877214716218772146894187721433341877214098218772143267187721418951877214413518772149486187721481001877214063118772149670187721400621877214554418772147524187721426571877214447318772141415187721487681877214207418772144730187721446531877214576018772147929187721424251877214079418772144060187721456651877214534018772147396187721488021877214740318772148180187721432931877214145118772141209187721461211877214793618772143529187721404751877214022618772147626187721439451877214577918772141095187721408671877214653718772141555187721415341877214583818772146482187721410621877214611918772148425187721456471877214336318772145840187721491381877214589818772145860187721486161877214481118772142513187721499281877214716618772144243187721465591877214585718772147885187721432631877214092318772142855187721436061877214585818772142375187721439581877214375118772142189187721416761877214991218772147814187721429061877214885018772140218187721488961877214064518772142873187721436231877214493418772140855187721457241877214533918772141739187721454541877214536518772141856187721470541877214963218772144016187721492641877214410318772149606187721404851877214409618772143796187721483491877214571718772143299187721441671877214321818772146634187721497111877214523318772141296187721417881877214906518772147506187721420321877214639318772148404187721435771877214246918772146820187721458421877214618318772140364187721472951877214738718772145229187721417731877214251418772145479187721478241877214029918772141811187721463641877214047718772145572187721403121877214191018772149322187721417071877214048718772148847187721404291877214913718772141330187721474631877214883318772148071187721490841877214371918772142648187721451231877214749218772149875187721412281877214053118772147566187721453311877214809518772142230187721426941877214531318772144330187721427531877214019218772143071187721443261877214691018772141433187721440681877214860918772140737187721448571877214847618772141316187721457281877214341518772143743187721472031877214174018772141663187721490921877214559018772149705187721490591877214211418772141704187721441551877214697518772140908187721450381877214729718772147068187721486581877214296018772141605187721486821877214026218772141838187721492201877214848718772145963187721475501877214509018772143055187721481191877214763818772141687187721460611877214546918772149478187721401171877214981318772146011187721444051877214302618772141176187721408021877214950518772141010187721453161877214956118772148587187721406661877214418918772142716187721493321877214837818772148034187721424981877214129218772147139187721482031877214539318772145653187721458441877214541718772147135187721411131877214199018772147338187721480901877214651918772146486187721456401877214538718772141294187721401671877214965418772147330187721471091877214958918772141558187721434111877214090518772147920187721482231877214185718772144268187721445081877214165218772149752187721464781877214408718772141864187721400241877214026718772142629187721439861877214529818772141726187721473471877214371518772141248187721403391877214515318772141457187721478041877214069618772144255187721460051877214732218772149756187721429251877214601018772143675187721436161877214935318772140207187721402431877214430918772146804187721421801877214020518772148115187721438731877214983818772147290187721461981877214782918772140471187721486861877214819018772141431187721468471877214427218772145232187721418401877214171218772140029187721426131877214731118772146367187721426331877214396718772140574187721434911877214684018772149625187721426711877214271918772144881187721430061877214696118772148348187721431581877214625718772149189187721464111877214719218772146724187721499741877214069518772142581187721445031877214262018772148750187721458701877214390918772145893187721437741877214767218772149303187721454151877214950618772145845187721492501877214082718772149805187721499391877214436218772144449187721446151877214455018772144689187721474281877214294018772142569187721479401877214666218772144442187721414101877214391718772145685187721464371877214293318772143419187721467801877214581618772143953187721442811877214343118772149438187721471151877214399318772143023187721479351877214606418772141170187721472651877214707018772144891187721444921877214425818772148428187721421351877214876418772141741187721428531877214317618772142016187721450911877214141318772149033187721440951877214782518772148717187721442091877214204418772143831187721431261877214779818772144186187721425631877214551618772148910187721475381877214370518772145177187721413651877214614318772140589187721456791877214237318772143754187721446441877214789318772144815187721444901877214810218772149075187721489591877214234118772143030187721405781877214689618772141109187721485051877214546218772143367187721444231877214563818772142495187721463681877214070218772142029187721419941877214761818772142539187721403751877214320318772149869187721492861877214517818772145921187721416641877214769218772142880187721403301877214348218772143632187721468481877214045618772142468187721460731877214790118772149806187721425341877214800018772145699187721408791877214319118772144675187721481091877214824118772149204187721443021877214970618772142102187721437601877214654618772147422187721483831877214765918772142941187721476471877214134218772148173187721453301877214606518772147464187721451181877214161518772146575187721462031877214652118772149785187721490131877214166618772143344187721406651877214041218772149340187721445051877214098718772147975187721429301877214054818772142885187721493711877214329718772148990187721449161877214674918772144998187721414701877214790518772148994187721432831877214833418772148789187721418271877214231618772142232187721469121877214062118772142580187721438611877214620818772141262187721442501877214620518772148894187721415171877214158718772140442187721474311877214996818772148004187721440981877214524418772144893187721402201877214055218772148960187721463571877214306218772142953187721446361877214146518772146583187721458191877214296718772149195187721445431877214991418772143068187721472241877214450718772141439187721460761877214275118772145190187721438741877214196118772146765187721455861877214034718772140983187721478781877214390218772147010187721464841877214510318772142387187721476221877214610318772141607187721462921877214582418772148009187721450321877214497518772149354187721435531877214535518772140270187721416391877214439718772145530187721420341877214813218772146808187721436981877214615218772149956187721489431877214421418772141360187721465001877214837518772148813187721475631877214548118772142310187721407861877214376218772141997187721499151877214348918772149935187721403061877214026318772144712187721464131877214892618772147018187721483681877214456018772141512187721409791877214996518772149219187721441281877214903118772147793187721469231877214808318772149234187721460211877214561918772142382187721485621877214117218772146013187721463111877214261218772147379187721429991877214558718772147064187721442271877214241718772145061187721474981877214438718772145322187721487631877214248518772141283187721442391877214762718772144208187721408811877214964218772148785187721422241877214780518772143428187721468141877214542518772148079187721456041877214693618772145204187721436251877214995018772149008187721479211877214377318772146042187721464981877214515018772146717187721451291877214618118772149601187721454981877214305918772148961187721476441877214514218772145520187721431881877214643918772142447187721467461877214046118772142887187721462651877214329018772143693187721449201877214490218772142624187721438121877214671118772149002187721489501877214944018772140460187721458551877214399518772144714187721492931877214496018772149203187721412551877214402418772144727187721427561877214586618772147540187721460021877214057118772145397187721446121877214826918772142212187721442481877214009618772148469187721410761877214111718772143307187721468951877214451118772146452187721431171877214738518772149175187721407921877214510618772146819187721454571877214494118772140944187721409151877214562818772140095187721480811877214226718772147229187721489781877214775818772142991187721410251877214778318772142570187721499271877214722018772147573187721453911877214768818772141680187721482371877214693518772142576187721473751877214234018772146589187721457061877214172418772148922187721431781877214325418772146906187721408531877214094818772141309187721418031877214353518772146550187721488061877214051618772145872187721404241877214856518772145312187721483031877214374118772141173187721488401877214781018772141019187721498301877214719818772147765187721487011877214240418772140620187721484521877214603918772149998187721489201877214233918772149300187721458351877214418118772148647187721467791877214852018772143037187721463891877214967618772148744187721434421877214193418772143670187721496351877214927218772142329187721480021877214331718772149147187721423651877214229518772145515187721476101877214276518772146284187721421701877214909318772148581187721412811877214520118772148326187721449491877214703318772145441187721446661877214440118772141456187721448301877214246218772148309187721477561877214234518772140710187721413501877214543718772143079187721462871877214295818772141030187721442351877214660818772144713187721437231877214620718772143666187721428191877214979118772144317187721404841877214869218772145088187721405371877214742418772140866187721475291877214503618772149335187721492541877214515218772140118187721475021877214355418772146623187721428251877214771518772148873187721470161877214730618772143808187721457321877214051718772143348187721483901877214597118772147319187721479461877214593818772146727187721483301877214517018772148135187721442471877214442618772149023187721441361877214946618772145116187721418441877214095518772141609187721439541877214491218772149209187721434161877214076818772145795187721446331877214601218772146591187721469941877214855518772144849187721432321877214171618772143802187721407531877214974318772142416187721434011877214735118772140750187721407771877214011418772146705187721487871877214531418772146531187721481611877214314218772146229187721412971877214054218772144169187721413751877214660718772140213187721463851877214673618772149095187721488811877214249118772146577187721410561877214249418772146057187721413951877214930118772149223187721416751877214736818772147136187721474721877214628018772143083187721444641877214774318772146832187721408771877214542318772149512187721423951877214989818772141772187721439781877214749618772146391187721499521877214148018772141713187721464581877214317018772145303187721424201877214599718772145184187721416981877214752118772145291187721451361877214863218772148402187721423061877214023618772149336187721439441877214668018772140071187721479931877214379518772148728187721408481877214373518772148538187721479301877214388418772144821187721485241877214637218772145763187721417251877214427818772145458187721401211877214622018772145278187721459591877214188418772142769187721428651877214284718772147912187721445841877214370018772141957187721431491877214826218772145163187721430741877214100518772140063187721482171877214791018772145207187721448031877214566018772147846187721411961877214932518772147625187721466371877214727018772147748187721460931877214022718772144205187721425251877214238418772145501187721497451877214364718772144518187721400971877214144518772148108187721421551877214007718772141112187721451301877214504218772148298187721402121877214399018772140457187721400371877214362818772148602187721400191877214109718772140135187721470011877214909618772149836187721461501877214570418772148791187721498371877214629318772144132187721486641877214614618772142215187721429351877214333718772141376187721477101877214912418772148355187721492011877214650818772141060187721473501877214785018772140366187721482401877214001718772146463187721458411877214729318772144647187721441581877214561718772140780187721435811877214498518772147039187721445231877214534618772141193187721492971877214961318772142710187721408441877214245818772149463187721456591877214149318772148629187721497481877214278018772146692187721459791877214330518772146618187721432561877214976418772147247187721433391877214961718772146504187721458131877214843618772148615187721471871877214935718772145098187721435311877214260918772142996187721475921877214871318772147133187721490191877214534718772140971187721434801877214161618772146086187721496851877214412118772144946187721464481877214808418772146426187721440181877214539618772144066187721400091877214721918772142675187721465571877214723318772149035187721430771877214837918772147844187721421151877214508318772146899187721431021877214865118772141216187721480301877214380518772148676187721422761877214541218772149482187721480561877214440318772141225187721434871877214893118772148154187721429071877214403118772140472187721414001877214797118772148222187721411471877214131018772148312187721467391877214096818772147639187721403891877214452918772142946187721403141877214419118772143865187721429751877214216618772143914187721407761877214998818772141016187721417681877214125018772143775187721437471877214857218772142137187721478771877214151518772142929187721490721877214025518772145350187721436411877214153618772140344187721405651877214556618772149515187721409451877214007618772140341187721458541877214287818772148214187721475041877214221118772148548187721429141877214456118772146701187721427891877214791418772140668187721416471877214822518772144631187721494051877214915118772141267187721466761877214690318772148001187721497691877214309418772142322187721439421877214802218772144722187721416371877214774718772142764187721479021877214470318772145641187721429561877214261018772143226187721467251877214919418772146685187721493981877214114818772146171187721468151877214245518772145851187721499901877214164518772146829187721425671877214369718772146956187721419741877214710718772149003187721431951877214231818772143336187721482841877214336018772147892187721421041877214894818772146584187721487021877214616818772142496187721422441877214666618772144593187721442321877214517118772146652187721402501877214384618772147552187721465561877214697318772146574187721478221877214833518772142611187721483881877214593218772147727187721401611877214123218772146806187721483501877214550618772149948187721463691877214608218772146953187721487331877214080918772144058187721474071877214577418772142154187721478901877214671018772141334187721435141877214302918772149626187721467181877214967218772140225187721494901877214381718772148650187721438551877214815518772146421187721454861877214525718772141373187721467921877214556718772148831187721475931877214106818772148890187721424211877214864018772142821187721419151877214574418772148300187721463801877214890318772148274187721466451877214971818772142775187721428321877214194018772142124187721440741877214278318772148043187721464601877214405718772144729187721418311877214965318772145389187721405591877214052618772146345187721473421877214491418772146669187721410941877214945618772147706187721431891877214109618772140840187721474441877214255318772141820187721439111877214114418772144396187721406551877214654218772144873187721426151877214547018772149598187721488271877214250818772140715187721450651877214127918772149148187721466281877214605918772146615187721452081877214151018772144429187721409041877214643118772145147187721474431877214455218772147271187721472621877214046518772141416187721495641877214327318772142403187721452701877214977918772144746187721477851877214213618772147953187721437481877214702818772141236187721436241877214852918772146878187721415241877214140218772149726187721464271877214432818772143633187721491221877214333218772149966187721469431877214913918772146109187721466331877214954018772142951187721486261877214946818772145269187721434231877214837718772148385187721479911877214245018772147211187721474591877214012718772142711187721496461877214211118772148178187721411641877214609118772142851187721499871877214337618772146918187721499451877214897118772145894187721407381877214640218772142738187721464191877214388618772143753187721434751877214136918772147249187721497801877214872018772142426187721406701877214002518772142335187721440791877214388918772143820187721456981877214251918772143248187721457981877214600918772149200187721473691877214558018772148697187721473541877214633718772147572187721494911877214667118772145736187721469551877214351118772148880187721491001877214567318772145549187721421781877214298418772141638187721400911877214241518772146072187721486381877214421918772141378187721477011877214768618772146274187721419561877214396118772142889187721421281877214683818772146986187721446301877214580818772144316187721404981877214767418772149379187721432221877214568218772143692187721428331877214831618772142705187721439321877214209718772140573187721455481877214159018772144059187721475761877214379418772144340187721483451877214449118772149323187721428641877214570818772148886187721411691877214337018772145771187721486731877214415418772147008187721490281877214669918772148219187721440901877214039218772142866187721409941877214479218772140739187721421431877214427518772146741187721473321877214499018772146677187721456231877214908618772146186187721425541877214889918772146374187721435561877214170518772148509187721442761877214378818772145127187721430651877214868718772141009187721478611877214897418772142773187721493721877214654818772141502187721421381877214852818772140521187721464321877214567418772148758187721427371877214269018772140005187721479901877214890018772148559187721480411877214885118772147221187721423491877214867018772149691187721486891877214121818772142944187721484421877214365918772142538187721479821877214493318772141146187721472391877214424018772144289187721409851877214191818772147011187721412431877214343818772143000187721493241877214428318772145565187721494771877214390518772144112187721435681877214825718772145681187721449611877214516218772148677187721499671877214498418772143521187721404101877214881118772144699187721413991877214835618772140698187721428241877214890118772142334187721483111877214572618772144459187721420621877214934318772145141187721434141877214571818772148292187721414621877214756218772146228187721444221877214929018772144966187721416691877214407218772140181187721405041877214050318772146594187721448231877214501218772143045187721440211877214457718772146889187721443671877214360518772140556187721438801877214317518772143767187721453331877214775918772147128187721447841877214196218772146911187721406111877214687718772149399187721408081877214276718772140532187721448091877214929418772143588187721411451877214928518772149571187721420111877214080718772149523187721404171877214569318772146995187721487561877214049118772146860187721428171877214458618772149393187721415131877214793218772142713187721445201877214977018772149739187721404251877214585618772140286187721428481877214733618772141604187721429881877214368318772145537187721420951877214519418772140890187721410691877214160218772141158187721455261877214439218772147643187721405471877214959718772141959187721419331877214131118772144052187721418521877214305718772149937187721438251877214411518772147673187721446961877214365018772146451187721447611877214882118772144436187721421391877214089818772144574187721471101877214103118772147127187721458261877214161918772148122187721420091877214500418772145151187721432861877214955918772144047187721486001877214008218772144352187721467221877214412618772147667187721441091877214523718772140469187721405791877214605018772147752187721455181877214761518772147623187721465961877214357818772145987187721491541877214496418772147030187721403191877214383718772142726187721466781877214681718772148826187721411111877214541418772148954187721458291877214237418772147599187721454401877214365718772145024187721446011877214354818772146960187721427881877214118318772149775187721487521877214946718772145203187721492531877214985218772147938187721404581877214854118772141134187721428231877214219318772145144187721493951877214316918772149684187721417871877214142218772143056187721425921877214039318772144878187721432021877214084518772140112187721480511877214182318772149337187721419061877214407718772149386187721487481877214582018772140651187721404471877214480018772144406187721469001877214380718772147000187721421571877214874918772145206187721468411877214928018772149472187721425491877214538418772141034187721481301877214558318772145742187721447901877214352218772148999187721439241877214398218772143939187721407281877214370218772144455187721410071877214905218772141027187721475891877214299818772149996187721459811877214783918772149934187721498811877214891318772145943187721470841877214320818772141472187721407271877214753618772147004187721498571877214895318772142073187721488841877214882418772145768187721499831877214956018772140283187721457161877214595318772145967187721434451877214995918772140978187721400281877214268018772147776187721437911877214034018772146756187721437321877214219018772145655187721444931877214275418772145055187721497511877214548018772147308187721474581877214750318772144953187721496391877214927618772143908187721499851877214181018772148500187721405541877214228318772141160187721450141877214770318772142131187721494371877214632718772148938187721475431877214006118772144416187721492371877214551218772145710187721406051877214868818772148656187721476841877214809618772144533187721492171877214143518772141736187721410511877214920618772143707187721479591877214994618772147591187721423611877214181418772145140187721481471877214557618772140950187721460781877214791118772148497187721481971877214929218772140828187721488201877214515718772142696187721473401877214039618772149660187721491631877214031618772142555187721463531877214878618772144433187721443371877214065218772149596187721474171877214435318772143185187721478651877214335218772147441187721442101877214556818772147455187721448321877214185918772146227187721490641877214555518772144373187721466321877214284118772144783187721438641877214318718772140080187721426181877214638718772141483187721491171877214956218772146371187721461401877214013718772142631187721414641877214988818772141008187721406421877214281118772146425187721400571877214573418772143727187721426061877214322718772142650187721489621877214351318772146822187721459551877214838418772148176187721447261877214125318772140671187721449621877214897618772144071187721433191877214468718772144698187721419041877214470018772142965187721465791877214760618772140729187721499431877214058818772143450187721477191877214775718772147279187721410841877214074618772146106187721463141877214997918772142928187721430891877214982918772145739187721453751877214773518772149647187721429861877214796318772146241187721457761877214651118772146396187721417421877214027518772149822187721467511877214478918772149460187721481771877214285418772143162187721409351877214573718772143095187721428181877214664618772144874187721431941877214740118772147980187721436021877214413018772148667187721484571877214240218772144534187721432921877214363118772148308187721482961877214879918772141153187721474831877214593118772149180187721436721877214500218772141945187721435061877214275918772148011187721400681877214455518772144592187721446631877214607418772144366187721495321877214604418772149131187721460281877214848818772141738187721433891877214885218772145226187721478271877214346118772146040187721455361877214847118772144582187721466041877214683918772140936187721464301877214016818772142254187721448621877214971218772144672187721489951877214186118772144954187721402281877214082918772140032187721452821877214428618772147823187721468371877214265318772141630187721475191877214967818772142356187721456751877214527718772148082187721414671877214632018772144967187721436641877214680018772145164187721451761877214157718772148580187721476571877214905118772141601187721462251877214522718772141037187721449451877214143418772143039187721414231877214144618772141642187721493211877214953418772143608187721498191877214751418772140276187721484541877214422918772145478187721412101877214431918772147778187721469391877214501018772148584187721419731877214110818772148112187721475881877214437618772140713187721405671877214128818772147478187721496751877214353918772146529187721472671877214447118772149429187721445711877214423418772143580187721433471877214311318772149048187721480291877214148918772148613187721449571877214141218772148264187721428631877214437918772143921187721420771877214036818772143279187721414501877214104518772143103187721434551877214258918772144307187721438401877214313918772148118187721459721877214339318772140239187721476141877214123018772141128187721485101877214896918772141631187721462561877214293618772140078187721406061877214210518772143607187721499781877214777118772144029187721498911877214063018772145912187721401781877214728818772145044187721496651877214621118772147190187721452661877214446018772146347187721454221877214751118772142173187721457121877214793718772146871187721461021877214686118772145701187721415601877214567618772148280187721430701877214526318772148210187721497591877214131218772140160187721490741877214766618772142655187721408731877214139118772148498187721487401877214012518772141761187721463301877214647518772142053187721441941877214634318772142875187721429901877214624718772141816187721487371877214456418772145315187721474421877214512618772140416187721461571877214350918772148739187721411661877214147118772140846187721441441877214387618772148693187721443101877214188618772141272187721477371877214927718772140281187721463661877214214718772140134187721458371877214121118772147534187721410631877214847318772141692187721431551877214973618772146108187721449211877214933118772141625187721495861877214718018772142048187721431381877214368718772144264187721417791877214651618772142000187721488761877214899618772142607187721409951877214815718772149011187721401471877214053318772149591187721483871877214479618772147481187721450961877214459618772148940187721422641877214492618772143151187721492391877214182518772140388187721462791877214667418772141336187721487321877214832918772143869187721497941877214940218772149369187721461041877214349718772144226187721492161877214787118772143032187721469651877214954318772142440187721426451877214164018772140203187721439801877214284618772149864187721446061877214448018772143115187721427761877214495118772141865187721457821877214180618772145332187721441931877214221918772144091187721451351877214942418772140510187721479661877214880818772142658187721412001877214262218772140741187721497221877214024818772148783187721422471877214541318772145543187721405341877214993318772145117187721494881877214936018772146289187721412571877214374518772143159187721432821877214159718772146352187721412491877214582318772147255187721435971877214390418772142297187721446161877214005018772144753187721419251877214060718772142385187721422841877214793918772141594187721464561877214944318772146067187721404311877214401118772144311187721456131877214205118772149709187721470271877214475818772142158187721435891877214938418772142552187721402661877214846618772148989187721438101877214578018772143871187721443381877214969918772146245187721482521877214814418772142275187721407951877214262118772143417187721423201877214813718772144515187721487251877214161218772148546187721468841877214248118772147134187721427311877214637718772142728187721464281877214805818772144420187721406261877214326918772145485187721448801877214971018772146881187721444511877214196718772147897187721483941877214159218772148015187721456941877214530818772148327187721457401877214055718772149403187721425571877214961918772145975187721447071877214353718772142939187721413811877214800718772143054187721481361877214582818772140070187721474351877214258618772143814187721424061877214043318772149944187721487651877214046718772140377187721483731877214961418772143137187721404521877214725618772147436187721481931877214319818772149268187721453571877214471818772149256187721430511877214334218772140400187721467661877214309118772144184187721495451877214625218772147542187721431271877214339918772142163187721484051877214240018772146857187721439961877214781118772147828187721441241877214566918772146996187721473671877214152718772147446187721465931877214911618772145379187721463081877214231718772141384187721485471877214869818772140252187721431111877214378718772148815187721474051877214678618772149230187721411001877214872418772149680187721422071877214709718772141618187721480101877214679618772142025187721438771877214579018772144161187721472041877214559218772141082187721499821877214028818772145059187721440141877214101418772146071187721411361877214220118772146331187721434391877214991818772149359187721408781877214805918772148690187721418721877214732618772141327187721463321877214445618772142502187721465451877214082018772148544187721448121877214229918772140201187721430931877214334318772145327187721481161877214118418772146235187721459511877214937818772145775187721467091877214938918772140013187721424111877214257218772142367187721486751877214597718772140946187721417971877214250018772141388187721458001877214677018772143652187721414961877214886218772147983187721408151877214916618772145940187721486741877214012618772142169187721460831877214399918772145280187721404641877214623718772149807187721457871877214906118772142094187721475941877214159618772143586187721497401877214602518772147886187721465641877214298918772148124187721447371877214432418772148290187721473411877214068418772140015187721465761877214598618772141608187721437891877214963718772143132187721438991877214564318772149977187721400581877214168118772141929187721431441877214973418772142734187721455341877214322518772142587187721481531877214187718772143050187721493141877214183618772145700187721447041877214662018772147278187721450561877214562218772148129187721454471877214280118772143239187721455191877214916218772144159187721482951877214778918772143979187721428611877214395718772140527187721462511877214466018772147522187721484411877214546318772149784187721466001877214951918772140042187721485361877214312218772142266187721420541877214671918772141004187721480881877214668418772142835187721484231877214700718772142922187721461561877214012018772148781187721475601877214751318772146985187721483181877214368418772146382187721471421877214613018772146285187721496051877214061418772147283187721483191877214220318772143276187721448631877214236418772143488187721412681877214011118772140038187721452651877214348118772146783187721477341877214650318772149382187721469331877214599918772148530187721432111877214381518772145978187721406081877214901718772148586187721400991877214953518772145539187721401161877214233818772145527187721429101877214356518772146964187721469151877214361118772142263187721488371877214311818772149621187721403611877214537418772148439187721470051877214009018772140508187721422571877214801918772147961187721458311877214261418772142970187721475201877214051118772141899187721462691877214713218772143763187721400141877214434618772148273187721457131877214313518772147111187721447231877214773018772140496187721456681877214311618772144898187721468101877214999218772147177187721436091877214476918772143504187721454751877214358318772148406187721463941877214452818772142112187721410771877214221018772140530187721493081877214628218772149461187721450151877214146018772141217187721459921877214099618772146855187721466441877214624018772140352187721427701877214604718772142634187721467841877214321618772142903187721418121877214532518772141192187721423831877214627818772146253187721462181877214936818772142328187721415881877214295918772148712187721449301877214029518772149310187721415891877214749918772147391187721415541877214974718772149667187721465301877214849118772147523187721491071877214319218772142844187721469541877214499318772145109187721417181877214665518772148684187721490051877214338118772147899187721439431877214831418772148797187721475081877214388218772142676187721455091877214976718772147951187721443951877214003518772147516187721489161877214225018772148149187721483151877214161018772140703187721445911877214522018772145445187721449801877214812618772149682187721460891877214682518772143289187721453521877214545918772145989187721499201877214930718772147882187721469811877214093718772140529187721414041877214112018772148746187721416131877214591118772149400187721442491877214400718772148472187721494341877214799718772143656187721425201877214790618772147244187721471401877214617218772145714187721423111877214074218772141374187721445801877214934218772148678187721499011877214984818772143835187721402441877214560118772147113187721444811877214708918772142490187721489521877214465618772141913187721497651877214761318772148189187721489881877214883818772149317187721437081877214816918772147500187721415381877214485018772145453187721443591877214504018772141202187721495041877214895818772148380187721441821877214989218772140519187721440351877214307218772147949187721446431877214622618772149178187721405801877214116318772142397187721423541877214014418772142813187721420371877214057718772144120187721441401877214217918772145158187721425961877214451318772148747187721480911877214370618772145723187721476171877214873818772141653187721402041877214014818772148357187721498101877214913518772144192187721479691877214408018772145084187721400471877214798418772141023187721469471877214031818772146931187721460561877214525818772145761187721491721877214155118772148200187721491581877214569518772140812187721478031877214762118772147261187721440881877214027718772143690187721480921877214556218772147800187721451371877214599318772148068187721477501877214774918772145884187721440781877214942618772145285187721414631877214089718772142437187721411771877214712518772143722187721407351877214899718772143242187721442361877214754718772141900187721486121877214474918772143542187721435871877214440718772148828187721429421877214195418772146984187721454881877214851718772149442187721442021877214745618772142919187721484891877214262618772146989187721428601877214028718772141174187721461371877214044418772146185187721404831877214786718772144441187721494941877214778118772146630187721457891877214477218772140345187721414421877214064818772142464187721425461877214488818772143327187721443711877214969218772143644187721471601877214361318772147251187721433661877214518618772142348187721458391877214416618772149633187721424271877214567818772143973187721496161877214885318772140602187721452681877214300718772146006187721463101877214868318772149953187721453421877214636218772143215187721466061877214564218772143610187721483621877214467718772149058187721438581877214832418772145902187721449231877214500018772141026187721425161877214990418772148844187721433411877214067818772147744187721433851877214396318772143601187721420681877214773918772146133187721418741877214983318772145494187721409311877214623318772140725187721471061877214695118772140970187721459621877214331418772140870187721467531877214644118772146318187721494411877214818118772141580187721425511877214668718772142760187721469141877214747518772144221187721429851877214132218772147689187721449831877214019618772149248187721406431877214760518772148179187721479521877214833818772146812187721476081877214960818772143653187721401001877214674418772149475187721420701877214186618772148120187721491231877214878018772143258187721463601877214316718772146758187721460811877214394618772146178187721467421877214554618772141131187721470831877214435718772146801187721432621877214339718772147171187721491401877214795718772148627187721431741877214721518772141950187721468161877214851918772144897187721403621877214487218772149820187721486331877214596518772146759187721440621877214028218772146795187721405841877214691718772145974187721450681877214724018772141195187721418921877214383818772140965187721472161877214028518772145925187721494981877214739518772145424187721458171877214393818772141635187721495081877214967718772140721187721487931877214717418772148206187721403251877214431318772145705187721475701877214349218772140947187721476321877214995718772147286187721447991877214775318772148925187721402301877214227018772143567187721426371877214020218772149636187721405051877214120718772143473187721438041877214118618772148370187721477091877214685318772146932187721482511877214510418772142874187721408051877214036018772148719187721447781877214677218772140386187721482631877214906718772147557187721438851877214458718772140924187721474941877214522818772142076187721430981877214214018772146639187721446461877214433918772140022187721460461877214289818772141966187721457911877214674818772141757187721440751877214102218772144763187721420571877214367418772141227187721404401877214850618772143136187721404701877214504718772146728187721484821877214405018772147031187721465171877214781618772147740187721484501877214794518772145472187721466431877214627618772148849187721457301877214025818772143821187721402101877214172318772145749187721446711877214202718772145028187721435511877214162318772140157187721457781877214766518772146163187721440921877214148418772141002187721473991877214014618772147337187721439471877214343418772149179187721453261877214414918772147558187721440421877214091818772146041187721453291877214554218772146243187721457811877214323818772147413187721407261877214112618772148446187721448891877214548718772141658187721416961877214169418772146206187721492071877214441118772149326187721413711877214346618772144431187721413551877214814618772147019187721461641877214129018772143243187721415251877214814318772143100187721475411877214729118772142314187721465731877214507518772149859187721470341877214798818772143373187721464941877214320618772143809187721431901877214924618772145029187721448821877214382618772148967187721446611877214001618772144867187721451671877214779718772145081187721437921877214963418772142590187721401451877214173218772146928187721407901877214097418772142226187721498091877214731518772149868187721465221877214935018772140367187721473441877214331818772146729187721465601877214608718772140434187721440971877214022418772143824187721478981877214728418772144859187721475801877214138218772148114187721480231877214366118772148934187721434461877214715218772147964187721447211877214059818772149411187721407181877214145418772146797187721411491877214698718772145027187721414261877214850118772145034187721463191877214823818772145886187721444141877214024218772140733187721467821877214408618772145926187721466091877214509918772149407187721431451877214688018772144325187721496491877214655118772146580187721471501877214810718772146974187721424591877214877918772142285187721417781877214756118772146223187721478351877214293118772146151187721469901877214191418772142241187721451731877214547318772143991187721426391877214017618772148585187721403911877214347818772146069187721412191877214797418772140332187721455971877214287918772142543187721474681877214471018772144468187721447091877214068318772147711187721482831877214179118772144649187721400741877214085118772141021187721439261877214992618772144304187721461221877214254518772145317187721450251877214225618772144568187721483511877214705318772149984187721457591877214349318772145966187721456701877214601418772146054187721459611877214277218772144043187721446411877214079718772146785187721430761877214385718772140943187721436421877214403618772149252187721446091877214570218772147184187721468921877214110218772140290187721498651877214427018772143099187721484701877214290918772143574187721444631877214857118772145390187721478331877214762918772143255187721420201877214132618772141982187721483971877214157218772148212187721458651877214736118772147751187721419281877214696218772146262187721498441877214564518772144618187721469211877214616218772144760187721451211877214663818772148227187721497241877214552518772142828187721461251877214456618772148855187721421441877214583618772146328187721412781877214948318772147707187721480861877214726418772142148187721450541877214860318772148845187721414971877214219518772141324187721416511877214076018772147449187721487411877214180918772147493187721434061877214561818772141119187721465071877214134918772140964187721424541877214977318772146704187721493091877214086918772141054187721465991877214417618772145500187721455811877214002018772143326187721417521877214357118772149257187721470661877214783718772141440187721418471877214179918772146944187721479551877214956818772144177187721463991877214489018772144285187721401551877214406918772145348187721422461877214044318772143140187721456721877214340818772148582187721435501877214102418772149590187721421831877214384418772144453187721489461877214268718772149690187721403261877214523918772146062187721425011877214189618772145377187721427791877214968318772147577187721479221877214626818772140825187721489091877214593618772143640187721481581877214459818772145062187721464831877214213218772142393187721405231877214137218772145214187721477641877214964418772141162187721407171877214124718772145489187721457211877214586818772143356187721496811877214777718772140334187721458521877214966218772143338187721467771877214096118772140336187721452381877214863418772141344187721466401877214835918772142477187721487421877214598218772148767187721488011877214080618772140757187721440671877214707418772147445187721499111877214305818772143443187721421421877214505118772148148187721430331877214290418772144900187721450721877214716118772141943187721494761877214154718772144269187721470811877214668818772140988187721469591877214397718772145896187721417201877214552918772145195187721400061877214118118772141815187721413931877214879818772149976187721481451877214160018772148601187721453761877214721818772142156187721495721877214607018772143845187721429681877214949618772145636187721457861877214404018772142963187721432941877214919818772142723187721432011877214525918772146572187721497551877214172118772144365187721433941877214674018772149797187721459101877214550218772146866187721460531877214677818772148150187721439701877214818318772141154187721488461877214644718772144019187721463511877214532018772146169187721426841877214250318772143930187721402411877214009418772143002187721442941877214250618772143552187721487541877214546118772143125187721435281877214563918772141245187721497351877214802418772148665187721495651877214209218772142674187721413531877214568618772145834187721453001877214010118772141133187721460201877214368118772142829187721422491877214245218772148726187721409321877214411618772145764187721476351877214208618772145224187721494691877214927518772148014187721418871877214140518772145803187721425331877214593718772145954187721442301877214303818772144594187721450301877214424218772148372187721447201877214748418772144613187721490871877214378618772141234187721404131877214132118772146543187721448561877214896518772142038187721405431877214965018772143413187721454211877214675718772145491187721422211877214757518772143676187721480751877214652318772142911187721413671877214742718772147022187721472171877214031318772144981187721409981877214644518772143713187721433921877214611418772142474187721429131877214378218772148074187721445221877214432918772142482187721468671877214335318772140479187721461651877214321218772147432187721418221877214238018772149622187721407691877214673318772147352187721441331877214238918772149022187721420501877214624218772148718187721412741877214586318772140333187721412441877214048118772142342187721426511877214665818772149040187721456141877214592218772148484187721420101877214070618772140142187721413021877214436018772149600187721499311877214105718772148905187721419701877214491118772148594187721402141877214209118772148364187721484321877214904218772140382187721417831877214003018772148816187721462811877214846018772142101187721499191877214532818772140740187721467691877214361818772145236187721408411877214071118772144642187721476121877214319718772143315187721490661877214878818772144447187721492421877214176218772142831187721482561877214346718772141317187721440561877214328018772140751187721432881877214381118772141447187721433131877214339518772141565187721413661877214444818772141717187721438221877214595018772142918187721405971877214154318772145843187721413321877214240118772147090187721472071877214568818772142693187721416221877214796018772148486187721415201877214421718772140188187721405681877214077218772147820187721497811877214833118772148968187721482391877214955418772148551187721482071877214884218772146856187721471581877214973818772144424187721487151877214763018772147507187721471191877214247518772145074187721495171877214560618772146096187721444191877214010318772143758187721464721877214095618772143457187721407231877214127018772140799187721474291877214780218772148434187721497891877214003418772148639187721404511877214105518772142672187721424421877214173418772143988187721453041877214670618772145174187721424431877214866918772145260187721493121877214839818772149266187721423471877214634818772147551187721403031877214875118772148094187721426681877214168318772141860187721427931877214597318772147796187721419771877214103218772147394187721417671877214642218772147741187721471031877214555318772143437187721472371877214287218772144003187721483441877214347918772142732187721481701877214505018772142059187721464011877214205218772149700187721478951877214606618772149391187721462581877214831718772149513187721424881877214081918772144959187721498431877214021118772143040187721481041877214309718772140874187721443211877214905518772142692187721478881877214734818772147849187721412771877214017718772149192187721406761877214177718772149753187721414821877214696918772144440187721449361877214164618772146213187721484351877214378418772147525187721476521877214208918772140610187721486241877214075418772145582187721491731877214379818772143240187721466601877214490618772140980187721433121877214663618772147197187721409691877214060318772146885187721438911877214768318772143285187721470601877214503118772145343187721467201877214498918772146354187721471861877214078918772148623187721469401877214574618772149585187721486911877214826118772149818187721485161877214401018772147402187721422691877214336118772146781187721422781877214235118772146055187721403151877214558818772141417187721436141877214534418772149938187721464611877214034318772140044187721475151877214999518772144216187721446701877214024918772143559187721490441877214343518772146015187721444081877214117118772144267187721465881877214008318772140653187721406251877214853518772141013187721407301877214196918772145301187721446541877214978718772149260187721473031877214569718772145019187721426281877214750118772140811187721443721877214285618772147842187721406601877214432218772145366187721461011877214450618772142272187721417561877214638318772141092187721436271877214598418772148823187721482111877214846818772146590187721442741877214464018772149444187721491131877214592418772148125187721491881877214469218772146776187721442231877214683618772144662187721415331877214372618772147120187721424871877214313318772149445187721495801877214436118772149115187721411851877214892818772140402187721410031877214400218772146111187721420831877214395218772143843187721413011877214780618772149949187721489331877214128618772149923187721413561877214818218772146464187721421221877214270018772143123187721461531877214766218772140595187721473311877214800318772147392187721417021877214192718772146259187721498271877214018218772142729187721493491877214754818772140051187721422771877214078518772149001187721489271877214415118772149484187721461051877214443218772141722187721433981877214787418772149630187721433541877214460318772143669187721425361877214746918772148310187721418321877214975818772146098187721411381877214400618772141750187721435431877214344718772141269187721426881877214062718772146787187721439291877214578418772145288187721468871877214770818772148386187721448401877214271718772145219187721448791877214990818772143284187721418421877214082118772148947187721440221877214901018772141828187721422221877214069718772141650187721443641877214627218772140562187721404821877214085918772149341187721431541877214744718772143518187721415061877214572718772149695187721493801877214205518772145008187721431801877214866218772142681187721419421877214304818772147925187721461791877214651818772140115187721439891877214180718772140010187721401791877214656318772143120187721410911877214389518772145432187721464421877214603718772142110187721492411877214165518772141727187721454641877214462718772143685187721497821877214241818772149723187721423361877214124218772145635187721498351877214890818772145253187721478381877214219918772144728187721499751877214382318772143969187721497251877214782618772142679187721464241877214902618772146598187721433351877214715618772144398187721403841877214257718772145770187721467891877214371118772142217187721415911877214818618772141180187721452131877214762018772145510187721403851877214438418772142292187721405281877214776018772147138187721407631877214323518772144755187721492821877214796718772144465187721448431877214310118772144987187721422091877214937418772144595187721474041877214235518772147645187721435661877214521718772144296187721410401877214515418772140569187721444451877214954418772143249187721432301877214864918772145409187721439341877214856018772144541187721423921877214826518772144054187721495241877214524218772144884187721482821877214264418772140141187721403941877214359618772140609187721457511877214385318772145941187721433621877214253518772140065187721437401877214540118772140311187721461311877214122018772145006187721466561877214811718772149265187721408721877214154818772140298187721489811877214210618772143035187721479991877214081718772149841187721447591877214791518772147881187721483671877214346418772148583187721434901877214239818772141323187721458971877214846518772145970187721485981877214921018772144195187721490241877214832518772141932187721449311877214580418772146592187721486481877214038318772148297187721490571877214943918772141293187721404281877214961018772141743187721435751877214524718772144467187721481651877214489518772149999187721472851877214645718772142786187721442111877214616618772149910187721417821877214447618772146999187721422711877214808718772142531187721442071877214515518772145439187721471761877214910418772147942187721470291877214570318772146957187721484401877214573518772146893187721461611877214965618772140354187721434091877214088518772147333187721471781877214308618772140294187721407651877214960418772149795187721439161877214841618772145287187721444831877214696818772149754187721459951877214593518772142617187721464061877214942818772145752187721409901877214927318772149365187721400661877214228818772141449187721465611877214276218772143418187721419261877214514818772146721187721470631877214643518772140650187721497311877214577218772142938187721453351877214836918772141455187721423521877214742518772141038187721403281877214853218772145805187721458011877214543518772141568187721458021877214092718772145235187721474661877214243618772148478187721469791877214465118772146562187721456441877214380618772147669187721460921877214995418772140667187721466681877214220018772146361187721414881877214299318772140949187721404181877214203118772149661187721441901877214348318772143109187721495771877214922918772144524187721496121877214731218772147465187721457291877214049018772146762187721419241877214134118772149669187721478791877214854018772144282187721491081877214841518772149812187721432811877214939718772148199187721454311877214107318772140966187721420641877214962318772149631187721447701877214894218772143495187721494081877214795618772149046187721460581877214857918772146845187721407071877214381818772148159187721459331877214304218772141795187721455731877214085718772140128187721469761877214375918772143229187721471411877214686818772144139187721472571877214337818772144871187721424301877214631618772145295187721440651877214620918772140992187721418301877214153518772148414187721438481877214536918772149212187721477251877214380018772140779187721495501877214036318772142192187721416711877214764218772146138187721459391877214888718772145934187721481401877214893918772143502187721483221877214484418772146112187721486351877214742118772140109187721443181877214947118772144690187721416201877214704218772145221187721436491877214518018772141576187721440131877214134618772143448187721476561877214473118772141774187721451191877214479718772147832187721402061877214687518772149032187721424411877214994218772144110187721464691877214877518772146505187721460231877214433318772145196187721444971877214945518772144280187721485631877214960218772141869187721436581877214873418772143847187721472231877214544918772145707187721416791877214254718772149041187721430311877214492918772147026187721479081877214686918772147079187721449401877214952818772140131187721467151877214045018772149611187721413141877214153218772141632187721409201877214504518772149291187721424191877214492218772147450187721498661877214555418772143298187721472661877214556318772142912187721457921877214777918772146747187721420241877214955518772147194187721490891877214297918772141804187721469711877214736518772144639187721448051877214541918772148062187721497991877214039518772145627187721460171877214764918772140124187721464551877214441718772148525187721441681877214903818772149796187721403871877214148118772146941187721453181877214378118772143546187721487211877214208118772141271187721454081877214212718772144774187721463291877214217418772141953187721457431877214197618772145041187721424441877214599018772141905187721455211877214874518772149893187721407581877214229618772144553187721485611877214379318772147583187721422201877214424618772146886187721434071877214578318772141706187721422821877214332518772149153187721456871877214827818772149155187721428301877214059018772140199187721461101877214331018772145182187721431471877214612418772149327187721478691877214477918772146471187721479031877214138918772147716187721461801877214636318772148766187721407011877214803118772147682187721451971877214971318772142467187721417581877214581418772149715187721400001877214286718772147714187721489871877214594518772146506187721442371877214297318772146416187721479701877214450418772141351187721492211877214921118772143402187721479981877214173118772144257187721481961877214549718772147579187721410901877214474118772146925187721452341877214345118772144557187721474571877214176418772142957187721457971877214024618772146175187721412141877214476718772142982187721400921877214552318772147733187721450821877214801718772144551187721472141877214122918772147505187721484181877214908018772145499187721459471877214713018772140759187721406571877214512518772141295187721423771877214705618772141693187721416061877214166718772141522187721460631877214459918772144757187721432041877214112418772148537187721445311877214965718772146798187721431931877214716318772146811187721463401877214809818772149962187721420141877214940618772141958187721495731877214530718772142013187721487731877214758718772147378187721489151877214077418772145407187721401721877214484718772146378187721460751877214286918772143486187721455331877214799418772146148187721417471877214134318772146449187721493181877214940918772148395187721453991877214434118772149668187721488051877214658618772146501187721492831877214531118772147055187721439601877214920218772146835187721419791877214877118772145261187721483741877214342718772141985187721429021877214054518772144213187721466831877214379918772146673187721490561877214176318772144512187721474091877214393318772141839187721427681877214594818772147114187721484991877214888918772141280187721488141877214534118772145468187721402221877214198818772149593187721498161877214296118772145362187721432871877214549018772142891187721471461877214558918772146118187721469161877214700618772142043187721421681877214165418772147212187721426821877214465718772147370187721441021877214364518772146446187721458531877214908218772143560187721451981877214862018772143365187721450491877214803918772148427187721444611877214769418772146870187721424801877214553818772149311187721461741877214990618772147992187721440891877214476418772145370187721442311877214890218772146405187721492621877214799618772141017187721409281877214766818772143971187721428961877214065818772149846187721401971877214015018772140585187721443541877214059118772140348187721415641877214198918772142164187721469911877214573318772145323187721413251877214209318772144896187721426321877214930218772145296187721484091877214440218772140911187721454061877214836118772140331187721464891877214747918772147032187721496551877214270718772140509187721493381877214955318772149018187721402381877214279918772148061187721476411877214402318772145711187721462991877214568418772143651187721404301877214816018772142243187721490731877214368018772144917187721443991877214301418772145508187721405811877214839618772149641187721427611877214298318772144788187721465441877214364818772146898187721409541877214912918772142499187721409621877214206618772148266187721423591877214134818772149860187721420671877214588818772147017187721414141877214083218772144496187721468211877214469118772140669187721489141877214383018772144111187721446371877214732318772145430187721455991877214571918772148848187721474001877214560818772144020187721444131877214951118772147086187721437381877214812118772140720187721404391877214029318772144973187721408181877214065618772145073187721425301877214410718772145661187721438391877214743718772140864187721460841877214429218772146035187721482161877214857618772141611187721461151877214773818772140113187721448451877214299718772145634187721496481877214067918772141396187721463861877214330918772147854187721452891877214917418772149191187721494581877214784018772146097187721489701877214824918772146224187721448131877214731318772143156187721443801877214743018772145272187721444381877214210918772140843187721415031877214127618772144756187721440371877214794418772142326187721442521877214008918772146942187721431051877214110318772143701187721499171877214540418772141340187721431061877214049218772149181187721494651877214417218772140940187721430781877214043518772149480187721474741877214953918772145338187721444431877214294518772140836187721497631877214706118772142917187721424381877214939218772147880187721449791877214115118772148593187721499721877214445818772145299187721423681877214515618772144928187721417531877214324118772145927187721482681877214640818772143749187721410581877214521618772140494187721441561877214304118772146616187721445171877214839318772145503187721475451877214325018772147299187721446581877214708818772148267187721489241877214173318772146324187721433061877214088618772148944187721403731877214061818772141921187721486461877214311418772146474187721421861877214723218772141197187721432651877214654718772142182187721435161877214929618772144291187721411181877214662418772145160187721478621877214289718772145815187721486961877214538818772145372187721419511877214563718772140849187721496731877214294318772140269187721470451877214137718772147172187721451111877214648018772145550187721452941877214859918772140689187721486951877214943318772146929187721475711877214240518772142683187721488181877214292618772143739187721490371877214885918772147196187721404451877214676718772149449187721445371877214459018772142703187721405821877214000218772141570187721427811877214194118772144588187721416291877214952618772147585187721448761877214630218772148878187721434541877214112918772147050187721442611877214846718772149196187721486601877214950318772143771187721462551877214861918772142100187721474671877214562118772142185187721467681877214396818772144602187721411371877214752618772147788187721467071877214115618772142129187721467321877214648118772143236187721484451877214979818772145189187721418351877214893518772142386187721475961877214533618772149980187721454421877214241418772140889187721416771877214853918772143009187721496711877214070418772141659187721473341877214564918772146193187721465671877214417518772146390187721456771877214974218772144425187721499291877214805218772145070187721478121877214663118772142242187721428121877214399718772143612187721434321877214216118772142932187721478471877214377818772143638187721476551877214176618772147860187721413541877214234618772144827187721452411877214077018772141479187721495941877214089418772144212187721419721877214680718772141697187721491521877214085018772141427187721428361877214501618772142643187721484301877214918218772141841187721406821877214538018772148187187721491011877214019418772142018187721455791877214632118772149232187721430431877214591818772141581187721433591877214545518772149696187721470801877214764618772143893187721425221877214988018772145976187721402721877214633618772145651187721486101877214422218772145654187721408041877214777218772143816187721434721877214139418772145202187721461881877214353418772143696187721426081877214254418772140406187721476761877214953018772140466187721417101877214611718772147653187721458221877214457318772145037187721477661877214225818772146135187721403271877214149518772142121187721498581877214783018772146303187721418451877214718818772146397187721484771877214993618772147722187721415111877214359218772140993187721433011877214479118772142868187721498141877214598518772143425187721426701877214575518772141550187721426251877214793418772142323187721487841877214746218772140764187721440271877214032918772143536187721456961877214803818772140646187721498001877214324418772140046187721485691877214698818772143564187721467501877214810518772148699187721480211877214337218772148708187721493471877214716718772140232187721418811877214004518772147726187721491361877214373618772140476187721415631877214477318772147154187721471371877214824418772142188187721428991877214580718772144810187721406011877214123718772146170187721463981877214182618772148810187721447801877214865718772144748187721499251877214860518772146129187721485031877214749018772147144187721424221877214266318772146238187721472721877214759718772148904187721499861877214435518772146465187721449821877214425118772142446187721473211877214230518772144585187721485891877214414118772149364187721473101877214162418772143108187721440761877214480118772140054187721485781877214142918772141121187721489491877214610018772144842187721409101877214510518772145023187721472981877214403918772143252187721424481877214823518772140105187721440321877214763318772141952187721478361877214871118772148142187721451911877214128518772142524187721462751877214324618772146802187721430641877214547618772143383187721489211877214962418772145309187721462631877214806318772140999187721498171877214359318772141070