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

至少输入手机号码前7位

1877214归属地信息

 

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

1877214号段

最近查询

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

13212827214
黑龙江 齐齐哈尔中国联通 GSM 网络
黑龙江齐齐哈尔黑龙江联通GSM卡
黑龙江齐齐哈尔中国联通GSM
黑龙江省齐齐哈尔黑龙江联通GSM卡

15504107214
辽宁 铁岭中国联通 GSM 网络
辽宁铁岭辽宁联通GSM卡
辽宁铁岭中国联通GSM

15505067214
安徽 安庆中国联通 GSM 网络
安徽安庆安徽联通GSM卡
安徽安庆中国联通GSM
安徽省六安市安徽联通GSM卡

15678997214
广西 南宁中国联通 GSM 网络
广西南宁广西联通GSM卡
广西南宁中国联通GSM
广西省南宁市广西联通GSM卡

13433537214
广东 惠州中国移动 GSM 网络
广东惠州广东移动大众卡
广东惠州中国移动GSM
广东省惠州市广东移动大众卡

13450237214
广东 广州中国移动 GSM 网络
广东广州广东移动动感地带卡
广东广州中国移动GSM
广东省广州市广东移动动感地带卡

13752987214
重庆 重庆中国移动 GSM 网络
重庆重庆移动全球通卡
重庆重庆中国移动GSM
重庆市重庆重庆移动全球通卡

14768857214
山东 滨州中国移动 TD-SCDMA 网络
山东滨州中国移动GSM

15713297214
河北 邢台中国移动 TD-SCDMA 网络
河北邢台河北移动全球通卡
河北邢台中国移动GSM/3G
河北 邢台河北移动全球通卡

15728607214
广东 云浮中国移动 TD-SCDMA 网络
广东云浮广东移动全球通卡
广东云浮中国移动GSM/3G
广东 云浮广东移动全球通卡

15982117214
四川 成都中国移动 GSM 网络
四川成都四川移动全球通卡
四川成都中国移动GSM
四川省成都市四川移动全球通卡

15865417214
山东 滨州中国移动 GSM 网络
山东滨州山东移动全球通卡
山东滨州中国移动GSM
山东省滨州市山东移动全球通卡

15975237214
广东 揭阳中国移动 GSM 网络
广东揭阳广东移动全球通卡
广东揭阳中国移动GSM
广东省揭阳市广东移动全球通卡

18853857214
山东 泰安中国移动 TD-SCDMA 网络
山东泰安山东移动全球通卡
山东泰安中国移动GSM/3G
山东 泰安山东移动全球通卡

18859327214
福建 宁德中国移动 TD-SCDMA 网络
福建宁德福建移动全球通卡
福建宁德中国移动GSM/3G
福建 宁德福建移动全球通卡

18864557214

18893447214
甘肃 庆阳中国移动 TD-SCDMA 网络
甘肃庆阳甘肃移动全球通卡
甘肃庆阳中国移动GSM/3G
甘肃 庆阳甘肃移动全球通卡

15336927214
浙江 金华中国电信 CDMA2000 网络
浙江金华中国电信CDMA
浙江省金华市浙江电信CDMA卡

18073057214

回到顶部
18772145165187721498741877214426918772147032187721475541877214653818772147664187721429681877214537118772148082187721422221877214073018772145253187721446781877214859118772145298187721489471877214674218772147638187721482211877214618818772145192187721477741877214712818772149857187721462371877214832418772144926187721427951877214134718772147670187721420211877214491918772143159187721403311877214917318772147723187721488271877214541118772147928187721496561877214411418772147383187721479931877214383618772140557187721409121877214794618772145457187721462991877214482318772149435187721455931877214692818772149348187721494411877214037218772141511187721423591877214684718772146662187721476001877214934518772144303187721493431877214881618772141081187721412481877214943418772147942187721493471877214577418772143242187721429581877214418618772142144187721407591877214072918772145913187721494151877214488118772142877187721429411877214476318772145215187721463071877214915818772148007187721436261877214896118772144333187721496201877214976418772140522187721424001877214332518772142709187721438561877214907418772143167187721485531877214051418772146339187721454561877214640718772146058187721498401877214379118772144807187721460771877214500318772144754187721429401877214598518772147844187721420791877214484318772142249187721425341877214477818772145744187721450331877214148018772141393187721457141877214753218772148018187721466801877214297718772144423187721462391877214877318772145382187721424271877214003318772140507187721474561877214486418772149989187721406121877214446918772148267187721400061877214814818772140582187721430691877214139918772141890187721488371877214527218772141742187721467831877214524418772143522187721425791877214703118772140299187721461041877214577318772147581187721459151877214910118772140220187721489281877214035118772148521187721431481877214797918772142469187721475621877214784218772143660187721492021877214799818772145061187721445141877214062918772147685187721427141877214218718772141898187721403181877214950718772146726187721487641877214808418772141571187721415681877214191718772143256187721406751877214326318772146294187721403111877214220318772140381187721431471877214924218772140650187721427981877214938618772140187187721493301877214384618772142041187721408511877214500418772146193187721468311877214391918772147861187721491401877214804018772146932187721404751877214008618772142103187721413281877214542718772141329187721479431877214903118772149625187721441051877214131918772142953187721455921877214440018772140670187721436791877214844218772147478187721492091877214774018772141913187721404101877214508418772149264187721416501877214840818772141993187721418561877214323118772142134187721429691877214812518772141499187721427911877214452418772148750187721403941877214775618772145126187721437701877214589118772144177187721433661877214227218772143860187721438531877214107818772142121187721497521877214879818772145376187721465501877214177818772147506187721450161877214671018772141787187721462971877214970618772142524187721414021877214151218772145938187721417891877214018118772145698187721405031877214830418772149754187721455431877214176418772145575187721454841877214785618772141390187721443291877214169318772144153187721472001877214069018772140572187721408101877214190218772144957187721472781877214731118772140867187721426441877214233218772147085187721402601877214077818772141690187721493201877214096918772146217187721419381877214591018772144256187721477831877214198918772149171187721490021877214069118772148361187721448941877214930318772142850187721414811877214005218772143602187721483631877214777918772141461187721419271877214946318772144601187721459571877214701918772146436187721482791877214692018772141054187721488951877214877918772142303187721424531877214153718772141561187721449241877214231318772142269187721491171877214555818772144015187721457431877214268718772144146187721430711877214640318772143947187721410371877214052618772149648187721497421877214012418772148906187721462531877214616718772147144187721402951877214809818772146100187721417161877214160018772142868187721454641877214573618772148952187721492611877214614418772143500187721400791877214459818772149100187721409511877214398518772147973187721494231877214697718772144832187721471161877214449418772140800187721456031877214120718772141365187721480291877214800818772140984187721490891877214511318772148398187721447041877214266818772144099187721446601877214754518772142176187721497501877214844018772140230187721426571877214567218772141280187721463031877214292118772146395187721477621877214608218772144949187721464711877214774718772149749187721491121877214766118772141932187721485301877214668518772140728187721492241877214285218772148293187721439811877214381718772148904187721478041877214736518772142405187721436751877214210018772144644187721447231877214638218772140541187721481111877214793618772147393187721442151877214090218772141948187721421621877214260218772143481187721437931877214014318772145240187721451231877214133718772148976187721414231877214546918772147894187721450801877214422318772143452187721498661877214351518772144183187721417391877214935118772140616187721485081877214893018772142677187721460441877214815118772140966187721473411877214690818772145800187721413961877214721418772149177187721490681877214065218772143395187721481671877214245018772144770187721472471877214617918772146052187721448831877214624118772147925187721452551877214460418772148934187721436541877214070818772145502187721443561877214725418772141554187721448091877214463018772142685187721491151877214409718772144285187721479021877214497318772144983187721461451877214111618772147536187721429631877214064318772140225187721458501877214770518772140996187721405931877214385218772142890187721447971877214323518772143599187721482881877214501318772147140187721497831877214612218772147601187721432081877214429018772143531187721415981877214743518772149340187721499371877214027518772148795187721457111877214910618772146785187721436891877214511018772145250187721433891877214372018772147791187721481301877214907518772140846187721419061877214981818772143166187721443581877214422218772148758187721449151877214607418772141374187721415391877214309118772141164187721482721877214851118772146514187721453611877214691518772146349187721468051877214309018772141080187721408811877214735918772141351187721454621877214253918772140164187721459651877214759218772142694187721431841877214262418772140169187721413981877214523518772144831187721457961877214713218772142012187721472571877214685118772141445187721476901877214665618772148089187721469501877214693918772149774187721416231877214540818772140460187721411011877214573718772142962187721495571877214331918772147253187721415091877214103118772146027187721478781877214098818772144616187721412731877214829518772148426187721429161877214033218772149260187721429801877214709618772147912187721402541877214305318772149067187721438341877214590618772146379187721473811877214925418772143954187721477751877214371818772146256187721466641877214883118772142211187721415831877214173818772140855187721412781877214498018772144815187721429941877214048418772145560187721493411877214086218772149671187721498691877214170918772149664187721474991877214597618772147805187721443281877214074818772140623187721437261877214762118772140463187721426651877214727618772147588187721436821877214223718772149720187721410281877214977518772144781187721441011877214639418772148944187721402371877214510018772141615187721405211877214734918772140432187721464761877214562818772142853187721471591877214794118772145038187721431051877214557318772144946187721447681877214447418772147072187721467351877214244718772148477187721464621877214062818772146369187721482501877214503018772140529187721463161877214951618772145118187721444331877214721318772147891187721418511877214835018772142988187721480101877214898218772148439187721440161877214171918772141334187721427461877214673318772147623187721468381877214595118772144787187721498911877214598218772141619187721420541877214982618772141819187721469911877214445618772141804187721418761877214379618772141389187721441151877214397518772143857187721442641877214931018772145010187721423411877214966018772147975187721448801877214933918772149528187721478371877214413018772148693187721485031877214320718772143445187721463401877214336418772140995187721450861877214513718772148560187721434721877214826018772149571187721468411877214329018772149178187721487921877214535618772143782187721473611877214190518772140482187721423141877214297818772142908187721442491877214550618772145920187721481841877214957818772143458187721462181877214578418772142893187721442931877214828718772148253187721459281877214727518772140182187721420641877214761918772142810187721422081877214740618772147514187721400071877214241618772144805187721449531877214142218772148319187721427651877214991118772148728187721413641877214691218772148023187721496861877214609318772149013187721430121877214312618772141332187721491521877214831518772141976187721433261877214912618772145218187721456741877214512918772145921187721429661877214902318772143385187721423301877214673418772144792187721443521877214690218772147184187721435971877214942618772140780187721402661877214107318772147871187721433711877214174018772142849187721477271877214264218772145206187721493721877214871518772145249187721419081877214990718772148246187721459601877214864218772145675187721468521877214931518772140875187721498191877214568218772143022187721474791877214787918772141834187721427671877214904118772149176187721458621877214868018772146717187721434661877214606418772144465187721427541877214569018772146385187721460361877214014418772141065187721470771877214867718772146228187721453011877214471618772143411187721411521877214075318772146630187721482001877214146018772142793187721430601877214467418772149080187721468131877214033818772140764187721431701877214185518772148360187721449641877214475218772147625187721495111877214364518772148059187721431281877214017918772148863187721423881877214135718772145785187721436081877214573118772142566187721468281877214592518772143349187721430051877214645018772140027187721477681877214044418772142910187721448891877214874218772143277187721491611877214438718772144204187721432401877214356818772147282187721470791877214107018772140270187721400561877214461918772145824187721440101877214878118772147905187721407061877214694118772148757187721491071877214757118772143761187721455651877214019718772144367187721468681877214877418772149796187721469481877214130118772147847187721425591877214451618772146967187721469261877214079818772145162187721415081877214087918772149697187721496961877214441318772148099187721430791877214990418772140561187721462251877214740518772145546187721416571877214259618772146594187721420951877214351318772140716187721401161877214269718772143735187721419571877214625718772141254187721416841877214811518772147663187721416041877214793518772148458187721406641877214947518772149144187721481681877214848318772140786187721453461877214582518772147146187721463021877214230018772142760187721476071877214362118772141129187721488431877214227618772140622187721483371877214452918772143473187721423621877214572618772140575187721455251877214271918772146598187721459951877214223018772141041187721419191877214404018772144126187721488731877214255218772144589187721492301877214866118772149017187721442431877214813118772143535187721435471877214704018772142335187721436001877214725518772145477187721427121877214815818772142216187721459691877214675118772143394187721495961877214002918772149024187721447331877214927918772141452187721420361877214750718772142701187721469651877214119318772144968187721441381877214391118772143107187721442251877214983018772144345187721468551877214237718772140158187721416891877214723618772141478187721467251877214808118772141888187721438671877214148718772147964187721443181877214419618772142828187721431141877214124318772149572187721495661877214921418772147807187721405001877214048318772146059187721483971877214162918772146258187721449231877214110918772144960187721434351877214346918772146187187721456851877214398018772143228187721403491877214975318772143910187721426281877214724518772147913187721441991877214483418772142178187721439761877214635118772144608187721417861877214175618772142153187721453581877214624818772143773187721401521877214114518772147757187721464231877214996418772142460187721484041877214056618772146495187721438831877214183518772148038187721418431877214476218772140830187721476541877214208318772147512187721459791877214462718772147851187721498651877214144318772141634187721445081877214859618772143904187721491701877214357118772140300187721486751877214959018772146548187721494861877214564618772145274187721407811877214954518772140151187721496511877214353618772143694187721415061877214287418772143906187721420961877214896418772146347187721422011877214791718772142680187721487391877214326818772146113187721499011877214775918772146328187721478271877214898818772149313187721420691877214367618772147283187721450511877214454418772141303187721408371877214092418772140342187721464741877214182318772145508187721451311877214876718772144861187721461651877214379518772141327187721462961877214516418772140155187721456831877214441918772146604187721490051877214646118772143652187721446691877214506618772147298187721404471877214721618772143490187721448451877214947718772140504187721468481877214308618772148552187721416181877214858518772143316187721478111877214045118772140268187721468231877214200618772148903187721410551877214415118772141154187721436271877214858018772148048187721402591877214797818772143724187721446251877214494218772141200187721483011877214507418772146824187721448441877214133118772149362187721464491877214543618772144566187721440111877214489518772141959187721444461877214395118772149065187721493651877214402318772143987187721406181877214872218772148261187721468661877214088518772142161187721496941877214283918772141762187721403521877214647018772141780187721409711877214151718772140913187721456561877214303818772143918187721406191877214462318772147922187721477611877214574218772146657187721469541877214326718772141809187721432341877214727418772146233187721417021877214009318772146006187721497781877214827618772148080187721465151877214194518772141929187721480641877214183918772142547187721487971877214617018772143662187721428241877214916418772142142187721403031877214089818772140688187721418101877214766218772144820187721453201877214281718772147064187721457751877214359818772148898187721415031877214742518772141397187721401121877214720618772147887187721466661877214803518772149790187721456391877214516818772140666187721494541877214122818772145872187721483641877214161318772148548187721408231877214270518772140669187721464271877214947918772147179187721494461877214313018772143097187721445881877214607918772141521187721403991877214335318772148687187721410221877214416918772144386187721480491877214907018772148428187721427631877214529518772145296187721422191877214534718772145665187721415561877214817618772143251187721456411877214657018772146883187721405161877214324618772143266187721402761877214291318772145065187721458121877214711418772149418187721461911877214799218772146640187721432921877214325718772141322187721462471877214467018772143683187721498851877214288918772146709187721497861877214594418772147427187721486391877214368518772146740187721420921877214496318772149136187721444061877214969318772143632187721496351877214625218772142619187721408031877214699018772147634187721471871877214529918772147356187721487481877214009218772140518187721424651877214197518772140707187721486281877214913018772143706187721498371877214546118772141974187721487621877214835418772148444187721487241877214974618772148285187721484901877214144718772148478187721452641877214045718772140571187721428861877214108718772149655187721440671877214056918772140473187721451221877214062618772146874187721452691877214043118772148366187721448571877214449218772149457187721454011877214873218772140806187721456371877214750118772142088187721488571877214921518772147513187721478481877214860018772148191187721431531877214335818772149357187721404781877214140018772145852187721465261877214323318772147021187721441981877214603018772143777187721432371877214440718772146811187721400961877214992818772146150187721434261877214610818772140732187721464451877214917218772143686187721427161877214698718772147505187721425031877214045818772149300187721435801877214864718772149111187721431391877214087218772145443187721417141877214723118772144148187721467051877214646418772148531187721436651877214486018772142093187721423181877214369618772148836187721449021877214998818772145728187721453941877214446618772145294187721470091877214229118772143471187721483621877214207218772145661187721426131877214454518772144559187721417851877214196318772147340187721408801877214887118772140383187721444411877214731418772147858187721418461877214765118772148217187721438611877214842518772140122187721479061877214492918772147442187721412931877214725918772144361187721483381877214507818772142328187721487871877214950018772147872187721411301877214265018772145729187721484491877214156718772149443187721420811877214371118772145189187721403481877214710518772148296187721446801877214010618772140918187721424381877214448818772146693187721495561877214222718772144758187721478991877214701518772147724187721467311877214221418772147687187721440421877214527318772147035187721438641877214039518772148097187721473861877214893818772145769187721414691877214172218772146974187721443631877214642418772140103187721473521877214273918772143372187721436381877214599218772149118187721472151877214994018772147896187721451581877214343218772141053187721463611877214839618772141648187721475691877214764818772143960187721401321877214921718772145438187721471831877214566918772140280187721480551877214614318772141663187721467731877214311918772144692187721433041877214306618772147469187721496031877214085318772141074187721420561877214984118772146644187721497151877214252318772141531187721425641877214616218772141341187721444381877214673718772141680187721431251877214088918772143259187721414141877214045218772141247187721418251877214737718772140055187721460531877214647318772146520187721470181877214210618772147730187721403751877214308118772149007187721414881877214257218772142381187721445761877214838618772144127187721495211877214065518772146118187721469531877214266118772141232187721496751877214337918772143158187721495181877214681418772145684187721424461877214455818772147181187721477171877214282118772148025187721424841877214204018772145143187721430521877214753918772143772187721495401877214589518772144272187721439211877214835118772146156187721487751877214681818772144242187721428141877214028218772145000187721463041877214840318772140137187721403131877214841818772145083187721438811877214064818772144717187721488001877214334018772143027187721455911877214291518772140607187721449211877214460618772149831187721489091877214028418772149980187721474321877214782518772149984187721418331877214514518772147373187721469111877214079218772141419187721416641877214752318772141153187721461051877214912018772149852187721499161877214825118772141001187721499151877214997818772140771187721422781877214303218772144848187721483141877214584918772141782187721468001877214407218772148729187721456221877214202418772146931187721486601877214574918772149946187721469851877214496518772142225187721429351877214073918772143505187721489161877214939618772144219187721412671877214939318772140251187721475201877214269018772149063187721478751877214015718772146289187721440221877214447718772144110187721403871877214903818772144498187721457541877214679218772148370187721483351877214440818772146186187721424291877214629518772140376187721460891877214631518772146291187721442781877214116818772146072187721402231877214694518772146894187721446531877214554018772148935187721452591877214905518772149145187721406171877214816618772147591187721468331877214412218772148979187721458641877214819018772140298187721484061877214337418772147426187721468401877214457318772145715187721470491877214940118772143205187721457721877214563818772146821187721424951877214399618772149954187721403821877214122118772148658187721482821877214946918772141240187721483441877214514418772145085187721492821877214845518772146745187721420141877214929618772144990187721455281877214612318772144969187721464021877214344618772142944187721477121877214384018772146913187721449201877214795718772147911187721482571877214010018772143977187721408761877214856818772145983187721435861877214690618772146905187721457251877214460318772141020187721445501877214504118772147396187721403261877214841318772145105187721441901877214948518772141812187721444671877214344718772142395187721492481877214312018772145417187721413611877214041218772143722187721432551877214370418772140022187721492711877214473118772143801187721401481877214507218772148546187721422951877214247818772145007187721475421877214317918772144104187721433611877214006318772142223187721483231877214235318772149196187721417831877214156618772142631187721403961877214573318772144912187721447401877214745918772146837187721492981877214660318772148842187721435411877214633218772148437187721424851877214580818772142148187721412771877214775218772144064187721488591877214943918772147408187721477421877214312418772143384187721446711877214649018772144095187721462881877214141018772144024187721448371877214331518772149134187721495361877214072218772147735187721483311877214883418772147680187721494781877214904718772141306187721430781877214852418772147649187721438101877214358418772142724187721491751877214923518772149179187721493821877214898318772149665187721442941877214922218772148667187721418661877214156418772141204187721415271877214835618772142600187721431521877214027918772147653187721434561877214042918772148056187721440851877214643518772140206187721427411877214589218772148996187721489651877214953118772141671187721439441877214359118772147445187721430041877214631018772141640187721448011877214409118772141317187721466151877214396418772145439187721467641877214759418772142443187721486701877214953818772147953187721462051877214588918772143617187721413251877214531218772145786187721439431877214641318772146485187721486621877214236618772148682187721407911877214468318772140455187721412621877214536018772148179187721476501877214090118772147446187721427901877214096318772146943187721406491877214873318772147579187721483921877214270318772140448187721463671877214218618772148549187721433331877214628018772140553187721414661877214828618772143674187721463381877214821818772143436187721490791877214357718772145554187721471681877214302018772140863187721408611877214693718772141991187721421821877214221518772147026187721414841877214820718772143637187721465601877214658518772144684187721463001877214336918772149414187721474581877214723418772145210187721467111877214986218772145285187721469991877214302918772148175187721400851877214667618772140632187721448271877214507718772148136187721409381877214444518772146155187721438891877214588618772148330187721495321877214730018772143064187721411231877214438018772146220187721497841877214990618772141201187721408491877214404618772145501187721461091877214241018772141799187721400811877214613818772144862187721432831877214237018772149981187721407001877214824018772148496187721438691877214867318772145091187721490971877214812618772144359187721465991877214662218772147582187721430881877214756518772141305187721429701877214667318772148991187721455511877214262318772147357187721452081877214022818772144317187721433311877214119218772140039187721482031877214031418772145699187721419951877214106218772144652187721441351877214101318772145958187721442161877214346218772146497187721418011877214651718772144129187721474141877214895718772146157187721499521877214061418772142802187721411401877214276418772140329187721437081877214145118772146661187721471081877214497618772147384187721467951877214691818772143034187721493321877214068618772144504187721470811877214289418772141644187721497561877214080218772146271187721478541877214897418772148116187721493911877214704418772145027187721489331877214675618772146164187721460751877214541218772148420187721426811877214091418772140489187721426401877214298418772149807187721416721877214248718772146245187721454261877214007218772144027187721405871877214927518772142636187721409531877214634818772148039187721419511877214615218772143141187721454821877214074218772140094187721490611877214564318772141251187721434161877214420818772140551187721469731877214104018772146880187721425381877214756018772142751187721483481877214821418772141438187721435371877214311618772148760187721486851877214247418772144574187721424451877214250118772140354187721455631877214024818772141950187721410901877214782618772148402187721473451877214082918772146203187721438961877214203818772140544187721418801877214224518772140213187721493061877214336718772140537187721458051877214418218772141751187721405061877214887818772143618187721403971877214088418772140645187721446401877214099918772148790187721476941877214124118772143560187721478211877214002118772147007187721480791877214792918772145246187721452451877214376618772142070187721423761877214888718772142947187721419531877214846118772149547187721410571877214253518772149187187721405731877214597118772142728187721405491877214995818772146766187721419441877214183618772144914187721432101877214961918772143730187721477061877214924918772147433187721405631877214073618772147790187721484731877214182918772142541187721477131877214850718772145907187721453891877214786718772142408187721461731877214600818772142859187721425691877214002518772143378187721404991877214421818772146876187721446851877214912818772149288187721455891877214902218772142329187721464261877214019218772149926187721403891877214161418772143848187721454991877214484218772145124187721454831877214406218772149972187721455521877214172018772145949187721496371877214847418772140472187721456141877214376018772149985187721415811877214426818772145154187721445431877214338618772140866187721405921877214156918772142344187721461811877214846518772145827187721407611877214478518772148749187721488621877214133618772144830187721475101877214235118772143040187721416991877214202018772146980187721478311877214239818772144940187721413851877214184118772142266187721415951877214666718772147121187721413831877214453118772146238187721408931877214925318772146791187721414411877214365618772149998187721484951877214802818772147919187721443781877214101018772146356187721481921877214212818772140337187721485251877214304318772146000187721416311877214268318772148849187721470601877214322018772148482187721411881877214285418772140556187721491901877214049718772141655187721421551877214425418772144764187721430071877214051318772145579187721426741877214866518772148108187721476791877214365818772149139187721440011877214161018772142735187721445681877214882518772142974187721457601877214160218772141181187721442371877214361118772143786187721405301877214304818772149683187721413331877214767418772141063187721419411877214858818772147153187721416421877214999518772148044187721432411877214904418772146320187721451721877214437318772149329187721409441877214327918772147437187721460551877214234218772144054187721421051877214138218772143812187721431111877214729418772144071187721423201877214433218772145383187721496821877214186118772147590187721421681877214278318772148972187721417691877214351618772148306187721412641877214807718772147303187721428671877214238018772141491187721473461877214775018772140239187721498681877214684418772140973187721421561877214048018772149096187721471301877214351218772149316187721440551877214122618772147050187721466511877214420218772147312187721476451877214661818772148761187721456181877214562118772148535187721456161877214136018772140118187721457941877214736818772145978187721448161877214086518772142743187721499271877214614918772146380187721488761877214722018772141186187721481461877214301518772140588187721494161877214834018772149438187721470911877214504418772143663187721458831877214863218772143174187721412131877214661118772146046187721451691877214339718772146641187721489581877214878418772140678187721439071877214549518772140493187721421711877214055918772146739187721407541877214982918772149383187721478601877214218518772149378187721447931877214570018772141045187721412971877214260818772146882187721475351877214952018772143876187721407571877214315618772140661187721443061877214578118772142584187721449971877214504018772146959187721482991877214286618772147452187721406101877214939918772146219187721428011877214430118772141844187721476651877214238618772144782187721412311877214209718772142699187721407251877214701418772149503187721481021877214437518772140386187721461251877214146418772148808187721431511877214579718772148100187721481561877214154218772147292187721411771877214218318772140946187721492941877214822718772146501187721424571877214248618772145730187721444221877214932318772146136187721450321877214622918772143895187721448291877214752618772142348187721425141877214243018772144841187721414591877214902918772141304187721437231877214869818772141253187721419551877214008818772146591187721430541877214138618772140297187721451481877214993018772142045187721409541877214973718772144452187721435571877214328818772147974187721409431877214469918772145181187721422881877214312318772146624187721407931877214580418772149363187721490981877214604718772143969187721452331877214878518772140597187721443441877214034418772141356187721452261877214199618772149464187721431921877214273318772149105187721424321877214090018772147655187721470941877214998318772146018187721415481877214442818772144473187721450421877214347918772149703187721462131877214932718772144000187721437791877214021418772144008187721494121877214080718772140014187721449221877214984418772141029187721436301877214310018772146160187721441801877214581518772149568187721406681877214542418772141808187721403071877214563618772148071187721489951877214615118772144324187721449081877214161118772149808187721480411877214010918772143423187721461841877214129018772146707187721432891877214875618772140605187721434781877214203418772144302187721403771877214949018772142387187721488891877214717318772149121187721413671877214743618772149959187721413491877214778418772140477187721458061877214157018772144292187721415511877214639618772146201187721406731877214800118772141555187721439551877214368018772143131187721477181877214774518772142164187721475751877214722318772147467187721487091877214410718772144673187721410521877214158818772143524187721455321877214002018772140113187721410141877214766818772141439187721415151877214977918772140696187721475701877214303718772141042187721449791877214251618772144931187721498751877214967918772149388187721404351877214439118772148512187721404211877214396718772142911187721471771877214612018772148471187721448021877214119718772147901187721487521877214163818772149546187721462651877214814918772145441187721440431877214696618772143113187721448651877214502618772141162187721456731877214893718772146016187721416201877214370918772146793187721458551877214757818772145107187721400191877214752518772149973187721426321877214521118772140253187721425981877214166118772142379187721484861877214357918772147205187721496991877214071518772148432187721405891877214490718772149717187721473241877214308918772142049187721408241877214140318772147824187721435811877214922018772141313187721431551877214916318772142806187721493171877214020818772142590187721460141877214003718772147763187721469841877214425318772148320187721462421877214175918772141889187721457411877214340618772142458187721474221877214075218772143558187721462831877214823118772140886187721433241877214240718772149515187721441871877214097418772147033187721487051877214557718772140627187721402211877214169818772144530187721448171877214510618772143898187721424371877214049418772148846187721400361877214189418772141826187721423151877214815218772147043187721459361877214680218772148993187721488131877214689718772148689187721402691877214472518772147260187721438541877214278018772143314187721422311877214862918772142878187721434091877214525818772142610187721404641877214348318772149243187721411761877214242618772141500187721479851877214061518772144484187721426601877214998618772145217187721403281877214399018772144985187721446291877214623418772141302187721498481877214644718772145678187721469401877214135018772148900187721435111877214179118772145705187721460281877214293318772146577187721411071877214418518772143298187721442331877214996818772146439187721409341877214988118772142003187721441921877214733718772148412187721475771877214835218772142374187721400451877214397818772148589187721466591877214169718772145799187721449771877214989618772145998187721442211877214351018772149481187721486271877214459118772147028187721431951877214110018772144425187721491561877214458218772144575187721428031877214635818772143655187721433321877214820118772141431187721421941877214204218772142509187721476861877214001118772147968187721489211877214523118772144232187721438491877214007618772140895187721455071877214665518772147111187721467001877214930218772146176187721497091877214103318772142046187721418821877214671818772143305187721413081877214365918772145835187721440631877214559618772141961187721463461877214406518772143851187721428261877214354618772142612187721431991877214762918772143489187721409071877214094718772146493187721430261877214464618772145918187721499901877214491718772149945187721448931877214121518772147070187721456501877214058018772148219187721489141877214595018772141211187721486921877214314918772144870187721442701877214746818772148551187721433511877214357318772143225187721445651877214600118772144252187721411201877214557118772147087187721470131877214572118772147439187721459411877214290118772142872187721478921877214810418772146148187721435141877214960118772143438187721436331877214052818772142239187721407681877214098618772144288187721460031877214601918772148226187721444601877214318318772144235187721404221877214118918772144448187721436681877214236718772140712187721470621877214957918772145809187721455131877214895518772149560187721472811877214227918772146308187721454971877214908718772145116187721434071877214690418772145064187721412331877214247018772140512187721408201877214473618772140296187721443881877214336318772142094187721465111877214739718772145018187721447741877214216718772144036187721450761877214869418772141495187721406871877214769518772144411187721496871877214295718772145242187721429501877214416618772145451187721470991877214362518772142805187721499411877214423418772145518187721402191877214259318772146746187721477711877214379818772142633187721443501877214933518772144612187721402931877214822018772148502187721433981877214569218772141457187721414291877214551518772146232187721457081877214915918772142722187721488171877214458318772142472187721483801877214031718772148112187721439261877214396518772140965187721471071877214205118772143094187721423541877214481318772144155187721447651877214832918772144480187721465161877214317818772144875187721428851877214914918772143624187721417481877214426318772144868187721477461877214547518772142777187721485331877214094018772140186187721456581877214085418772141546187721427441877214691018772147133187721480601877214691918772143671187721428871877214747718772149698187721487831877214578718772143764187721409161877214843618772141467187721476041877214398218772141067187721456151877214361418772145017187721456341877214310918772145517187721432711877214731518772147190187721449861877214523418772146567187721416701877214860618772146486187721438681877214340518772149886187721428411877214078818772144947187721493681877214120518772149585187721461901877214720818772140611187721453131877214408918772142772187721475291877214142018772149428187721412451877214627618772143751187721408471877214078318772144713187721462111877214930418772145687187721497941877214271718772144098187721415621877214807618772147707187721498211877214127918772147277187721405741877214010518772144712187721474041877214345918772149747187721410831877214151818772147149187721463651877214905818772142991187721483851877214564718772144585187721453231877214976018772143962187721415821877214107518772140713187721479091877214241118772143843187721460841877214558718772141339187721410091877214140518772143419187721421151877214475118772148830187721414651877214159218772142847187721457471877214493518772145657187721486221877214523018772144939187721476891877214927018772143805187721403121877214104418772141282187721471421877214760618772147360187721483731877214518518772142843187721420761877214867918772149950187721440521877214740018772149666187721442961877214596418772149567187721427791877214428418772149429187721457501877214281918772148720187721484461877214125018772140227187721434491877214973618772143035187721458281877214391318772149337187721436781877214927818772145935187721424491877214356218772144687187721445961877214980518772143211187721476581877214855618772141558187721450151877214959818772143507187721413441877214535318772144958187721446151877214936918772141584187721421601877214949618772142811187721460571877214426718772146433187721468031877214652118772144113187721425361877214727218772145053187721474131877214527518772143287187721459171877214921818772149168187721473881877214390218772147382187721428881877214340018772142228187721481821877214465118772143887187721409041877214828018772141167187721421501877214372718772141915187721492261877214584018772141708187721482811877214389218772144855187721460411877214707318772142507187721469621877214430818772145974187721426671877214794518772142856187721439141877214663418772141363187721430921877214335518772149453187721474171877214205718772149738187721498591877214940718772148378187721468951877214596118772141012187721402101877214118518772143346187721444811877214363618772148476187721414501877214914118772148886187721498891877214837918772144443187721478281877214055018772148617187721415071877214798818772144992187721408561877214773118772141311187721471551877214328618772143341187721455881877214938518772141448187721411571877214435518772148579187721459461877214248118772141299187721437371877214741018772140415187721448081877214469018772141307187721451501877214342418772149873187721449751877214461118772143988187721482441877214518718772143270187721409481877214214118772144096187721442381877214258318772141926187721445351877214191618772144773187721419301877214006118772145490187721485371877214993518772144635187721471721877214846818772147162187721458841877214708418772146107187721489601877214407518772144686187721430281877214752718772144257187721417471877214185718772145734187721404401877214301918772143055187721409191877214904918772147476187721441211877214490018772146961187721423931877214847918772145745187721456521877214523718772145375187721430211877214753418772143451187721433421877214476018772140805187721492741877214070118772145050187721405241877214819918772140508187721408921877214392418772146406187721424641877214304518772140009187721424031877214137518772143056187721481691877214067218772143281187721437121877214171118772142951187721451951877214119818772148654187721463661877214322118772142973187721426701877214615418772141688187721408901877214307018772147326187721484941877214318118772149299187721467681877214362218772141816187721494491877214006418772148030187721404881877214007818772143888187721481201877214860518772144079187721481591877214741618772140519187721443251877214152018772146029187721448401877214428918772143475187721412981877214830818772147495187721470561877214149318772143470187721488661877214969218772147301187721417281877214290418772147815187721479601877214545318772147721187721461801877214887918772141128187721448501877214453718772142768187721420161877214351718772141840187721425781877214748818772142131187721416451877214185918772145114187721492211877214811418772140306187721458341877214741118772148841187721422681877214494418772146400187721429071877214534518772148011187721441571877214448618772144506187721457921877214283118772145409187721461921877214337718772143681187721497771877214717018772149054187721439891877214828318772147222187721409451877214612718772147438187721465471877214290318772147672187721459631877214533918772147317187721485901877214399818772149827187721409681877214694218772144280187721447611877214698818772149444187721435451877214050218772143103187721417951877214780218772149461187721498781877214123918772142138187721465091877214509718772142576187721470921877214464318772142775187721446891877214081218772141190187721477951877214387118772149183187721495371877214488518772145779187721458781877214377618772141490187721451521877214755218772143923187721451591877214841618772145425187721428081877214573218772145599187721418531877214038418772142506187721432491877214035618772145413187721448661877214648718772142925187721415991877214155218772146754187721456671877214412818772140985187721403341877214114918772145380187721405701877214439218772141222187721473711877214449018772149832187721462681877214136618772140419187721469951877214096418772140976187721467551877214390518772144743187721475161877214347618772140211187721488151877214902518772142307187721484111877214657618772145612187721459861877214539118772147561187721495871877214349418772142928187721422571877214175318772144271187721497311877214585418772140758187721443691877214360318772148765187721442611877214665218772142389187721409551877214939018772144417187721435651877214843118772141579187721416391877214825218772143875187721404671877214240618772140654187721499021877214838318772142434187721497851877214890218772148399187721493551877214933818772146881187721450631877214503418772146231187721403551877214429118772141224187721441111877214224618772148357187721489101877214489918772144714187721495811877214561118772148491187721438821877214638418772140490187721490731877214092318772144654187721419941877214455418772141453187721464301877214695118772143605187721476271877214029418772145167187721498941877214249718772145544187721496911877214237118772148262187721475181877214197718772148868187721440301877214510318772144937187721424481877214381418772147796187721488441877214613318772140261187721475211877214581618772144414187721405601877214597218772144404187721455951877214140418772145098187721476811877214575918772146009187721416811877214742318772140129187721465921877214856118772146530187721467771877214409418772146888187721419231877214787418772149609187721466251877214139218772149757187721405101877214261618772148309187721453351877214831218772147751187721458331877214538518772149108187721450221877214500518772145896187721455591877214634418772142848187721464511877214971018772146638187721453501877214591118772148674187721456961877214058518772143310187721474701877214353018772147343187721421981877214176318772147986187721440571877214724918772140883187721412461877214283518772145387187721428301877214006518772143464187721424191877214707818772142517187721423941877214045418772142673187721491971877214815018772149634187721424221877214257018772145068187721407211877214581718772140929187721481541877214071018772147908187721425941877214482618772146877187721489391877214712018772142052187721419091877214766018772146631187721492771877214041618772148492187721409571877214002618772143916187721444491877214212418772142586187721450751877214802618772143118187721479651877214500818772144814187721435781877214566818772149132187721474641877214331318772147666187721482581877214083118772146456187721426431877214807318772148205187721431911877214447118772147995187721488841877214888518772140392187721462541877214567718772145952187721440801877214179218772145480187721463641877214600218772140053187721425801877214722618772144732187721431881877214051718772143291187721409331877214206718772144287187721456251877214232318772146690187721474551877214549818772147362187721403461877214194318772146716187721466431877214455618772147744187721479891877214778718772145251187721468641877214798318772144948187721492341877214605418772141411187721467981877214960818772149447187721476711877214227418772145125187721463111877214650518772146141187721474621877214333718772142895187721436931877214669918772141482187721448491877214280418772147058187721482551877214526718772148839187721419471877214104918772149776187721442731877214851718772143082187721484001877214765618772141463187721492841877214687818772144327187721415251877214292718772144436187721427001877214902818772149250187721408451877214184918772142325187721482061877214259518772147243187721450431877214964018772148313187721473231877214096018772149458187721480651877214661618772143900187721449511877214976218772141895187721416331877214891318772142030187721403591877214398418772142399187721473071877214465718772143698187721412101877214454218772147870187721485411877214346718772144330187721400891877214015618772145735187721424511877214264818772141284187721476421877214133818772142441187721447961877214618318772141675187721420221877214360118772143925187721493741877214867218772144366187721436991877214134318772141133187721470671877214420918772141000187721422811877214635018772149751187721447391877214633118772149846187721488481877214511718772141575187721431611877214611018772145303187721429231877214952618772147907187721466741877214999218772144217187721458651877214934418772148829187721428361877214619418772144039187721453901877214716118772145521187721401351877214671318772149606187721489461877214008018772145471187721432391877214961218772140821187721417751877214563018772148381187721402571877214024118772149611187721494001877214779318772143788187721484521877214762218772142031187721424141877214718618772144245187721491251877214627518772143421187721441931877214397118772148981187721474541877214451518772146893187721431331877214741518772146513187721434871877214147618772146862187721499931877214941318772143695187721403231877214997018772149524187721444551877214375318772143253187721478431877214226518772145416187721400831877214919518772140235187721495861877214563218772145381187721429891877214876918772148766187721452121877214444018772147866187721437331877214425918772142061187721414121877214455718772145151187721447481877214475918772146957187721471511877214669418772149247187721452281877214607818772148802187721433301877214170018772145947187721460601877214852018772148805187721446021877214387418772146174187721407051877214751118772144819187721491371877214047618772141666187721447001877214233918772144181187721421301877214656118772140308187721452521877214603918772149554187721472391877214503118772143986187721432091877214827518772149233187721434271877214932418772140128187721496841877214736618772146801187721404451877214063918772140911187721477281877214959118772145161187721447951877214413218772142350187721416951877214599018772148294187721467891877214977218772143176187721488401877214457218772140017187721464321877214194018772142789187721481571877214402118772140365187721442471877214339018772141082187721490401877214385818772141949187721467651877214527118772140038187721426371877214151418772145717187721401661877214831718772144927187721449281877214203718772142883187721489171877214781718772141872187721478571877214395818772144116187721414741877214567018772142174187721444201877214713418772148307187721489671877214674118772148565187721485771877214487418772142116187721419241877214474418772140246187721459141877214740918772141806187721455351877214528818772141952187721432611877214845618772142502187721472991877214297918772144479187721487471877214825418772141427187721445031877214783318772142184187721462501877214318618772141086187721475151877214015018772145307187721478551877214918918772148735187721476691877214260718772144638187721498431877214051118772147449187721441681877214682518772147593187721496891877214552718772140987187721426641877214947118772141268187721455611877214832718772148519187721461681877214884718772140139187721411061877214927618772143057187721494551877214777618772146453187721443931877214448518772148883187721475591877214693518772142111187721405471877214801418772144989187721490011877214040918772146500187721485711877214110818772143301187721458371877214427518772143245187721428981877214860318772144014187721470661877214940418772144334187721460561877214215118772141034187721400751877214000818772143952187721485971877214027318772140681187721493891877214249618772140578187721414561877214661218772149522187721431101877214626218772143672187721429871877214873818772141191187721491801877214117818772147589187721436101877214031018772141060187721464421877214118018772148368187721433231877214489218772142158187721470691877214456018772148083187721432941877214833918772148047187721487821877214595918772142639187721465191877214273718772141496187721432381877214012618772140190187721453631877214294918772144777187721404381877214738718772145932187721481271877214449718772147048187721407381877214567118772144241187721498921877214857418772141058187721424421877214257118772147232187721419821877214668318772147169187721461311877214712618772141323187721463271877214778018772142629187721413141877214808718772141594187721450251877214768418772147471187721458851877214476718772147792187721417611877214339218772145780187721437391877214822318772148019187721432061877214013418772146891187721490591877214485418772147198187721460231877214547218772141156187721462351877214916518772144747187721493731877214429718772142914187721410431877214255418772143129187721472211877214269618772149150187721465871877214496718772149849187721425311877214248318772145194187721494421877214560818772149078187721440261877214383818772147335187721486211877214842718772142455187721474611877214718918772147950187721455491877214865618772146085187721444511877214991818772141757187721442791877214654418772147701187721472711877214523918772147567187721477091877214279418772146646187721410171877214972818772149199187721428161877214493218772141187187721473781877214410218772144555187721417051877214769918772147714187721498511877214927218772141626187721493531877214749018772141340187721499651877214017618772146527187721455681877214780318772146491187721404021877214230118772148424187721481431877214650718772140172187721481711877214907618772142262187721407761877214856418772147127187721430301877214955518772147537187721421021877214472418772146401187721435091877214165318772145265187721402881877214885618772148095187721408141877214388618772142224187721464751877214151918772147141187721474631877214172318772143832187721489181877214445318772140304187721424591877214824818772147755187721486431877214229718772146724187721495481877214502318772142258187721468431877214315718772141793187721480751877214324318772146610187721490091877214404818772140584187721404361877214565318772149923187721449711877214685618772144381187721499171877214255018772141842187721458311877214880718772149319187721484331877214832218772146264187721477251877214824118772144706187721411611877214254018772147054187721404691877214023618772144518187721400441877214738018772146360187721411731877214312718772140744187721446221877214299018772146483187721426041877214861818772141433187721425571877214197218772147635187721485011877214769318772147698187721416351877214473418772142526187721435211877214873618772145300187721498091877214505418772149052187721424661877214042618772143575187721478141877214349918772147005187721494971877214300218772148451187721490571877214019818772148989187721425331877214004918772146799187721411581877214263018772149919187721436291877214294818772147037187721456401877214848418772140004187721469001877214454918772142114187721428611877214117118772146787187721433991877214175018772149616187721462551877214791018772140501187721492101877214166918772142823187721429291877214595618772140149187721427321877214138418772142078187721480341877214749418772144360187721447571877214931818772140193187721432971877214839518772145719187721463191877214382818772145191187721418541877214414918772144108187721493791877214262018772144136187721471291877214281818772140640187721423611877214988018772147195187721426911877214989518772142179187721427621877214415218772143893187721478621877214847018772141986187721441941877214857518772143504187721495941877214074118772142290187721490351877214904818772144396187721440091877214318218772141540187721446941877214893618772144525187721435201877214343418772145514187721425451877214617518772146274187721406351877214466218772140755187721430091877214035318772147071187721450451877214482118772149392187721432131877214220218772146007187721412231877214692118772140028187721491571877214978118772142264187721479391877214406118772140868187721479991877214118418772143634187721488091877214708818772148695187721486841877214192218772145629187721435281877214237318772146552187721460881877214761318772145664187721482911877214346818772140749187721464841877214637518772147958187721425911877214336018772145566187721449331877214452818772146595187721475641877214515618772145430187721419981877214633018772140203187721446311877214522418772146488187721464721877214744418772145756187721464551877214082818772141285187721475241877214269318772145352187721414171877214775418772145121187721462431877214517618772147280187721469561877214006818772146373187721414971877214702918772143417187721487401877214785218772147030187721481401877214726718772142510187721491021877214671418772145393187721443201877214585818772144056187721430721877214277618772142946187721450601877214615918772142851187721498451877214032118772145268187721428551877214384718772148954187721446391877214058318772148453187721402171877214875418772141732187721497711877214007318772142063187721431401877214156518772141616187721448001877214166218772145024187721462001877214125818772147143187721411181877214682718772142005187721486381877214276918772140465187721405481877214875318772145337187721448581877214306718772143285187721433961877214445018772141885187721453671877214245418772146554187721445361877214434218772147193187721481441877214701218772144776187721465781877214908118772146762187721402721877214710618772148980187721493261877214553018772147715187721415491877214906218772144722187721440341877214996318772144753187721499141877214147318772146481187721473381877214135518772149066187721432781877214239618772146571187721477391877214411218772141147187721434861877214602218772141744187721476761877214663718772148919187721434141877214560918772148333187721404251877214251218772149483187721466211877214816218772143903187721448871877214113818772146562187721412611877214150518772140119187721471181877214755818772143877187721439311877214317118772146658187721494361877214990018772143859187721453341877214769118772140378187721425251877214576318772143717187721490531877214874318772147001187721446651877214371618772145777187721488911877214168218772141286187721464461877214519018772144578187721470901877214946018772143404187721411721877214599118772144828187721406801877214208018772146861187721443001877214834918772142479187721480911877214181818772147614187721472021877214629818772146998187721478801877214522718772144258187721434551877214513818772142047187721499381877214558418772142997187721478091877214097018772143915187721496621877214274218772142212187721485141877214945618772145283187721463861877214519818772145450187721492231877214080418772147955187721468121877214670418772142250187721401101877214677418772146946187721460401877214171218772141079187721422261877214467718772145344187721440491877214560418772148616187721440841877214048618772146736187721473981877214262718772142261187721417881877214033918772147358187721491601877214645218772146769187721489111877214473518772143908187721469701877214688718772145610187721409361877214838718772149135187721496301877214145518772142048187721415441877214837418772142567187721429061877214500118772141651187721434611877214796318772142884187721484891877214785018772146414187721431341877214095618772147927187721436351877214732718772144403187721416671877214052318772145984187721490081877214680418772142912187721471391877214718818772145046187721455781877214611418772148358187721453311877214369218772143250187721487081877214450718772146415187721497081877214517818772147849187721405861877214906918772144035187721472681877214908418772149433187721419251877214926718772146930187721440251877214860218772147530187721456601877214267918772141822187721455981877214314518772145094187721417521877214946518772148515187721400571877214637618772144274187721483051877214660218772145538187721457661877214629318772144705187721478231877214511218772147541187721480661877214421118772145987187721466481877214299518772148948187721434221877214909218772140620187721412711877214472818772147900187721449181877214119518772145014187721419691877214918518772148107187721408821877214455318772145635187721422711877214046118772144033187721473181877214811318772143736187721412961877214640418772140439187721456621877214696018772146482187721439491877214679718772141526187721431851877214216518772146067187721410941877214147518772149259187721447751877214591618772147227187721402911877214109318772147982187721432721877214375418772144117187721469141877214500218772143865187721481221877214667118772143275187721433171877214048118772141287187721443711877214759918772149093187721448631877214914318772142273187721484631877214210418772140695187721459421877214634118772148105187721440901877214451118772141886187721423641877214218018772146011187721463591877214069718772148194187721461951877214229418772148718187721460201877214215418772140657187721490151877214948218772143649187721434011877214658418772141252187721408011877214004718772146227187721415871877214134618772145395187721422071877214813518772149305187721489661877214747518772146409187721487101877214423018772146933187721437781877214618218772147528187721400401877214487218772147808187721432541877214853218772145262187721457711877214381318772144650187721496261877214261518772144681187721426091877214443518772143920187721476281877214460718772147882187721494271877214902118772142873187721488941877214243318772146976187721482741877214081518772141137187721489491877214979918772146788187721434841877214201318772149932187721421401877214105118772149657187721438231877214504818772141206187721452231877214505618772143425187721466471877214976718772147508187721462591877214767518772144220187721443511877214664218772143230187721401451877214581018772141628187721416031877214707418772147611187721429311877214490118772147123187721424021877214536918772149953187721410891877214358718772146042187721440591877214387318772145276187721492851877214448218772148609187721467961877214658018772145134187721408741877214845418772140852187721409971877214997918772148032187721416121877214382918772149672187721455481877214777818772149991187721405541877214708018772143570187721464581877214132118772143059187721462821877214232118772145021187721496521877214101618772144701187721448691877214474618772147369187721490511877214935418772141199187721492551877214519618772143974187721455361877214583618772140406187721481741877214964318772145193187721462631877214408218772143450187721453721877214536818772147112187721405151877214960718772144331187721479711877214622118772145415187721403251877214622318772141591187721459011877214586618772142001187721488321877214160918772148726187721425601877214809418772140498187721435881877214945218772149037187721464101877214071118772143574187721417541877214333618772146836187721442661877214466118772144017187721402121877214249818772148372187721430361877214305818772146609187721476771877214821018772145697187721449611877214514918772142710187721444751877214199918772143775187721454401877214598118772145802187721492951877214306318772149576187721478001877214416718772148942187721446091877214286418772149034187721403351877214407718772147355187721413421877214255518772144833187721406381877214333518772148975187721446681877214871418772141585187721400691877214049118772149352187721456261877214207518772149700187721458451877214732118772141292187721440761877214802218772144305187721496591877214502018772148538187721468891877214814118772149951187721418931877214905018772141532187721427531877214941918772147351187721431371877214137618772146405187721495131877214462418772145069187721438411877214946618772149402187721460681877214114218772146408187721417651877214992418772145694187721481871877214493618772145079187721430101877214048518772140727187721425441877214614618772148435187721426841877214806218772143721187721423271877214988818772147068187721414301877214894518772142193187721455091877214173118772143501187721412361877214834718772140002187721407041877214381518772149565187721434601877214959718772145096187721470451877214487318772144476187721443761877214930118772145570187721408411877214744018772143101187721416301877214036018772144999187721487171877214090318772142060187721426061877214956118772149544187721462921877214238218772149448187721435181877214784518772146872187721434571877214979718772144491187721424171877214755118772145447187721406251877214672918772144427187721407511877214355618772140613187721406341877214658118772149530187721499391877214612618772145904187721479201877214646318772146246187721407651877214918418772140926187721497631877214976118772141858187721435691877214006218772143321187721409351877214104718772148481187721467781877214180218772142256187721410271877214540518772143135187721438351877214011718772144372187721411221877214255318772146784187721400431877214065318772148598187721418741877214220418772146822187721499091877214296518772147967187721495931877214531518772148555187721461611877214264918772144564187721440321877214190418772146722187721492081877214356118772149046187721446791877214274018772149589187721443221877214272918772143117187721458131877214108418772141911187721411271877214748518772144013187721430411877214631718772148036187721493671877214314318772148092187721427081877214792118772142682187721416011877214967418772140750187721471151877214756618772148321187721428761877214349818772148998187721421971877214748418772146437187721422131877214196418772147353187721497411877214124918772142939187721434881877214367718772146997187721491481877214710018772146650187721416051877214814518772142621187721405391877214734818772146431187721419421877214184518772144213187721424281877214249018772143553187721431121877214936618772148570187721408191877214560718772144012187721485811877214885818772148052187721443361877214334318772149088187721471561877214962918772146309187721472091877214907218772148563187721451411877214107118772147460187721421451877214422918772144906187721490121877214862018772144996187721406651877214495918772148165187721404031877214778118772140702187721494051877214248218772144628187721473391877214529218772143306187721477581877214708218772149649187721499711877214255618772141102187721408181877214676118772149060187721436841877214301318772149705187721489991877214711918772144742187721486811877214123818772146169187721431971877214026418772149290187721461781877214826418772148701187721417361877214894318772145707187721466751877214013818772145479187721484411877214072318772148193187721436061877214164718772140095187721458421877214281318772149934187721463531877214103918772148969187721434411877214612118772144707187721494731877214240118772140980187721432231877214208718772144696187721476091877214509218772146663187721464401877214040818772141358187721498901877214696418772148410187721425321877214949118772144790187721428821877214593118772144551187721499481877214945118772146080187721423781877214192818772144003187721491291877214919818772149559187721437481877214932218772149099187721497321877214997518772142718187721473891877214020418772144709187721441541877214531618772148985187721489261877214055518772149641187721458981877214715818772141737187721461401877214686718772149677187721470231877214401818772143087187721435261877214599318772146043187721436661877214902718772148409187721495581877214175818772148367187721433501877214280918772148063187721437691877214079518772140633187721492631877214221018772147483187721413721877214874518772140910187721403091877214009818772149470187721498531877214322918772143999187721423721877214503718772148770187721400151877214564818772144314187721455971877214364318772146422187721422871877214653418772144738187721492891877214537718772146886187721453261877214247318772144377187721416271877214573918772149661187721459961877214689618772141533187721435331877214405318772142662187721449811877214549318772149293187721443401877214236918772147402187721497921877214730618772142018187721402471877214656318772141182187721451531877214146218772146313187721427271877214973318772142920187721464591877214371918772146873187721499821877214355118772146549187721448861877214036818772142838187721487931877214438418772146153187721444991877214064618772143142187721488231877214955218772142173187721432021877214091718772142711187721482711877214092018772147364187721495051877214244018772140153187721458381877214511518772143437187721468601877214551618772140170187721437051877214478018772143200187721485401877214888018772141830187721443041877214908618772143757187721460511877214925718772143308187721409751877214730218772142293187721467751877214237518772146555187721408381877214258118772144354187721491511877214416218772149997187721425851877214549218772145486187721432841877214254218772140743187721428461877214184718772144618187721413771877214876818772148877187721498601877214306118772140341187721404531877214797218772144321187721410211877214606318772144966187721423081877214630518772145702187721460961877214501118772144323187721411661877214505818772144579187721492561877214521418772142967187721447691877214044118772140698187721488931877214147718772147610187721446641877214332918772147556187721480881877214352718772146098187721480161877214535918772144691187721452871877214892918772147036187721489561877214078218772148962187721413881877214036618772146240187721467571877214348218772145789187721481601877214478818772146284187721461161877214275718772146689187721463881877214330318772149925187721468151877214505518772145758187721435481877214967318772149966187721440501877214258918772140724187721485831877214690718772143879187721462441877214843818772140417187721483901877214873718772142840187721464431877214641918772144663187721499121877214701018772142043187721458681877214602618772145432187721408221877214434718772144224187721443131877214040118772141413187721416491877214548518772148731187721434131877214228318772142511187721428221877214921218772142236187721434801877214389718772147225187721435641877214543718772143555187721441721877214511118772149361187721426341877214893118772145378187721426031877214896818772149122187721412171877214250418772143966187721466281877214267818772148509187721476051877214966918772146972187721496271877214059518772143959187721479231877214536418772140443187721400461877214594318772147434187721446591877214909118772140330187721448111877214154718772146207187721454281877214772218772142059187721475831877214139418772142582187721474181877214442618772145869187721430741877214249118772148189187721484671877214180518772147738187721453081877214919418772141260187721435341877214671518772145476187721419971877214142118772149535187721471131877214590918772143894187721423561877214544618772141522187721487551877214164618772144698187721463631877214012318772143024187721497251877214060118772146556187721414061877214542218772140689187721408081877214448918772143559187721424211877214649618772147961187721418481877214154518772148688187721499961877214390118772141580187721427061877214182718772140468187721497231877214038818772143820187721429051877214910418772141530187721494371877214278818772149842187721498121877214737918772141259187721412631877214612818772140939187721475031877214914718772142720187721455641877214057618772140240187721466771877214732018772143749187721465881877214796618772146807187721411171877214032418772141446187721427551877214560018772149358187721423021877214813318772149489187721420191877214060218772141425187721443831877214595318772140772187721403221877214995618772149110187721443481877214662918772148818187721424921877214024318772143732187721426181877214200818772140699187721416731877214222118772141966187721406421877214450518772140850187721435931877214854218772144394187721442951877214947418772140630187721478771877214378418772146278187721406561877214408118772147697187721446971877214212018772148045187721493941877214632618772143563187721402001877214604518772144398187721430491877214095018772145962187721449031877214103618772147830187721411211877214985518772144069187721426221877214779418772140171187721492191877214923818772148414187721479841877214380818772145893187721451711877214213218772149730187721499601877214023818772149947187721429981877214428318772142002187721453621877214692218772145120187721446341877214434318772146119187721420901877214970218772147089187721460241877214470318772143939187721478101877214504718772148915187721470631877214831118772142243187721429821877214991018772141685187721439421877214376218772141903187721417241877214464718772142163187721471741877214697118772140949187721430991877214073318772145225187721452321877214255818772140546187721421121877214228518772145333187721400821877214211918772145897187721476081877214873018772149498187721434291877214072618772143104187721405621877214528618772143344187721482371877214926518772145365187721481801877214686318772140797187721472481877214823218772143138187721419651877214411918772144429187721447021877214681918772140274187721474741877214982418772147039187721457041877214181118772141912187721448241877214109818772146480187721491031877214911318772141696187721460381877214078418772143073187721442511877214004118772145012187721445901877214646018772142125187721439361877214553918772143539187721449941877214354318772147853187721472561877214326018772147101187721401071877214936018772148243187721483891877214088718772140717187721424351877214915518772147194187721485291877214452118772142107187721473951877214672818772140746187721481211877214597318772141534187721474281877214971318772145574187721448971877214525718772142007187721425621877214082518772140286187721462091877214981718772148242187721408771877214724618772141151187721458391877214956918772148443187721425181877214467518772148498187721495821877214906418772142738187721477701877214922818772142146187721482701877214147118772145340187721422861877214965818772141727187721435851877214234718772144454187721417301877214698918772149969187721454001877214535718772148646187721400841877214137318772146102187721408341877214333818772143797187721464291877214748218772145542187721459891877214105618772146809187721480861877214788518772145459187721431631877214913818772143491187721436311877214507118772142004187721436391877214186518772149850187721465401877214269518772149191187721493701877214864018772144004187721492131877214670818772144415187721423171877214928018772143252187721497221877214965318772145435187721405911877214541918772147288187721492511877214909418772145284187721492581877214593318772146420187721472331877214822518772143222187721473091877214813718772145576187721423461877214054218772146574187721483911877214475618772146124187721486231877214018318772142748187721411691877214769618772147937187721470951877214684518772145712187721401591877214109918772141607187721464251877214393518772144310187721472841877214048718772145967187721413911877214556918772144156187721475631877214001218772148134187721470931877214774118772142209187721472631877214011118772144594187721433931877214852718772142528187721445841877214337518772146489187721491621877214892218772149334187721491921877214016218772149793187721437431877214807818772148567187721447981877214575218772148554187721478391877214377118772147841187721492031877214225518772143809187721459881877214422718772149816187721440781877214655318772148558187721420771877214528118772149897187721487211877214572018772148024187721488511877214122518772143948187721493141877214658918772140857187721477341877214787618772140018187721421171877214929218772141992187721422511877214587518772141524187721417841877214293418772149026187721412551877214758418772147020187721408591877214679018772141881187721402151877214606118772146069187721422201877214552618772144517187721418241877214908218772140844187721431061877214690918772141449187721472861877214453918772142452187721445381877214859318772148959187721493421877214047018772142956187721435191877214053118772141019187721490321877214822918772146441187721416941877214750418772142468187721471971877214452318772140540187721415601877214835918772141387187721436911877214525618772149492187721485501877214227518772141208187721455411877214938118772147285187721468301877214806118772147165187721495741877214349318772146494187721419461877214257318772140133187721411151877214853618772146684187721439921877214592418772147250187721419371877214978918772144143187721457181877214443018772141692187721478121877214849918772142996187721437551877214040018772146013187721430761877214017418772145325187721453271877214471518772140598187721460351877214531018772140925187721463901877214083518772143327187721403851877214834118772148811187721436571877214206618772147612187721451191877214280018772142926187721424631877214273418772147147187721452931877214584418772148810187721488381877214068318772140226187721497451877214974818772142050187721447501877214590318772146017187721462851877214626118772144496187721442051877214603318772149949187721467471877214333418772141643187721413261877214515718772145888187721498281877214266918772140067187721481881877214378918772148992187721427921877214172618772148434187721471751877214730518772142955187721448061877214256518772145081187721466861877214510218772147325187721415291877214758018772148528187721498871877214076718772142713187721421081877214793218772144822187721423901877214571618772147573187721458481877214609018772145534187721492521877214003418772142073187721449781877214572418772145489187721422421877214737218772140333187721445341877214215918772147598187721484801877214113418772148185187721466871877214793818772141330187721441841877214532418772149003187721445621877214764318772149716187721471671877214714518772146312187721475401877214265818772146083187721434771877214490918772140977187721480311877214275018772146780187721451791877214439518772143442187721469831877214576818772141030187721411041877214788418772148631187721417031877214847518772142136187721427071877214632918772145633187721497551877214885418772143201187721434651877214540218772140558187721402321877214986718772144458187721490301877214739918772148650187721496441877214479918772146772187721434101877214674818772145349187721488991877214179718772146418187721406711877214699218772144191187721485341877214572718772142298187721486511877214046218772144109187721472281877214705318772143567187721426551877214718518772145261187721428291877214182818772146696187721495771877214431118772148376187721438371877214417118772142513187721464791877214833618772148265187721456861877214999418772149016187721422401877214246218772140407187721419011877214173518772147548187721449501877214078718772141691187721405451877214655918772142282187721450731877214660018772141426187721453361877214053318772144286187721445691877214963318772140141187721476151877214413118772143194187721491691877214079918772146015187721448761877214346318772146086187721420111877214034018772140731187721418911877214373418772140952187721474031877214442418772141003187721462061877214225418772148239187721408601877214654218772146095187721471921877214909018772142085187721441631877214495518772141111187721437461877214821318772143347187721439831877214394518772149488187721467491877214717118772143136187721497731877214012118772149543187721496311877214966718772149245187721467761877214422818772142181187721495411877214537018772142527187721499741877214374718772145795187721474571877214660818772149417187721409781877214883518772140538187721481731877214794418772140479187721460481877214407018772141072187721491091877214960518772148500187721465721877214562718772141860187721441241877214668218772140871187721485761877214955018772148423187721494211877214037418772141632187721435821877214349518772149350187721431721877214306518772147308187721421091877214323618772140660187721488741877214794818772147210187721497211877214505918772142704187721451731877214129518772142614187721475171877214901018772145826187721499291877214971418772148046187721420251877214770318772145407187721441001877214976918772143758187721445221877214041318772140433187721446661877214106918772146727187721455801877214205818772149408187721450061877214065818772140362187721467501877214111218772147777187721400911877214427718772148990187721436871877214683418772147977187721449161877214587918772148178187721476461877214863318772148592187721416581877214649918772142543187721433391877214678118772146266187721406061877214601018772145934187721491161877214057918772147720187721443681877214518418772148021187721473851877214990318772143759187721449721877214332818772144374187721434391877214725118772148230187721465451877214250518772147441187721413201877214076918772145280187721458031877214854318772146670187721432151877214832518772149834187721403361877214887018772146963187721445481877214461018772148657187721418711877214087018772147544187721427311877214549118772143376187721463521877214154118772144580187721495271877214385518772147443187721470081877214524818772141743187721427301877214247618772147401187721455861877214926618772142530187721459191877214289218772149734187721422891877214275818772140927187721431321877214268918772143756187721481721877214613018772147496187721485821877214336218772143968187721472521877214293818772144676187721413681877214353218772145606187721474721877214417518772149476187721462811877214414118772146885187721469471877214667818772146720187721496811877214875118772140136187721498111877214962818772140070187721474661877214920518772147424187721471521877214178118772142782187721454061877214981018772140427187721479871877214444218772146434187721460991877214850618772147261187721428341877214221818772140035187721429221877214637118772144493187721401681877214160818772143046187721466131877214793418772148017187721400661877214705518772146934187721435381877214278418772148523187721407891877214303918772145519187721497241877214614218772147962187721410261877214871918772147533187721489501877214328018772144720187721463811877214697818772148932187721481961877214276618772144784187721414541877214060018772146596187721472581877214753118772148497187721446451877214359018772143373187721424201877214276118772149787187721460871877214550018772143970187721466811877214134518772145945187721413541877214892518772149311187721469491877214774818772143382187721418311877214380618772144231187721485181877214114318772147135187721452821877214293718772149411187721436131877214096218772142999187721473161877214223518772140833187721436441877214343018772144362187721428701877214651818772147688187721499131877214535118772148393187721419361877214150218772148941187721406411877214514018772144038187721462731877214961718772142675187721420651877214967018772145328187721410771877214167718772141983187721452291877214862518772145857187721472651877214310218772145939187721435961877214787318772144041187721401911877214948018772148907187721479941877214321218772149553187721401141877214130018772143497187721433481877214826918772141408187721413691877214983918772147753187721444951877214099218772148557187721481321877214299318772144825187721485721877214306818772148923187721470861877214574018772148215187721419071877214342018772143062187721428791877214352318772141668187721444721877214372818772141920187721482241877214863618772149193187721420991877214198718772144444187721447491877214404718772143248187721484471877214870618772145180187721405771877214008718772147391187721439341877214336818772148683187721457651877214520118772142331187721476571877214622418772147098187721496231877214560518772147000187721493461877214411818772148290187721421271877214547418772141954187721425491877214455218772148845187721412031877214823318772142918187721452781877214506218772141059187721452771877214385018772149328187721426171877214538818772145386187721473131877214652318772146202187721424441877214508918772140624187721472621877214166018772141494187721491881877214484618772148109187721475221877214681618772140928187721440371877214135218772149678187721482561877214315418772141289187721492681877214000318772141219187721443701877214267218772148908187721457901877214042818772146117187721464381877214920018772141442187721456021877214980618772143444187721477041877214010218772149166187721428651877214217518772145291187721490201877214829818772145487187721473541877214180718772145465187721441731877214844818772148608187721400711877214889018772144599187721427731877214585618772142253187721468751877214663618772140684187721446951877214084218772144672187721452791877214650218772147820187721466691877214354018772149409187721460661877214518318772141141187721471041877214869918772146528187721474921877214942018772141440187721423121877214412018772148763187721458671877214459518772146216187721423571877214319318772148375187721489871877214219118772145819187721433121877214811818772148067187721424241877214592718772148741187721443571877214060818772147888187721440881877214628618772142952187721419211877214710918772143701187721451091877214503518772148058187721458731877214376718772146859187721476181877214352518772141409187721498561877214758718772141006187721407181877214560118772142787187721442011877214089118772140811187721497071877214541018772145341187721446421877214027118772141654187721496471877214217718772148234187721466071877214415818772149011187721482451877214796918772148415187721422341877214187718772140244187721454731877214972918772147806187721404051877214633318772148822187721455851877214387818772144730187721419851877214556718772142842187721481951877214791418772145160187721437021877214191418772145470187721424881877214350218772145399187721444681877214466718772144943187721408131877214764418772144741187721410351877214414418772144925187721479591877214509018772148208187721402161877214220018772142467187721452021877214361618772145710187721493951877214655718772149356187721482361877214774318772146865187721471021877214122018772145821187721400741877214542918772149445187721404591877214367018772144962187721476021877214719918772148128187721486481877214356618772146478187721487341877214776518772142902187721429431877214242518772146012187721441781877214332018772144483187721415041877214423918772148106187721499311877214541418772145338187721496151877214705718772143219187721494301877214930718772141768187721412941877214989318772149770187721419841877214039018772143648187721439501877214028918772149380187721435921877214402918772142267187721443391877214961818772146564187721496451877214268618772146543187721481471877214417918772146290187721421331877214962118772145823187721480901877214148318772140000187721414581877214574818772146832187721453291877214678618772147344187721487781877214551018772140101187721447861877214036118772143731187721481421877214673818772145289187721431771877214281518772143552187721400241877214788118772145997187721402561877214235518772140437187721479911877214000518772142270187721477821877214067418772143224187721406471877214362018772146467187721469961877214759618772141283187721472731877214297118772149142187721438701877214070318772141114187721459541877214091518772143940187721499761877214316518772145791187721450701877214729118772142195187721455821877214731018772142360187721456891877214927318772146858187721465751877214830318772144577187721442811877214116318772148457187721452051877214726418772147595187721436401877214341818772142277187721440731877214545518772148183187721495831877214422618772145290187721483461877214421418772149018187721436121877214704218772147538187721473901877214745118772145197187721430441877214827718772144464187721483881877214230518772148316187721460731877214888818772141444187721439561877214157318772143863187721474201877214879918772145529187721489271877214693618772149967187721478291877214770018772140013187721418871877214209118772149462187721492811877214379218772147176187721423521877214436518772140785187721407371877214075618772144385187721495391877214379918772148604187721426411877214212618772149663187721451701877214412318772142015187721459291877214494118772140205187721443121877214781818772140347187721483181877214016718772148644187721428601877214605018772145905187721451741877214776418772148788187721464171877214162118772148209187721440051877214968818772144567187721411461877214536618772141679187721490041877214508818772145623187721483551877214686918772146810187721418171877214162518772144510187721494931877214309818772140283187721434481877214599918772148072187721462511877214800618772148129187721499331877214639818772147117187721434331877214816118772141281187721467021877214982318772147702187721495251877214300618772140281187721436971877214270218772145871187721479491877214959918772148994187721423111877214196818772146185187721482041877214832818772149000187721462101877214485618772140685187721444181877214741918772146590187721495801877214308418772147773187721494031877214439718772147229187721463431877214965018772148273187721423401877214688418772140305187721498151877214490518772141434187721406091877214417418772146994187721467701877214575318772148004187721414371877214890118772146898187721440861877214180018772145128187721417731877214659318772144353187721479301877214778618772146389187721444571877214722418772140581187721473941877214402018772148814187721472691877214026718772141988187721465821877214147018772140735187721421391877214153518772148951187721477721877214535518772140032187721464161877214976518772148462187721417791877214232218772142919187721407791877214940618772146958187721456911877214588118772140146187721458301877214479118772143218187721496901877214012718772143768187721426591877214069218772146536187721412571877214446118772147682187721423261877214073418772143917187721461291877214794718772148882187721438331877214465618772142756187721410241877214100418772143175187721437071877214283218772148619187721468391877214762618772141096187721477671877214217018772144682187721490331877214911418772147203187721449951877214843018772143991187721466271877214670318772143742187721437811877214396318772145782187721436411877214783518772147838187721453091877214879418772147997187721473671877214509518772145955187721486661877214464918772149961187721477111877214985818772145478187721441971877214525418772141160187721496141877214223318772147407187721432261877214616618772142489187721402521877214285818772142752187721457611877214014218772141665187721477491877214613918772147297187721478401877214819718772145533187721493751877214842918772148978187721495231877214858418772142493187721453181877214352918772148746187721487801877214675218772143033187721415591877214205318772143884187721449381877214298618772143322187721496041877214230618772142726187721410911877214584618772148771187721421891877214558318772140391187721417721877214450018772148407187721451041877214254618772142972187721457981877214551118772146579187721492411877214976618772144621187721488191877214278618772144718187721470061877214447018772146925187721405651877214522118772140682187721405991877214650618772144316187721409091877214676718772140265187721414361877214833418772141088187721477291877214453218772141962187721454311877214718218772144904187721442621877214869618772148101187721419671877214392818772149325187721477891877214963918772146199187721456761877214987118772149450187721462671877214785918772146606187721442481877214758518772149225187721440661877214737018772148744187721470751877214158618772143774187721470271877214231018772145247187721492441877214951018772147022187721403671877214825918772148042187721463681877214207118772141370187721477991877214212318772144002187721469791877214732818772148704187721405361877214202818772140277187721468921877214018418772140218187721490061877214491018772149570187721488611877214837718772147207187721464571877214208218772141139187721461581877214460518772146806187721428751877214191818772140234187721427991877214651018772147893187721453051877214082618772148970187721454181877214646818772145321187721462721877214157418772141850187721400591877214564418772143214187721423491877214661418772144879187721487591877214410318772145923187721490141877214899718772145434187721422801877214329618772148659187721465971877214007718772143365187721402871877214869718772145706187721451881877214786518772142316187721494401877214712518772144913187721434851877214623618772143899187721486301877214568818772147016187721463181877214376518772142522187721469441877214047118772143816187721404921877214382618772148973187721427471877214366718772143232187721473321877214633418772142599187721456541877214308518772145594187721434031877214782218772140745187721492371877214189718772140894187721410181877214487118772140552187721448881877214030218772148522187721480531877214739218772143307187721493361877214879618772144655187721468461877214576218772140161187721417671877214982218772145354187721406361877214168618772143262187721450281877214226018772143282187721448671877214603118772145948187721478891877214440218772149922187721403431877214415918772149813187721466601877214037918772140931187721466681877214583218772140921187721466981877214793118772149798187721485051877214509918772142343187721428451877214113518772141749187721421011877214365318772147486187721480431877214016318772144282187721497401877214503618772141636187721408961877214757418772149780187721404741877214173418772143794187721436691877214983318772149987187721400101877214805018772145975187721402021877214219618772142844187721464541877214167418772143979187721405961877214074718772145562187721488641877214212918772143503187721432171877214266318772143204187721426561877214451318772145553187721413951877214042318772148806187721445401877214489618772141745187721411941877214367318772140023187721498011877214880418772145877187721431441877214183818772140525187721469751877214588018772140930187721465291877214637418772146732187721420681877214723518772147586187721403011877214056418772146269187721457701877214885518772144106187721497951877214497418772148801187721441341877214965418772141229187721492391877214459218772143880187721422631877214158918772148493187721453731877214429818772144087187721477371877214045018772147652187721423241877214447818772148181187721472951877214177418772146697187721486531877214266618772147450187721421721877214610318772144437187721404661877214859418772148713187721424231877214241518772146927187721497911877214763018772149422187721459401877214504918772145452187721420231877214580118772149127187721445971877214543318772144133187721403691877214319018772142715187721405941877214599418772147287187721474291877214733318772144737187721495341877214171318772142413187721428251877214622618772141291187721428691877214510118772142961187721439291877214776018772142592187721457511877214393218772147447187721415971877214561918772140370187721483841877214424418772149153187721414241877214798118772148669187721436231877214135318772146870187721425611877214442118772145642187721423331877214020118772148566187721493331877214928318772141131187721465461877214716018772145557187721403711877214639918772143844187721433571877214417018772146539187721471031877214187518772141381187721463451877214653318772144487187721450821877214603218772146654187721467631877214106618772145163187721412341877214022918772144236187721419601877214882818772140245187721425681877214281218772141023187721488331877214619718772140766187721486121877214526018772149676187721455551877214450118772142304187721451771877214076218772143589187721451471877214126918772140505187721460941877214870018772144984187721414981877214555018772140840187721498381877214754618772147289187721440061877214766718772149519187721474971877214948718772148445187721402581877214209818772140942187721468081877214443918772149835187721482221877214038018772143752187721470021877214003118772147785187721430951877214734718772142964187721438021877214461318772149174187721441601877214056818772146301187721418321877214522018772148186187721406211877214480418772140637187721417961877214726618772144954187721439571877214903618772145966187721401801877214689918772144074187721453191877214122718772148824187721442761877214392218772140983187721448391877214761618772142745187721419331877214797018772144060187721430501877214233618772143664187721464441877214121618772140418187721475761877214715718772145870187721440071877214617218772145545187721473291877214973918772143169187721419001877214318918772149533187721437381877214104818772145645187721477161877214962218772144648187721465861877214291718772149077187721470381877214723818772145655187721403981877214495618772141125187721432581877214723018772142404187721428961877214358318772140991187721403271877214503918772142391187721423851877214544918772140604187721458431877214653218772142149187721400501877214438918772141617187721410021877214113618772144890187721450191877214793318772148634187721423581877214872718772142292187721445471877214870318772149883187721471101877214036418772143661187721497041877214257718772146938187721469931877214987718772147990187721417941877214493418772149744187721468541877214581418772142152187721405351877214745318772143265187721451271877214438218772141593187721408431877214267118772141275187721417661877214622218772141150187721445871877214585118772149642187721424611877214571318772146204187721492071877214882018772144658187721473751877214521918772141407187721406761877214861518772147553187721451861877214634218772146794187721473221877214383118772143083187721495951877214429918772141717187721403201877214751918772144884187721401251877214561718772140373187721444121877214213518772140140187721474211877214946818772142891187721415531877214621518772146065187721432641877214882618772148723187721422961877214393818772145468187721487111877214632418772142521187721437251877214566618772148002187721413711877214136218772145243187721452971877214019618772149908187721445271877214417618772149768187721402331877214546318772144838187721457231877214589018772149588187721453021877214677118772147980187721442101877214865218772142796187721448821877214153818772146101187721429591877214933118772140662187721430001877214236318772144319187721427701877214456318772141170187721433451877214077318772144512187721469171877214430918772147219187721471641877214300318772148085187721453041877214042418772149825187721400601877214109718772145820187721452031877214784618772147952187721452071877214193118772149872187721454581877214848518772148663187721448591877214023118772146323187721431601877214795618772143804187721451821877214495218772149227187721458221877214829218772141312187721476731877214186818772142588187721404561877214526318772147869187721418211877214338718772141776187721464111877214854718772145937187721434401877214830218772141979187721413591877214060318772148284187721453981877214170618772140809187721425291877214653518772143016187721473761877214792418772145216187721436901877214671218772146448187721472901877214724418772145166187721432741877214720418772141883187721461151877214397218772149727187721444051877214298318772148614187721439731877214890518772147726187721486351877214453318772147481187721475021877214871218772143745187721463771877214372918772147201187721463871877214943118772149083187721473631877214498718772148068187721486371877214403118772140042187721432951877214575518772149863187721470831877214171818772140994187721431641877214043418772149592187721411101877214172118772146163187721402491877214335618772141659187721437501877214113218772147769187721451551877214861318772140030187721460041877214764718772147336187721417551877214609718772140961187721480541877214661718772146903187721454201877214993618772144051187721496461877214393318772141288187721400971877214206218772147350187721433591877214086418772149424187721445201877214513318772142232187721487891877214724018772141144187721477661877214780118772140972187721413241877214426518772141557187721463971877214928618772148139187721426981877214264518772141790187721428631877214317318772140905187721427741877214216918772141879187721425871877214539718772141202187721403501877214750918772144390187721447891877214200918772146565187721410921877214341518772148119187721401731877214951218772143550187721480961877214359518772149632187721420841877214371318772148382187721463721877214852618772148163187721408881877214009018772141008187721477191877214018818772145460187721493761877214224418772146583187721455031877214425018772145520187721465251877214371018772149509187721471501877214092218772145651187721445861877214076318772142880187721416221877214603418772148599187721422481877214441618772143891187721402221877214550418772149133187721471801877214187018772148626187721442601877214706518772146665187721476031877214389018772146719187721410681877214983618772140543187721469551877214811018772142797187721493771877214257418772140160187721427811877214297518772143454187721490561877214811718772141624187721447261877214203318772147659187721441611877214957518772143647187721485951877214293218772149240187721419701877214540318772143187187721487071877214655818772144930187721461981877214285718772149782187721465031877214532218772145556187721426461877214763618772148369187721454661877214854518772143615187721418371877214705218772146106187721427231877214056718772140263187721440281877214433518772147617187721401041877214664918772148803187721403581877214202918772147631187721470411877214251918772143715187721453481877214897718772146322187721428201877214387218772146477187721459771877214597018772147890187721492041877214364218772141501187721463061877214791618772146508187721458631877214750018772145029187721414321877214393718772146492187721413181877214855918772144636187721474891877214211318772148326187721439301877214170118772142833187721462081877214253718772144633187721486711877214565918772146723187721474121877214121218772142337187721464121877214729318772144546187721438111877214044618772140420187721414851877214961018772143576187721473741877214988218772144206187721418631877214937118772146469187721451461877214950818772149045187721455121877214656618772148012187721470471877214638318772145722187721467601877214126618772144463187721444011877214100518772142759187721466451877214261118772146871187721441401877214233418772144852187721499991877214296018772144346187721497261877214553118772146325187721466051877214558118772147954187721460761877214851018772145874187721412561877214734218772149743187721422991877214029018772149735187721412651877214935918772140262187721417101877214663918772147279187721447661877214251518772140278187721420271877214733118772148268187721405091877214635418772146321187721498021877214164118772148853187721472701877214053218772145968187721420891877214483618772141174187721457091877214786418772147076187721439461877214103818772146829187721448911877214846918772144632187721418781877214585318772144139187721498761877214274918772144092187721409081877214152318772149879187721419561877214995518772144729187721463911877214857818772141113187721428971877214520018772149944187721448101877214934918772145902187721430181877214177018772146849187721494941877214799618772141489187721422051877214930818772142626187721404961877214378718772143115187721497111877214613718772141230187721431211877214790418772147976187721493871877214450918772142862187721436281877214350618772143391187721454481877214704618772148860187721476781877214179818772143549187721480201877214982018772142725187721453791877214701118772144991187721478341877214171518772148211187721484881877214044918772146623187721490711877214589918772147212187721422171877214690118772143408187721451321877214157618772141007187721484601877214716618772145442187721435081877214939718772145266187721453301877214865518772148015187721408271877214265218772144755187721499051877214654118772145314187721457761877214835318772141270187721415961877214661918772143542187721484221877214868618772148009187721438181877214609118772145343187721495641877214568018772149685187721445711877214497018772140411187721401771877214719618772149425187721462701877214451918772146025187721432731877214310818772145130187721484721877214095818772147218187721440581877214918218772141741187721467591877214219218772146969187721445611877214462018772149551187721426761877214141518772140414187721492971877214687918772140714187721430111877214440918772146820187721423191877214945918772142688187721411051877214912418772141416187721408991877214384518772142157187721469681877214443118772145818187721454961877214997718772149364187721438241877214220618772146635187721443791877214189218772143216187721421991877214074018772149186187721487761877214800318772142480187721429541877214941018772141472187721441471877214121818772149019187721412761877214020718772148249187721483451877214988418772148504187721454211877214147918772147163187721438211877214167818772144165187721444591877214854418772140316187721498991877214218818772141155187721487251877214250818772141820187721411191877214584118772147334187721410111877214791518772148586187721415431877214288118772141015187721407751877214202618772146314187721488651877214293618772141528187721413481877214160618772148924187721430081877214848718772142241187721438621877214914618772146378187721482891877214382218772148812187721484661877214763218772145793187721436071877214010818772147061187721478861877214860718772145052187721475971877214077018772140858187721438301877214960218772148235187721448031877214754318772141335187721417331877214981418772142252187721467061877214830018772147480187721450091877214471918772146362187721467211877214898618772145342187721430311877214916718772147549187721478971877214487718772140644187721420171877214029218772147863187721442071877214378018772148912187721417771877214820218772142647187721469231877214308018772140058187721482631877214419518772148371187721439411877214170418772143594187721411241877214747318772144911187721410251877214923618772144125187721469811877214431518772140001187721469291877214590018772144600187721419581877214700418772145703187721481531877214243918772144771187721462871877214404518772145139187721425971877214786818772148093187721408731877214433718772142499187721447941877214282718772143431187721478981877214009918772143783187721495171877214324718772148610187721441371877214005418772147637187721446141877214498818772149898187721481241877214301718772144581187721409371877214187318772147624187721488671877214370318772145404187721496381877214172918772143544187721456131877214531118772141516187721499211877214613418772142736187721488961877214713118772146092187721444101877214589418772143203187721409791877214877718772144307187721487721877214573818772141978187721435541877214721118772141148187721462121877214130918772147430187721422291877214260118772149312187721418671877214066718772145679187721420351877214992018772148450187721480511877214994318772148278187721495731877214450218772141242187721428991877214344318772146393187721481771877214146818772143051187721423381877214956318772147813187721408321877214662618772145922187721429921877214399718772148000187721454671877214986418772141939187721455901877214913118772143381187721465241877214326918772147178187721401751877214214718772144203187721470591877214950218772141064187721495421877214401918772141981187721433541877214585918772145537187721445411877214151018772147926187721418991877214715418772142638187721472411877214684218772143646187721460811877214920618772149719187721478831877214839418772145882187721455241877214637018772141126187721429851877214243118772148459187721431501877214292418772148342187721484211877214079418772147498187721457781877214815518772144364187721469521877214265118772143688187721453061877214399318772140315187721483431877214116518772146986187721431221877214755018772140817187721439941877214236818772142032187721447721877214254818772143953187721420101877214920118772148872187721401201877214408318772142137187721408481877214265318772141990187721431461877214819818772145522187721406791877214165218772148033187721433831877214633718772142837187721498541877214523818772142981187721461891877214851318772145199187721481701877214861118772149211187721495291877214277118772142721187721444621877214189618772145136187721467581877214971818772149758187721401471877214709718772143842187721458611877214247518772146568187721468901877214669518772144711187721452131877214069418772141103187721492691877214590818772146132187721471911877214743118772149321187721453961877214070918772145860187721465121877214301418772140878187721470031877214712418772142635187721437141877214663218772149506187721470171877214370018772144637187721467011877214840518772145204187721418641877214168318772146021187721436191877214537418772144212187721443991877214208618772147918187721496951877214180318772146744187721434741877214833218772147138187721449981877214896318772145332187721476921877214330018772140495187721410611877214614718772142942187721463921877214031918772144745187721488971877214948418772146743187721486491877214770818772145767187721418151877214869018772143299187721457571877214762018772140285187721411791877214278518772149861187721490851877214795118772148850187721418131877214678218772145681187721448531877214665318772149495187721470341877214414218772145847187721476831877214698218772144945187721495621877214025018772146633187721497121877214685718772148516187721496241877214554718772141076187721430231877214459318772144851187721468531877214157818772144326187721435721877214729618772141175187721431801877214646518772140131187721485621877214733018772142520187721407901877214886918772146672187721409061877214019518772146753187721478321877214653118772142900187721476401877214802718772141315187721474651877214898418772140959187721457461877214569318772143025187721405271877214329318772143803187721431621877214039318772140836187721410461877214414518772148678187721471481877214779818772148005187721453841877214943218772148702187721494721877214260518772143198187721438661877214019418772148057187721415901877214017818772148601187721403571877214172518772143302187721474911877214523618772149613187721487861877214692418772142909187721429761877214212218772145807187721417071877214345318772145912187721406771877214177118772147940187721488811877214548118772146850187721455231877214562418772142418187721447101877214228418772140016187721490431877214123718772148037187721453171877214243618772146071187721408971877214829718772147903187721498001877214582918772144818187721466921877214127418772148266187721494991877214103218772141687187721475721877214137818772145887187721410951877214337018772149467187721444471877214081618772143352187721424091877214527018772141050187721497881877214374018772148417187721419731877214443418772143744187721477881877214140118772142477187721430961877214241218772144570187721461711877214681718772140242187721466011877214193418772149287187721454231877214649818772147639187721460491877214627718772142563187721461351877214204418772145175187721423091877214083918772141536187721422591877214924618772148953187721446881877214381918772143042187721412721877214470818772148641187721475571877214657318772145241187721443411877214923118772144898187721405901877214118318772145087187721416561877214903918772140224187721450931877214958418772144246187721470511877214383918772141209187721436511877214005118772141244187721422381877214724218772145445187721459301877214342818772148791187721440681877214338018772147816187721497011877214322718772147024187721403451877214376318772148074187721495041877214862418772141814187721448781877214624918772149154187721456631877214773618772145764187721430471877214341218772143800187721496681877214141818772142494187721454941877214600518772143827187721463551877214186918772140048187721409811877214065918772140154187721407961877214307718772149181187721498031877214053418772144847187721462791877214464118772142384187721423651877214894018772148238187721434021877214262518772144338187721419711877214309318772142000187721413101877214418918772145135187721484011877214887518772144150187721437901877214539218772141214187721496361877214018518772147319187721406931877214185218772142551187721443491877214239718772145631187721424711877214392718772145444187721438851877214871618772146336187721439121877214143518772149291187721498471877214066318772148664187721466201877214265418772145067187721409891877214462618772143496187721429451877214390918772145222187721436501877214897118772148103187721447831877214611118772149232187721466911877214188418772148247187721401891877214836518772144982187721488921877214975918772147304187721468261877214157218772140774187721406311877214550518772147797187721436091877214564918772147819187721415771877214783618772140719187721480691877214909518772144727187721469161877214866818772142871187721486761877214789518772144240187721499571877214652218772143311187721432761877214108518772148419187721474871877214207418772148212187721465511877214621418772145876187721427781877214683518772149680187721498041877214203918772147633187721471221877214331818772149942187721458111877214115918772140430187721418621877214807018772140777187721484641877214771018772141379187721409321877214754718772145454187721447211877214562018772148852187721402091877214094118772145695187721423451877214378518772149229187721460371877214280718772144812187721420551877214269218772148573187721489201877214131618772142166187721481641877214396118772142930187721495141877214324418772140363187721492621877214755518772140165187721457831877214607018772141935187721464661877214452618772144693187721431681877214773318772147025187721463351877214617718772140982187721444321877214399518772140115187721461121877214300118772141380187721464281877214076018772147237187721491231877214853918772140720187721425751877214025518772145572187721401991877214349218772141492187721481231877214921618772141550187721471361877214330918772146688187721475681877214673018772141563187721460621877214191018772142190187721408691877214822818772140998187721486451877214996218772142247187721440441877214721718772142118187721465371877214656918772148310187721450571877214238318772146679187721440931877214198018772144188187721498701877214099318772145926187721447791877214950118772146504187721451421877214151318772144835187721493091877214520918772143604187721411961877214214318772148569187721486911877214461718772142392187721401301877214744818772140651187721437411877214148618772144200187721416371877214096718772140404187721425001877214416418772140990187721482161877214510818772141428187721493841877214960018772148013187721416761877214578818772146260187721412351877214813818772143075187721449931877214245618772147493187721461961877214858718772147137187721417461877214635718772145980187721464211877214211018772140520187721438071877214911918772146779187721493981877214425518772149042187721495491877214882118772145488187721433881877214773218772143825187721417601877214044218772147641187721431961877214623018772145701