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

至少输入手机号码前7位

1877214归属地信息

 

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

1877214号段

最近查询

13803397214
河北 石家庄中国移动 GSM 网络
河北石家庄河北移动全球通卡
河北石家庄中国移动GSM
河北省石家庄市河北移动全球通卡

13809467214
贵州贵阳贵州移动全球通卡
贵州贵阳中国移动GSM
贵州省贵阳市贵州移动全球通卡

13087667214
陕西 咸阳中国联通 GSM 网络
陕西咸阳陕西联通GSM卡
陕西咸阳中国联通GSM
陕西省咸阳市陕西联通GSM卡

13210677214
山东 淄博中国联通 GSM 网络
山东淄博山东联通GSM卡
山东淄博中国联通GSM
山东省淄博市山东联通GSM卡

14502957214

14577827214

13488827214
北京 北京中国移动 GSM 网络
北京北京移动动感地带卡
北京北京中国移动GSM
北京市北京移动动感地带卡

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

15138367214
河南 周口中国移动 GSM 网络
河南周口河南移动全球通卡
河南周口中国移动GSM
河南省周口市河南移动全球通卡

15213717214
重庆 重庆中国移动 GSM 网络
重庆涪陵重庆移动全球通卡
重庆涪陵中国移动GSM
重庆市涪陵重庆移动全球通卡

15843867214
吉林 松原中国移动 GSM 网络
吉林松原吉林移动全球通卡
吉林松原中国移动GSM
吉林省松原市吉林移动全球通卡

18247057214
内蒙古 呼伦贝尔中国移动 TD-SCDMA 网络
内蒙古海拉尔中国移动GSM
内蒙 呼伦贝尔市移动182卡

18893907214

13356707214
山东 潍坊中国电信 CDMA2000 网络
山东潍坊山东电信CDMA卡
山东潍坊中国电信CDMA
山东省潍坊市山东电信CDMA卡

13356717214
山东 潍坊中国电信 CDMA2000 网络
山东潍坊山东电信CDMA卡
山东潍坊中国电信CDMA
山东省潍坊市山东电信CDMA卡

13357977214
江苏 淮安中国电信 CDMA2000 网络
江苏淮安江苏电信CDMA卡
江苏淮安中国电信CDMA
江苏省淮安市江苏电信CDMA卡

15362537214
广东 江门中国电信 CDMA2000 网络
广东江门广东电信CDMA卡
广东江门中国电信CDMA
广东 江门广东电信CDMA卡

18059517214
福建 莆田中国电信 CDMA2000 网络
福建莆田中国电信天翼

18087867214

18978677214
广西 桂林中国电信 CDMA2000 网络
广西桂林广西电信CDMA卡
广西桂林中国电信天翼

回到顶部
18772144017187721444201877214637618772148159187721436781877214748218772141971187721421911877214023518772149003187721423341877214531718772148673187721474771877214844418772143496187721428061877214242618772145986187721457961877214994918772141414187721498831877214971318772144687187721437771877214348418772148839187721424181877214671018772143820187721471231877214646618772140753187721413241877214034018772141099187721419521877214059318772145163187721462671877214485818772144736187721453041877214933818772142415187721497571877214024018772143644187721454931877214049318772148148187721496531877214947318772147540187721405131877214984418772142997187721414031877214117818772146508187721420541877214108618772144507187721459891877214248918772147938187721454441877214265118772148770187721482131877214433118772147183187721437121877214455118772144430187721462841877214435318772144508187721451511877214649918772145475187721433461877214160018772145417187721434681877214278718772149947187721427451877214624018772140094187721400931877214419518772145070187721498891877214239618772142596187721457531877214871918772145050187721469281877214439618772143728187721469811877214206318772140622187721422131877214775318772146404187721439831877214121518772142531187721498661877214942218772146370187721423261877214914018772144041187721464301877214164818772145817187721417371877214176218772145561187721410571877214802618772140875187721401731877214432218772148203187721438401877214156118772145431187721439401877214619018772141131187721429771877214872118772149737187721494071877214805718772146311187721436701877214292218772140631187721445521877214608818772146642187721460591877214387718772149997187721452911877214363818772144934187721492621877214915118772142654187721465501877214499518772140106187721466181877214701318772149146187721438721877214545418772149125187721427461877214873118772141367187721478401877214643818772147773187721476881877214553418772140981187721418961877214047918772147258187721441841877214364018772149558187721482551877214870918772147121187721497091877214367918772148732187721405891877214670418772144365187721464341877214713718772148760187721486081877214742418772147168187721415411877214827518772149276187721446071877214313518772144376187721417891877214761018772149843187721422491877214852718772147342187721466141877214043018772141580187721461491877214475318772146721187721428731877214281118772145773187721416571877214707118772141978187721401791877214692118772140469187721489521877214469518772148883187721434471877214489118772149906187721437641877214931318772140307187721498021877214329318772142016187721419761877214506418772145993187721417481877214356418772145094187721449701877214599618772149044187721405801877214391618772145465187721425001877214643518772147427187721424631877214390418772144314187721430551877214185318772141738187721403851877214559118772145437187721426971877214593118772147925187721460071877214855218772147200187721420211877214009118772143585187721410601877214997318772141168187721408151877214720718772149925187721426151877214615918772140859187721402271877214938118772140825187721473751877214853518772142429187721465251877214586118772143211187721407591877214800218772140102187721440691877214668418772147986187721498551877214273318772148995187721442811877214691818772146288187721440651877214728818772140207187721421771877214194518772147636187721496081877214891018772147309187721432271877214301418772147472187721401691877214659018772148318187721424841877214169418772147479187721473031877214881418772143185187721400491877214386418772146610187721426331877214840318772143234187721440811877214296418772142563187721434521877214351918772140711187721468651877214916718772146712187721445131877214520918772140374187721408161877214345118772142824187721464801877214982118772149690187721417461877214828118772148445187721454361877214675518772140838187721449141877214872818772143699187721454391877214334518772146121187721434971877214616318772141922187721402801877214490618772146077187721405981877214840418772149317187721400141877214373618772147575187721477411877214522318772143072187721435411877214415518772142131187721419811877214227018772142001187721452071877214693518772148951187721488021877214040818772142028187721466721877214408818772145577187721411801877214773418772144890187721403161877214326218772140495187721413751877214780518772141343187721489031877214854118772141847187721489841877214435918772146145187721434041877214940618772149604187721496511877214040018772143536187721437111877214408418772142543187721452461877214593518772148022187721410821877214203218772140460187721448031877214627718772146565187721433291877214492118772143748187721410561877214051618772146936187721474301877214205918772147751187721435371877214882218772142288187721442601877214818318772142567187721454431877214190718772147336187721468661877214338418772141308187721445281877214624618772149863187721442741877214787218772144529187721437381877214243718772143666187721427571877214133918772145206187721484911877214779018772140624187721434191877214795118772148310187721490811877214997118772141326187721417131877214488818772146924187721451361877214972618772148112187721446121877214949518772140702187721487271877214775818772144614187721422851877214686718772142226187721481391877214521718772143971187721487831877214978318772144704187721418721877214361218772144048187721460351877214847218772146398187721494661877214573418772147260187721460241877214811518772142823187721428081877214256818772143277187721416391877214152118772147244187721449901877214646318772144135187721498881877214683418772141508187721481791877214269618772144094187721499861877214086618772142604187721407251877214044218772144217187721418221877214313318772141316187721486421877214243218772148688187721495611877214179318772147205187721465121877214787618772146833187721405461877214152418772144758187721412361877214699118772147049187721470501877214983118772148646187721404311877214796618772145282187721434281877214769818772140548187721416341877214011118772142822187721453491877214717518772143070187721445261877214983618772141725187721469521877214831318772146741187721431291877214393818772140186187721459261877214180218772146153187721438361877214539018772145361187721463901877214004618772142861187721447711877214744818772140661187721408171877214473118772148592187721440931877214646718772144219187721460091877214217018772142616187721477641877214403018772140911187721414461877214475018772143772187721455471877214614718772141858187721489781877214457418772147543187721406371877214605118772148397187721490111877214601218772148958187721431811877214374218772141546187721430801877214025818772143881187721406151877214617518772142586187721402861877214693018772141585187721431061877214099718772142849187721466591877214747818772144360187721483251877214781618772141531187721477321877214309318772144457187721408111877214884318772142057187721470291877214426618772148366187721484251877214874318772148012187721421301877214382118772146359187721491841877214015518772146022187721455171877214352218772140556187721478121877214304018772146303187721422401877214829218772145672187721446011877214468018772141194187721419241877214888418772143318187721440961877214807418772147605187721441581877214056718772149857187721476531877214385418772141377187721482611877214281718772140349187721474951877214973518772149989187721468631877214276018772143295187721460571877214940818772145825187721453471877214406218772148327187721402361877214831518772141840187721491741877214992218772142267187721408281877214733318772148210187721490561877214586518772142899187721418901877214916018772140526187721404721877214759718772147665187721497821877214564518772143775187721499991877214477318772140961187721453981877214014718772142670187721446861877214447518772145613187721426391877214360218772149155187721480561877214926018772141911187721439781877214986018772146219187721437461877214786918772143173187721410811877214490018772148781187721427781877214809718772140203187721426691877214478818772146668187721469571877214708218772144540187721475731877214629718772147215187721495431877214499218772143685187721476191877214747418772141201187721447691877214298518772143831187721465971877214253718772145225187721423401877214071918772147209187721425411877214383318772142598187721482021877214698718772149589187721495221877214807618772148242187721491951877214518618772140543187721496001877214816118772145402187721431511877214438018772147404187721462551877214309218772142910187721431191877214949118772142933187721414401877214095218772148046187721426111877214989918772149105187721431441877214153518772145423187721450511877214803618772148393187721493271877214042718772140970187721411031877214645018772142453187721453301877214584718772141471187721437031877214047018772146099187721477161877214209518772141001187721409571877214838118772145703187721425811877214573918772142141187721450421877214721818772149242187721420931877214779518772149661187721406211877214548918772148041187721485761877214470318772143925187721431781877214272418772140521187721489561877214665518772140086187721476091877214366818772144796187721441231877214014318772146054187721493791877214086018772141309187721403211877214600518772147655187721484731877214556318772144050187721407681877214358018772146292187721477861877214760118772147769187721487491877214668318772146234187721497801877214913318772141670187721404521877214559318772141306187721420751877214337818772142534187721423481877214362618772148921187721447021877214879218772145140187721401901877214105118772142935187721434531877214789118772143704187721408781877214838718772149369187721464231877214592018772145724187721448641877214218318772142351187721437001877214798118772146328187721401141877214367318772147761187721493111877214580718772148455187721449431877214649818772143941187721435611877214619718772146080187721413371877214779118772145585187721492281877214035018772141080187721420661877214771718772146686187721442411877214306618772143767187721405631877214563218772142954187721411991877214491518772149042187721402661877214187318772145522187721422291877214996618772147889187721471921877214207018772146302187721453361877214347718772140923187721450231877214885718772143649187721453281877214756918772145127187721452491877214002218772149625187721427921877214652618772142897187721439181877214797218772142461187721408081877214908018772147952187721498371877214798318772146389187721487931877214864418772145756187721471401877214197318772147807187721492551877214758218772144386187721471091877214513018772148676187721481421877214209818772149116187721406091877214609118772148065187721406781877214230218772144968187721407691877214717918772145731187721448301877214412618772145355187721491101877214189918772143977187721452741877214143018772143655187721469561877214105018772141314187721471871877214126418772143359187721469331877214312718772143756187721494901877214311818772148267187721464941877214718018772144064187721406541877214523218772148928187721459491877214580418772143664187721434221877214168318772147008187721414441877214233118772142387187721484331877214291918772149409187721458311877214582018772140607187721494571877214881918772147871187721430621877214265018772147097187721444551877214514918772141116187721485651877214786118772140021187721443401877214178218772148241187721407361877214035918772141260187721485451877214957018772141233187721469771877214599718772149270187721401721877214438418772148572187721403281877214699518772140081187721473041877214906418772148478187721455101877214911118772146401187721422081877214983818772141747187721462531877214540318772141991187721403461877214328818772149292187721493151877214813218772141835187721454511877214286818772146230187721413421877214067918772143367187721401571877214090218772147161187721449941877214359918772143573187721437141877214300518772141379187721476571877214605818772146723187721476721877214004418772143155187721496641877214558118772148200187721469991877214743118772142909187721437491877214999118772146644187721458011877214567418772147067187721406971877214733118772145570187721414121877214774818772144305187721456961877214776518772145227187721408581877214339118772142323187721474881877214338718772141764187721496881877214731618772148865187721499591877214431718772144642187721430431877214732918772146146187721421471877214092818772147299187721411121877214819318772143684187721435461877214017618772140958187721441911877214402118772148895187721483401877214922218772147433187721447991877214739818772149049187721476151877214453418772142138187721415041877214402818772149765187721433141877214981518772143743187721421111877214633318772146901187721416181877214569018772143431187721452731877214104518772143466187721452971877214456218772144128187721424991877214010418772148449187721403221877214044718772145592187721405861877214707718772146718187721450611877214440418772143723187721461281877214628618772146768187721475781877214396618772147094187721439371877214164018772140797187721457951877214696818772140716187721451551877214053418772145218187721476581877214759518772143430187721442461877214989318772140832187721439341877214912018772140178187721442981877214014118772145462187721498051877214428018772144744187721486931877214782918772146588187721407391877214611018772144626187721484601877214887118772149456187721421191877214853018772140528187721468051877214179718772144100187721481081877214621518772144810187721404361877214938418772144149187721487541877214392418772147254187721432181877214251718772149405187721465631877214012218772147750187721420681877214651518772144267187721408791877214149518772142706187721443681877214823318772145706187721451081877214026818772148611187721449711877214413618772145340187721465461877214041118772149762187721406911877214402518772148510187721428671877214041418772148508187721476701877214133518772141425187721436911877214279518772149521187721456921877214810718772147618187721428011877214707418772141347187721424231877214944818772148320187721474291877214692518772144962187721488781877214188718772143515187721477941877214892918772144931187721470611877214432918772140603187721431801877214666018772149573187721414621877214514218772144268187721457201877214620218772145901187721415491877214867518772145601187721471811877214523818772145646187721460961877214053718772146873187721470841877214323318772147165187721402981877214601818772147713187721403921877214418118772142053187721400661877214737218772148936187721449291877214881218772144058187721429381877214222118772140463187721425471877214809618772149256187721494331877214470618772149759187721449321877214725518772145143187721487041877214287518772143380187721494251877214344818772145900187721441061877214558418772146101187721449731877214745518772143305187721408121877214471318772140956187721490331877214601618772143657187721458231877214011018772141699187721466501877214469118772143839187721411321877214637718772144053187721455251877214739718772143048187721416521877214082318772142722187721402641877214783118772149268187721419391877214195018772144244187721463651877214772818772144939187721478651877214404218772147174187721423881877214145618772141871187721435541877214028818772143584187721442861877214319618772148926187721431251877214978918772140446187721401251877214508418772142704187721476211877214909518772147587187721423141877214743818772146374187721452001877214723918772146170187721437021877214660018772145971187721460891877214045118772148083187721415571877214231718772143161187721428101877214922718772149365187721482441877214492218772143791187721404661877214379218772141228187721426941877214050518772147114187721476381877214683518772148863187721493931877214482818772149032187721460411877214879918772141729187721498411877214134418772149614187721495051877214858618772147425187721446491877214950318772142892187721442641877214223918772143143187721429921877214918318772141107187721406921877214423618772147227187721416031877214502118772148277187721453671877214849318772146222187721446321877214890118772146899187721469171877214099918772146046187721439571877214596818772149897187721425251877214439018772146502187721499321877214075818772147323187721414771877214745018772141865187721441791877214969518772145768187721431871877214614018772148761187721426271877214425318772144566187721472111877214961218772141758187721454041877214681618772140942187721415561877214900518772148324187721487741877214422918772147770187721497441877214726518772145582187721499781877214903918772144400187721416441877214229218772146854187721438751877214848618772143930187721461291877214106218772145141187721403701877214440618772143643187721410181877214118418772146446187721463301877214337918772146608187721486551877214859918772141004187721400111877214263518772149209187721460451877214792318772141017187721437511877214118818772149302187721470401877214645818772147819187721459761877214784718772148505187721411521877214525918772148234187721448721877214862218772145884187721471591877214283818772142211187721404321877214853418772145289187721484651877214850318772148116187721486741877214481218772146857187721411761877214884718772148877187721464211877214617418772142401187721433361877214307518772143816187721405111877214681918772142290187721418131877214435818772145558187721418001877214796718772141517187721485911877214263618772147943187721428761877214208418772142701187721410061877214372018772143588187721409651877214296118772147059187721409241877214623818772145619187721465321877214557518772143339187721454671877214403718772140171187721440431877214823518772146150187721454761877214774918772146518187721451681877214797418772140335187721474201877214347318772148368187721423571877214211518772148850187721435321877214004218772140785187721481681877214733918772142097187721463571877214825818772147294187721436011877214770818772140745187721427881877214660918772149559187721418431877214736918772142508187721461691877214627118772141705187721492961877214965218772147007187721435431877214215318772144407187721495881877214609718772142968187721481281877214515618772149416187721477361877214827318772149147187721401461877214793618772146444187721483591877214094618772141795187721430331877214239918772146595187721421061877214993018772145190187721426601877214650418772149632187721408211877214922618772144251187721484411877214621118772148269187721463181877214499718772149028187721427111877214548018772141739187721432401877214305018772148489187721450821877214117418772142227187721476591877214447118772149349187721464591877214814618772149620187721446701877214300118772148791187721419701877214860718772148082187721402921877214343218772145183187721491091877214194018772144016187721429781877214031018772148171187721423251877214148118772146529187721441381877214258418772143694187721413051877214155518772140629187721417941877214246218772142485187721419171877214317518772141588187721493461877214750018772143443187721407981877214013518772148738187721408821877214380018772145235187721482041877214849618772144863187721401971877214190818772145933187721425541877214594418772140478187721474221877214513218772149746187721438531877214724218772141598187721452601877214822818772146139187721493551877214088118772143534187721446831877214977818772141785187721488441877214227718772141479187721438871877214126718772144631187721470141877214812018772147119187721472211877214822918772142311187721490751877214109718772145815187721486941877214633518772140238187721471981877214560718772141061187721491761877214715618772140230187721410831877214676418772143598187721427361877214891318772149241187721468891877214166218772149009187721482081877214736718772146363187721444111877214239218772147437187721487901877214848218772141768187721485641877214946118772149360187721451101877214150118772148560187721483341877214927418772144188187721408451877214790418772141049187721481921877214744218772141216187721433661877214666418772140954187721463171877214223418772143812187721419621877214823618772148463187721492191877214193518772144605187721480931877214505518772149668187721438381877214077318772144662187721466361877214964518772144883187721411281877214335218772149328187721488511877214172118772140855187721421681877214642418772148734187721454061877214167718772143438187721474511877214920718772142135187721413941877214028218772143997187721459541877214500818772146323187721475321877214553518772140317187721488611877214158918772146670187721495091877214065018772145083187721445771877214120818772146488187721424651877214010818772140138187721432601877214451218772144712187721430531877214920618772140656187721424541877214638018772140764187721470581877214269318772147576187721494041877214829718772144590187721430911877214724918772148009187721446451877214655518772142349187721474121877214770718772147166187721414111877214240518772141118187721400621877214192118772143520187721425071877214417318772146967187721411231877214521318772146073187721460691877214393518772149123187721475391877214893118772148462187721408341877214047518772143689187721407771877214813818772143200187721484751877214607418772149601187721415451877214582118772147064187721439531877214137118772145712187721449161877214970618772141831187721454941877214100318772146797187721443181877214851818772141610187721463421877214138718772148145187721426061877214790718772141499187721432291877214875218772146929187721442021877214359018772141837187721457851877214003018772140246187721496191877214928718772140329187721478571877214154818772148823187721420031877214941518772140744187721431211877214492018772143765187721431821877214017418772149175187721429511877214446218772146392187721438451877214649618772141451187721484581877214177818772149850187721443671877214030418772141104187721427301877214066918772145727187721479761877214565018772143381187721457461877214035318772140295187721483091877214683718772145716187721458391877214310118772141466187721428321877214983218772147842187721419361877214767918772141654187721459661877214798418772146900187721483161877214652118772149840187721460651877214098018772141613187721443111877214421018772144183187721458901877214639718772144152187721496861877214186018772146971187721436511877214182018772146266187721401421877214686418772148715187721430251877214919418772141119187721402331877214325418772140872187721449091877214758318772143936187721476321877214661718772149150187721481231877214367618772143365187721457261877214175918772147302187721486721877214421818772143986187721492031877214890018772140043187721414641877214053118772140686187721426741877214390018772143436187721466431877214706518772142219187721447541877214733418772141771187721489151877214575218772143069187721472361877214461918772145559187721431991877214799118772141529187721407171877214791818772145864187721488531877214282818772148321187721443191877214643218772140338187721432021877214135018772142626187721497051877214627018772141249187721471201877214677318772140019187721406401877214910018772143981187721407741877214154018772148766187721430491877214231818772145418187721435331877214147818772149402187721410471877214153818772141381187721485321877214899918772145174187721484541877214433418772144009187721490351877214199618772140384187721423411877214584918772148953187721471411877214025618772147978187721495911877214351718772149540187721439441877214242118772149363187721432411877214401518772148890187721476821877214406818772143147187721462451877214957218772144966187721461031877214001018772146534187721461301877214257618772140004187721489201877214170818772149212187721440341877214785618772149969187721434821877214091318772145270187721458721877214810218772144945187721461171877214398718772147596187721412461877214184918772140265187721405351877214775618772147802187721404231877214114318772142455187721416371877214528018772140323187721440381877214734018772144556187721438431877214691218772145196187721434721877214545718772140746187721421101877214794918772145011187721497031877214231018772149221187721405551877214256118772144875187721437321877214425518772148064187721401071877214853318772142204187721413361877214787718772140676187721481211877214937318772146682187721476341877214145418772142214187721460531877214182318772149108187721459601877214722518772141776187721430271877214013118772141788187721455391877214885818772144499187721492171877214481818772149326187721492161877214627318772140617187721414321877214408218772141360187721449121877214763918772148224187721408991877214044118772145655187721413401877214620718772144610187721457911877214696418772140710187721496461877214268218772143762187721427261877214485518772146849187721470631877214050018772143148187721457431877214305918772141200187721434791877214387618772145745187721447511877214870618772147223187721427151877214137618772143634187721445161877214178318772149213187721405771877214261918772148330187721411381877214716418772147959187721488751877214752718772148239187721484261877214549618772144091187721402411877214332818772143225187721487981877214236918772146633187721423781877214811718772141213187721486601877214551618772144734187721400241877214082618772141846187721422551877214828318772142917187721491891877214509718772141075187721480511877214465818772142790187721438981877214183018772149679187721467241877214798718772148408187721438951877214975818772148033187721499841877214664518772142064187721454531877214196018772145612187721441251877214304718772144464187721440921877214993318772147995187721451191877214941818772143186187721493981877214143418772143706187721477991877214780818772143873187721432651877214963918772141966187721466231877214066218772141361187721413181877214276418772142337187721432241877214150618772143236187721437151877214796218772148502187721454591877214897118772140594187721449801877214430118772148537187721497251877214618118772149813187721431621877214099618772144881187721406261877214525418772149578187721422821877214270518772147241187721406141877214356518772147436187721419581877214925718772144432187721458351877214349018772142857187721448761877214442318772149396187721446971877214727118772144429187721482141877214195518772143461187721448971877214412918772147318187721464151877214046418772145422187721427231877214068018772144112187721431171877214379518772140889187721422251877214100218772144177187721471511877214237618772147032187721497401877214200518772149698187721465671877214284318772142749187721490961877214746418772146105187721423211877214550918772142663187721467811877214943518772144924187721485851877214271018772146461187721420851877214686218772148925187721430291877214798818772147630187721424091877214350918772143023187721420081877214236318772146783187721447331877214562118772140059187721439081877214483118772142729187721409531877214084218772142186187721439221877214028918772140973187721478901877214974218772144879187721486351877214156818772147115187721427531877214059118772148937187721472121877214803718772147933187721478131877214785218772145545187721452611877214712918772143862187721491731877214934518772149847187721477791877214404718772145129187721481441877214654418772143302187721482891877214622018772147817187721481541877214783918772145578187721444221877214423818772149944187721473121877214598318772149669187721428511877214964418772147932187721413511877214024818772149507187721419851877214540918772143398187721452041877214480018772140976187721458881877214437218772143065187721499791877214951018772141372187721410901877214178018772144817187721497751877214150318772141405187721430841877214301718772146635187721485701877214748518772141192187721455441877214168618772148394187721450921877214324818772149210187721476901877214102218772144487187721453711877214702818772148011187721464181877214806918772145541187721490311877214907218772140597187721442391877214593718772142501187721454241877214551118772149460187721445331877214930618772145814187721400511877214034818772148832187721400161877214564718772144573187721483821877214647418772144394187721470201877214648418772148567187721427761877214787418772148031187721483051877214674818772142012187721447561877214374418772143165187721449891877214896418772145081187721473211877214641618772145412187721426181877214546618772146400187721401851877214863818772140547187721405851877214252318772149196187721465861877214285418772146745187721468151877214551218772146194187721439261877214711118772146938187721485041877214723418772144826187721408031877214939018772143104187721496621877214466318772148303187721431501877214082418772148466187721436411877214312318772147341187721443381877214216018772148939187721409411877214904018772143654187721476931877214044018772142393187721496091877214875018772144208187721421011877214354518772149672187721494381877214202718772140194187721426411877214852118772146433187721459171877214537018772146896187721445841877214722818772143021187721472751877214923918772146098187721448711877214448218772140570187721461261877214628918772143866187721493911877214180718772149534187721440121877214434518772141427187721434601877214575418772149853187721493401877214306318772145433187721475661877214404518772146801187721493641877214709818772148722187721482791877214069418772140159187721419981877214691018772142930187721403641877214804218772144537187721488071877214304618772144027187721418981877214494618772145874187721438551877214613718772148988187721478141877214603818772142728187721492531877214783618772143962187721493531877214349318772145973187721475011877214592318772145182187721467821877214086118772148238187721475861877214477418772144794187721412181877214760618772141063187721470571877214702518772146527187721476281877214281518772146667187721463451877214197418772146958187721421751877214208018772142812187721404891877214816718772146300187721408561877214645418772146771187721434071877214248818772143073187721454771877214482718772143906187721446661877214713918772144898187721459131877214783318772140871187721493371877214292618772145769187721427981877214484318772146677187721483791877214859318772142589187721411361877214757418772148796187721433161877214716018772140206187721437221877214804918772143582187721431001877214529418772140857187721444901877214786018772146087187721412171877214656618772142866187721453141877214252718772149462187721422241877214772318772141544187721458701877214276118772146063187721453681877214166518772147950187721485631877214220018772145622187721441511877214090318772149014187721454291877214845718772145490187721431711877214510718772148779187721419471877214151218772143725187721499171877214891618772142943187721496761877214950818772148111187721405731877214630118772148633187721427741877214865818772140514187721426211877214081318772148882187721498261877214412218772141312187721404901877214171418772142624187721421721877214187718772141320187721483171877214090918772147644187721429251877214294818772144228187721457481877214037918772145456187721470901877214474118772144907187721404861877214019518772149380187721477761877214051718772146113187721410641877214845218772145303187721409151877214762318772148419187721442001877214529018772144230187721459611877214877618772143717187721453511877214905318772142874187721461871877214223618772142835187721444171877214999318772149312187721498201877214741518772140187187721449651877214963318772147413187721418921877214785318772142647187721413491877214015118772142013187721438111877214647218772148095187721418031877214902418772146715187721416681877214097218772143771187721407061877214228718772140786187721400261877214415618772141900187721488851877214787818772148829187721451131877214801618772147811187721499821877214493618772142765187721451121877214948418772146678187721429751877214350118772140713187721416411877214560218772142136187721425121877214419018772148566187721452451877214539418772141527187721422231877214535718772140318187721417331877214995518772144413187721461611877214337318772141552187721491141877214514818772141678187721442771877214564918772149868187721438411877214205618772140646187721403001877214579318772144468187721438971877214900818772149948187721401211877214196518772148164187721404981877214399118772143998187721412221877214049718772140932187721463661877214489218772143350187721470521877214604418772144671187721466111877214129718772144926187721450471877214925118772144737187721486711877214423118772149749187721476511877214175418772143551187721480351877214133218772147691187721403361877214964718772140762187721432641877214765618772140722187721490821877214719118772147542187721446521877214194918772143081187721497311877214290418772149513187721455141877214631218772142781187721499211877214432818772149099187721444581877214155818772149258187721403271877214978418772146062187721438631877214046818772148435187721422061877214149818772145089187721494401877214988618772145212187721446761877214573618772146728187721413211877214785518772149659187721403831877214805818772142184187721470221877214391418772143625187721464071877214156018772141514187721447011877214914118772142014187721486511877214850118772142052187721453071877214315718772148285187721488971877214911218772147391187721430571877214460818772141829187721446171877214064318772145362187721488991877214452418772145818187721427841877214476018772141597187721489541877214026318772144602187721476811877214966518772149590187721473551877214701518772145161187721472261877214061918772142927187721458951877214932218772141363187721485131877214088018772144636187721401981877214815018772147514187721446211877214103218772142700187721448221877214385118772148388187721456171877214675118772148223187721404481877214250218772140590187721406201877214928918772144664187721467491877214254918772145524187721452961877214285918772140361187721482861877214954718772146788187721473051877214273518772149431187721496281877214443918772140077187721499011877214825418772142471187721419901877214962318772143945187721455051877214313718772144678187721495171877214929818772142932187721448651877214934318772140071187721442651877214796818772148226187721471501877214835018772143208187721478801877214868118772144630187721499871877214248718772144276187721427521877214361618772149205187721406481877214511418772143994187721434631877214673418772142841187721461221877214142818772140421187721490431877214924618772142281187721428891877214952418772141220187721403861877214447618772145658187721400801877214669318772144730187721475931877214861618772147675187721422181877214299818772148081187721457671877214438118772149019187721459341877214161618772147789187721454831877214805318772142895187721424441877214290718772146807187721412271877214209018772140129187721457791877214454318772141993187721408331877214455418772142602187721466571877214834118772144026187721451881877214494218772141515187721458771877214521118772149280187721437051877214216218772148495187721442941877214653718772143540187721407721877214798518772147994187721450411877214372118772140827187721474701877214015618772142695187721412561877214862918772143850187721443321877214113518772147142187721473961877214990818772141074187721485791877214721918772142045187721406391877214924518772145264187721434501877214029418772146740187721424691877214705318772149708187721405681877214875918772143768187721480061877214625618772141084187721441921877214267518772144374187721449041877214485118772143713187721484401877214784318772147919187721491781877214560318772145675187721470461877214938518772140742187721475021877214400818772145346187721406041877214106618772146802187721480801877214605018772148063187721409861877214921418772146489187721489141877214170318772141772187721411831877214954218772148483187721452881877214065518772141357187721438131877214162218772146351187721450591877214987818772141302187721411651877214969718772144428187721479691877214615518772144775187721487331877214396018772145714187721488701877214548218772144535187721496661877214123218772145608187721446511877214949718772140883187721438491877214036718772145851187721426641877214990418772143388187721491491877214078818772145799187721427321877214361818772140188187721453421877214630618772144357187721466371877214394918772145441187721400561877214324718772142450187721412061877214390318772145680187721443091877214184118772147823187721447871877214110618772145832187721474661877214733818772141753187721489861877214951418772146141187721474461877214106718772147635187721423081877214656118772141765187721494421877214098818772146269187721489901877214650718772149154187721424391877214211218772147481187721495271877214885918772147787187721436091877214416718772143516187721471021877214970418772149919187721429671877214603718772146195187721467201877214379618772143661187721441471877214938218772144681187721438011877214437118772141856187721468851877214987218772148662187721485581877214203618772145810187721441341877214429118772144967187721446031877214806118772141653187721441971877214573318772147457187721485251877214894218772143552187721401151877214230718772141457187721416591877214500618772140660187721475081877214601718772142365187721429831877214635218772147537187721450991877214114418772146946187721486301877214171218772149122187721402911877214999618772143156187721414221877214518418772146503187721494831877214099218772147957187721421871877214110518772147266187721430451877214817718772142174187721478091877214948018772148648187721494921877214323818772141401187721401031877214327818772149148187721415651877214416118772142786187721425781877214181918772145848187721416821877214222218772145880187721462291877214955318772149428187721425821877214282918772143256187721423701877214818018772142686187721404541877214226118772146350187721491821877214254518772143961187721492351877214348818772149316187721477141877214474718772143409187721493511877214737918772147533187721462091877214545018772146131187721498191877214526718772148349187721412191877214314218772145195187721478441877214021518772144820187721465991877214835318772148957187721484071877214556518772143122187721468911877214635418772145295187721423221877214152818772145531187721478831877214381918772147313187721431981877214093918772148685187721484311877214888018772143788187721446721877214532218772143566187721489771877214976018772147066187721434141877214934418772149177187721400751877214495618772141956187721405391877214229918772143296187721491341877214188218772142033187721493201877214130118772142548187721400901877214594318772141491187721476691877214603218772145628187721453321877214516418772140371187721453731877214862518772144558187721400721877214655818772143594187721412691877214809218772145359187721432011877214869118772149654187721445111877214956818772147099187721412761877214865918772144532187721495741877214520218772140040187721439091877214553318772145408187721412681877214877718772148230187721484161877214484418772140708187721482761877214423218772144171187721412261877214677218772145962187721483851877214432418772140382187721465771877214805418772149469187721458441877214703318772141134187721450731877214180918772144227187721405521877214936218772145586187721424941877214686018772147598187721433311877214141818772140222187721405121877214896718772142956187721436621877214223118772149560187721474021877214183418772144052187721480441877214516918772140449187721470311877214511718772140254187721461041877214488918772144242187721479101877214617918772147264187721440611877214629518772142121187721483291877214448018772141902187721436221877214938718772141526187721453191877214877118772144424187721433321877214043718772140402187721448191877214949818772140095187721463041877214579218772142271187721491861877214277318772147267187721479981877214181818772148602187721476541877214459518772143672187721458591877214711618772145236187721402211877214736518772146605187721452391877214410318772143526187721499801877214862018772148991187721408011877214515018772141693187721495061877214553718772149722187721413851877214970718772147668187721411211877214253618772144783187721421251877214563418772149660187721498911877214135418772146662187721485431877214575818772142894187721448021877214343318772142656187721483551877214004818772142040187721410651877214312818772146961187721407871877214049618772148682187721480081877214252118772145809187721468301877214026718772144326187721451811877214725018772149914187721455021877214681718772145316187721440221877214495518772140239187721475681877214582418772145722187721402421877214851918772143413187721406231877214920818772140524187721419511877214028118772146254187721497191877214898518772143832187721460331877214260318772148079187721477021877214947418772144278187721469841877214190318772144463187721467051877214067218772144604187721458621877214281318772147000187721425921877214854818772140666187721415131877214826018772144097187721463551877214703418772143719187721439851877214465918772145640187721454251877214115918772147301187721429811877214958318772142044187721484921877214802818772148683187721430941877214538118772147389187721480551877214752418772146852187721446481877214162818772146547187721421961877214921518772145700187721481851877214755118772149086187721417991877214629118772141773187721451161877214598718772145866187721420411877214617318772147447187721492821877214456518772149627187721445611877214937818772144426187721456711877214606618772148588187721467991877214999418772147182187721448961877214594018772140544187721411451877214184818772146320187721460211877214226818772140865187721428981877214880118772144379187721423951877214929418772142386187721496171877214076718772149851187721494411877214158418772144341187721477311877214232718772148805187721457831877214923418772149470187721446231877214039018772145272187721405621877214894718772142301187721417491877214106918772148718187721416691877214430218772149562187721436311877214692018772147611187721454301877214399918772141423187721464931877214964118772142931187721479711877214413218772143008187721475341877214845918772147002187721453111877214406018772141007187721477721877214899618772142232187721495461877214449418772148713187721427441877214008218772144172187721489791877214907918772140405187721453411877214698218772149554187721414531877214863918772146872187721422641877214937418772143304187721471061877214118118772143179187721461161877214156918772143776187721437311877214833218772142842187721461511877214794818772141690187721413931877214324218772142510187721450451877214038718772146275187721442961877214501918772144742187721410851877214042818772145571187721403631877214691118772143814187721440321877214235818772142180187721459181877214839218772143427187721461111877214215518772142416187721409441877214519918772140191187721450161877214397018772143357187721430021877214722918772149537187721404431877214824618772143727187721497611877214249218772140063187721426841877214388618772147193187721477371877214588118772145638187721454461877214314918772149361187721442881877214522918772145682187721410211877214229318772140982187721475061877214546418772145738187721487871877214910318772148769187721448801877214257918772143614187721473901877214662118772142306187721443891877214750418772148021187721473491877214117318772143665187721454261877214361518772147726187721437931877214541018772145315187721487261877214794218772145781187721453211877214264918772144580187721480941877214768618772145137187721494201877214507918772143306187721445591877214652318772144902187721468481877214433618772143830187721485871877214409018772144763187721468381877214767718772147392187721474011877214809818772140569187721430971877214813418772149371187721401331877214690218772147307187721474681877214139918772149887187721408941877214751018772145499187721447211877214394218772149549187721469161877214332218772147494187721463101877214456718772147982187721497391877214815518772145078187721494851877214973218772141378187721456831877214860618772148966187721430131877214298718772143735187721453341877214638818772141383187721474401877214821818772143869187721435871877214621818772146081187721426121877214272518772148181187721407001877214839818772148594187721438151877214162918772142284187721440891877214403518772145953187721448601877214944318772149798187721441981877214180818772143847187721422631877214675818772147674187721494451877214859518772141502187721460711877214428718772147490187721458571877214527518772143834187721486771877214833818772143152187721447261877214771218772146437187721402691877214595918772143518187721497661877214930018772145749187721471221877214494418772141447187721460831877214452118772148909187721412121877214538218772146358187721411531877214444618772144809187721412841877214029018772141175187721451891877214866818772145794187721406891877214259018772146003187721462831877214051518772144856187721487531877214784618772142833187721442891877214858418772143547187721413901877214037618772149988187721400731877214683218772149250187721455531877214412418772144056187721471701877214389418772140628187721414741877214092218772142495187721498331877214371018772144176187721419751877214460918772147201187721486841877214681118772148705187721466121877214172818772142274187721433261877214334818772141897187721441441877214521518772147777187721455561877214236618772143915187721421931877214688018772149048187721480701877214358618772147416187721472781877214339018772144098187721465981877214016618772148735187721411711877214115418772140647187721420941877214343418772141130187721417911877214630818772145293187721473441877214786318772144275187721483891877214682918772144947187721444831877214190918772141635187721437501877214389118772141221187721412631877214673618772148598187721417571877214296018772143249187721410351877214898318772146927187721436691877214653318772144725187721469791877214514718772146109187721490251877214577018772141247187721452261877214302218772148430187721481911877214086918772148836187721414081877214752918772142116187721467701877214499318772143709187721475411877214361918772144801187721410481877214755318772140822187721466731877214147018772143096187721462681877214618018772148773187721405531877214632418772144402187721466251877214564318772142520187721426801877214141918772149635187721422521877214171118772144077187721424671877214099818772147912187721488861877214559818772144248187721495261877214412718772142914187721405301877214539518772143402187721476601877214548418772141420187721458821877214076018772145540187721440331877214798018772142599187721455721877214738418772140978187721403551877214593018772143871187721441821877214395118772148623187721496021877214583318772149045187721458451877214699018772143571187721461881877214186418772146739187721436871877214283918772147673187721419971877214165618772148188187721482071877214034318772140211187721482491877214356918772146462187721416331877214013718772141042187721490061877214228918772147637187721494031877214714518772144051187721432861877214497418772143967187721422431877214361318772142490187721483841877214648118772148614187721411861877214761418772146556187721440401877214771118772147197187721495851877214145218772146060187721491271877214565418772144925187721467291877214652818772142055187721487081877214231518772148461187721465781877214919718772146042187721400871877214841118772142628187721414901877214193318772143028187721486101877214902618772143134187721492841877214472718772145251187721450601877214946818772142556187721491791877214968018772142328187721417421877214591018772147300187721445201877214186318772148362187721404761877214965618772147908187721479351877214072418772143090187721402931877214443418772146628187721438611877214224518772142820187721481011877214648518772149074187721494541877214219418772143629187721436531877214582918772146248187721402311877214753618772146553187721490231877214653518772149430187721407511877214719418772142296187721454811877214475918772145172187721436351877214263818772148515187721444651877214943418772140608187721495021877214644118772140793187721408101877214941218772143557187721463221877214183318772149854187721453021877214344618772148019187721492911877214093618772142566187721494861877214441218772146962187721432971877214971418772143418187721434691877214932418772143504187721449871877214394718772144656187721415531877214449318772141005187721441371877214512318772141023187721496421877214873018772145999187721497671877214850918772142707187721457321877214352418772146154187721426681877214477618772142413187721484531877214629818772145896187721469861877214894618772140429187721496361877214249318772147350187721472461877214972318772140483187721470371877214175018772146733187721443351877214842118772145497187721476421877214068418772142336187721427971877214887318772148490187721494371877214782618772140912187721401181877214633918772146228187721404741877214599018772141964187721446571877214036618772146762187721450241877214789218772146571187721479091877214061218772142049187721410931877214693218772143513187721496181877214838318772145052187721436831877214728718772148038187721414061877214263418772144308187721499181877214980018772144059187721400651877214920418772144821187721444911877214334018772142597187721402781877214198018772142037187721490731877214919318772142118187721494191877214667618772146055187721476041877214484818772140868187721415821877214690618772143086187721479961877214660618772149389187721417361877214138618772142588187721474431877214438518772140425187721493681877214119618772140703187721486451877214301618772141370187721491631877214168518772145420187721471331877214198318772144307187721425041877214252618772144502187721488961877214667418772145710187721487941877214731918772140558187721476261877214461818772140914187721406301877214149318772147815187721486891877214149418772143212187721441741877214048718772142625187721481431877214215918772141341187721429861877214065118772149089187721429841877214697618772143920187721464201877214751618772145594187721442691877214696618772148987187721444431877214501318772142747187721441171877214486818772148474187721439561877214826618772146223187721426921877214247518772145956187721405921877214913718772142804187721412941877214080718772141518187721416511877214632518772143273187721402471877214715418772148007187721494531877214423318772145867187721475111877214510118772144711187721470891877214033018772145939187721472821877214016418772140802187721497881877214127418772140450187721499201877214211418772148740187721427131877214380818772144099187721494461877214560018772140809187721448781877214992718772141033187721407071877214198618772143759187721442951877214168118772144435187721441991877214886718772144024187721465891877214058718772140167187721423461877214507518772144976187721498391877214839918772143695187721470351877214078218772148001187721464421877214142918772144194187721499291877214902918772149002187721467921877214677518772143976187721418111877214548618772148494187721438781877214732518772142417187721477201877214535018772143245187721438831877214220318772149231187721412921877214200618772146487187721442931877214547018772145233187721453831877214036018772146164187721496811877214378718772147186187721414391877214849918772141025187721451591877214953318772141125187721496921877214250518772140852187721450151877214922018772140434187721437571877214110118772142039187721473221877214567318772147785187721470681877214921818772148757187721450881877214704718772141673187721446741877214223718772145487187721498111877214178618772144999187721449351877214267218772141038187721445101877214428318772140028187721464901877214123718772143630187721462961877214704118772149938187721430041877214140018772144807187721449831877214887418772145777187721454491877214395918772148679187721429291877214779218772149808187721405221877214146318772145719187721409311877214374018772143745187721492241877214474618772143019187721499101877214426318772143067187721410191877214449818772145750187721477151877214957918772141930187721472921877214487418772146965187721448361877214872318772149130187721429461877214192618772141953187721483541877214910118772140561187721477741877214425018772145166187721413551877214810418772141735187721407321877214610018772147956187721459451877214837718772145826187721405181877214445318772147955187721473591877214195718772147125187721469881877214540118772147784187721483951877214901718772144403187721419271877214509318772147023187721414021877214075518772146681187721479541877214749818772149916187721406411877214507718772148632187721468691877214779818772148024187721426621877214519118772140219187721419841877214459418772142513187721415871877214157618772145452187721474691877214006718772146010187721487891877214176018772142394187721468941877214625918772145268187721477541877214486918772141346187721457871877214716318772143505187721436081877214132818772146844187721407811877214947618772141359187721487171877214682018772145091187721424251877214926718772148758187721424511877214476418772141519187721459091877214160618772143037187721485491877214431318772141239187721477221877214361018772149928187721440791877214478518772149717187721425801877214146918772140921187721472851877214284618772145707187721432311877214667518772148522187721484181877214022318772146540187721498341877214473918772140201187721415301877214710518772144859187721486781877214533918772145532187721418101877214829018772149768187721439921877214992418772142620187721410151877214151018772148855187721400881877214367118772143399187721481951877214665118772147380187721482941877214140918772145518187721479301877214797518772149399187721465911877214450418772147259187721465841877214708518772148808187721481511877214144318772143031187721497481877214979518772147374187721428831877214550418772148803187721431031877214965818772142637187721409251877214932518772143232187721434581877214170418772143860187721420861877214519818772148370187721453051877214947818772145631187721471551877214327418772141441187721407961877214852318772146384187721486171877214548518772143659187721420241877214878218772148401187721478241877214461618772142077187721430951877214912918772141825187721452471877214229418772142241187721460941877214138218772142865187721430611877214653018772148562187721482121877214175118772147118187721473831877214837318772142982187721496301877214987518772146777187721428311877214335418772141520187721467441877214191918772143530187721478481877214187018772149427187721455621877214371618772149716187721493501877214003218772149877187721489741877214116118772141752187721443701877214568518772145907187721414961877214855918772149015187721492641877214453018772144519187721482721877214183618772147051187721437081877214364218772147295187721428701877214665618772140050187721469221877214500218772145789187721496741877214067718772149728187721438741877214538518772148298187721493771877214478418772149030187721452831877214894818772142685187721455061877214788518772140843187721484851877214627918772142712187721468681877214385718772147643187721403441877214710118772148702187721455741877214178418772144481187721419161877214345718772141475187721442591877214783718772140471187721462321877214474018772140331187721481941877214017018772141904187721489681877214927218772145659187721457231877214360518772141486187721430641877214442718772145230187721445551877214242018772143032187721454321877214784118772144006187721492111877214443818772143272187721454281877214676118772147199187721410101877214824818772146883187721401401877214840218772144598187721452581877214065318772142108187721416301877214776018772144373187721462031877214375518772147009187721476121877214982718772147570187721441501877214625218772143507187721485971877214371818772149796187721474411877214436618772146176187721464271877214202918772143235187721474191877214087418772148690187721442131877214173118772143397187721463961877214525618772142309187721468061877214285618772149022187721475191877214751218772140283187721421421877214009818772148764187721435111877214015318772146186187721440871877214512518772144362187721425911877214229718772142352187721483221877214689318772146403187721485441877214178118772146372187721419251877214171818772146106187721458431877214481118772147572187721427561877214250618772147911187721443121877214310718772147465187721402261877214365818772144979187721459791877214445918772141894187721460081877214981218772140989187721456971877214682818772147899187721411981877214069518772145472187721451021877214101618772147273187721442161877214853618772148746187721468261877214830218772142320187721405711877214563618772144456187721468611877214577118772145664187721479011877214493018772144261187721469411877214894918772148618187721409101877214535418772142559187721411631877214083018772143330187721442151877214423518772149283187721467191877214288618772148196187721431911877214628518772145231187721478211877214050418772144977187721429411877214166718772144472187721472631877214453618772144270187721489811877214565318772147646187721474321877214220918772141695187721404161877214484618772142575187721443271877214203418772149230187721478581877214361118772146796187721446001877214253018772145958187721427621877214359118772142676187721456951877214177718772143946187721405101877214818718772142235187721479401877214685118772146233187721444371877214882518772144344187721492611877214088818772146064187721491851877214844818772146831187721468701877214065818772143549187721403241877214420718772141088187721471031877214574018772144074187721490981877214012018772141826187721438681877214925218772143907187721493231877214030618772143335187721497561877214570918772140750187721472521877214116618772143203187721418791877214624218772144847187721448051877214336418772140542187721495301877214058118772141596187721466951877214383718772142372187721421661877214989518772141740187721489751877214985918772149852187721483451877214215818772147461187721405761877214263118772145365187721426011877214806618772148071187721467791877214799218772147095187721435351877214534818772140829187721443301877214036918772142800187721441331877214669718772141920187721468841877214930118772145597187721406361877214634818772146859187721437981877214437718772141317187721473471877214742818772144732187721424571877214641018772142312187721468451877214509518772143474187721465801877214866118772145030187721484341877214441918772145936187721489731877214589218772145513187721468501877214494118772141675187721427411877214380218772148511187721432281877214205018772140733187721475451877214251818772145995187721459421877214803018772144583187721499581877214923718772146344187721458411877214711018772149884187721483231877214583418772145221187721476961877214845118772147038187721435251877214236418772140484187721419411877214338918772146391187721493191877214620118772141763187721449331877214957718772145708187721441201877214331518772146260187721425351877214749218772145914187721412851877214949918772148881187721426141877214039618772140663187721407371877214052518772145998187721457281877214638518772146136187721460311877214159418772144252187721446151877214067318772146464187721446671877214160718772145320187721422461877214756518772149685187721410911877214862118772143974187721459941877214930918772145435187721453881877214658518772143246187721460781877214188818772145173187721489021877214854018772140895187721473521877214249618772146582187721420091877214824018772148571187721467461877214526318772145778187721425191877214243618772140791187721413331877214555018772144541187721413951877214708818772140339187721429791877214597218772142607187721494391877214538718772145744187721490571877214278218772147550187721443031877214993718772142574187721489221877214043918772143351187721424241877214866418772144550187721418761877214856118772142845187721436041877214119318772145790187721472061877214528718772147128187721442261877214376018772142127187721430741877214525218772149977187721405231877214688118772146331187721486041877214444918772142689187721449371877214143118772145032187721445861877214564418772147678187721490601877214595218772143856187721417161877214803218772145415187721497121877214203818772149548187721459251877214271818772147146187721404091877214820118772143885187721408621877214256518772148423187721434941877214058818772140602187721493561877214978118772148810187721483431877214813118772147591187721409001877214042418772145308187721472531877214651918772148060187721418801877214014518772141609187721407301877214713418772144723187721474171877214676318772141567187721494791877214999518772144001187721436961877214640618772141988187721450221877214589418772149142187721429731877214743518772149451187721420741877214215118772145356187721485471877214620518772148856187721430261877214382818772142332187721406961877214945818772147625187721423041877214101318772146276187721431741877214209218772148335187721465941877214479518772142201187721420251877214650618772145170187721464731877214576218772140210187721498691877214090518772149881187721400781877214725618772141543187721489431877214349218772142230187721491661877214880418772147277187721450721877214710018772140144187721475281877214984918772144382187721486121877214018118772148124187721475351877214619218772140687187721424911877214025318772142065187721484151877214156618772146754187721449981877214736418772145377187721490941877214680018772142990187721476951877214800518772148464187721450291877214145018772143982187721425581877214919018772144745187721497011877214665418772146882187721416381877214613318772144700187721420791877214503118772140727187721473881877214785118772149106187721409061877214550018772146023187721412751877214713618772147915187721461681877214631418772149432187721418451877214528518772145010187721426781877214637818772148577187721447571877214133118772146002187721496941877214836318772148960187721452651877214508618772144300187721472021877214348318772142048187721420581877214323018772147934187721427661877214807818772145152187721448991877214440918772147268187721460751877214056018772140061187721431541877214712718772142816187721465541877214346218772141162187721498731877214840618772141745187721441661877214581118772140037187721462871877214912118772141614187721460141877214194818772140255187721445881877214485418772149233187721455671877214630718772140765187721446281877214548818772149400187721404911877214184218772147394187721428071877214565718772141257187721466801877214648218772144570187721449961877214329018772143912187721417171877214344518772145788187721440031877214405718772144917187721413661877214325818772142673187721461621877214117018772141438187721495411877214439118772143527187721424801877214416018772146020187721469041877214327618772148215187721472931877214605618772148047187721468741877214884818772145492187721406641877214329818772145460187721486501877214331918772148014187721455871877214684018772140804187721491581877214974718772142100187721463601877214608418772148333187721435281877214039418772148268187721454911877214731418772140890187721455491877214234418772142137187721459911877214647018772144523187721406421877214162418772144599187721487141877214164718772145625187721463931877214469618772140671187721474211877214874218772143521187721443491877214102018772145463187721453631877214930718772144593187721480001877214368618772149084187721450011877214941318772146206187721497861877214231318772144509187721432691877214262218772141881187721455951877214061018772145648187721446431877214919818772142610187721449811877214189518772146692187721468551877214838018772142342187721490001877214466518772143333187721471131877214920218772145358187721492431877214909318772147382187721481061877214059618772143310187721461421877214114918772148020187721426431877214715818772147579187721419131877214845018772148917187721477461877214536618772143368187721492441877214217918772146716187721447181877214728318772149787187721447151877214286918772141459187721436811877214235418772140378187721469721877214833118772146280187721404561877214740018772147721187721436391877214185418772143503187721494491877214073418772142414187721409851877214458218772141303187721433961877214661318772143204187721491381877214659618772149071187721467141877214000518772146132187721451751877214979418772140519187721464681877214208718772140891187721438591877214593218772143214187721428261877214255318772146620187721416741877214026018772148050187721498141877214915918772141891187721411171877214773518772148835187721469591877214206218772145306187721400921877214664718772149263187721411891877214171518772144728187721414211877214689518772144722187721470861877214889218772140937187721497021877214104018772144375187721410731877214115818772147973187721410281877214770518772149046187721485261877214576618772144857187721448841877214304118772141282187721432681877214378018772141867187721430541877214469318772144279187721433271877214556618772143393187721462581877214180418772148869187721438051877214196918772141959187721484291877214238318772147286187721488061877214991318772148059187721460261877214180618772140606187721445781877214013618772146426187721435951877214162618772145080187721460291877214021618772144908187721461831877214914518772148470187721472041877214671318772143782187721485531877214201518772146955187721476841877214146118772145421187721420881877214793718772142350187721451391877214642918772147016187721471081877214776618772141679187721467661877214809118772148127187721458981877214420518772141417187721401751877214836518772147310187721458131877214252218772142228187721491281877214446918772147210187721439681877214312618772140557187721469961877214292818772148487187721430881877214280318772146402187721441411877214519318772143531187721424061877214212818772144791187721431921877214632118772142648187721469941877214646018772142374187721409301877214021718772145203187721441401877214973418772143932187721409041877214308518772141352187721407761877214373718772140200187721452531877214304418772140126187721443831877214484118772149304187721477591877214751718772143082187721446381877214511518772141934187721421561877214024518772142755187721402761877214960318772145946187721430711877214268818772141448187721412791877214653618772141586187721465761877214012818772145266187721411571877214764018772140698187721487681877214087618772148311187721425381877214524218772143114187721404201877214043318772142546187721474831877214725718772144895187721451111877214188918772144145187721455521877214887918772148308187721497771877214918018772145376187721458061877214928818772147112187721498301877214144518772144647187721445921877214108918772140551187721425151877214347818772147518187721486701877214212918772144833187721405721877214522218772148627187721485121877214198918772140611187721407561877214926518772144720187721471071877214648618772149755187721458781877214826418772143138187721422481877214357518772143197187721444661877214755818772147167187721441181877214208918772146876187721449601877214718918772147093187721499401877214044418772148471187721409511877214294518772143250187721432941877214286218772142442187721418681877214190518772141666187721494231877214494818772146395187721441931877214365018772144272187721485731877214377818772145955187721428531877214035218772141547187721427711877214516718772149563187721422381877214226518772141070187721444841877214746018772143506187721456511877214790318772149410187721408141877214656918772140962187721499001877214448818772142970187721474521877214877818772146165187721437811877214777118772146338187721443461877214311118772143444187721444311877214008418772141202187721409691877214053618772149907187721498761877214378918772140502187721471171877214487718772144139187721434391877214619318772146871187721451711877214003418772147810187721440391877214693718772145310187721416721877214189318772140968187721414421877214549818772141169187721424771877214598218772143042187721477801877214348018772145615187721474581877214866318772142805187721424281877214196718772144984187721424221877214016318772140017187721479221877214817818772146531187721453371877214113918772148358187721437541877214237918772148447187721443631877214675618772142470187721490851877214505318772145609187721465511877214022518772147559187721469401877214649718772142026187721428251877214956718772145599187721469801877214000718772148287187721449911877214052018772148520187721471261877214266518772143219187721474231877214159118772144870187721485421877214550718772149790187721481821877214458718772141277187721489411877214738718772144853187721431101877214882818772142338187721466851877214069318772147699187721483391877214503618772146362187721477031877214982918772147641187721460401877214375818772143984187721468921877214677418772147055187721488331877214027118772146629187721464761877214679518772140926187721461981877214607018772142915187721425601877214975318772140987187721425281877214812918772147075187721476031877214410118772149494187721471881877214489318772146144187721472841877214392318772146199187721496841877214122318772148314187721494871877214774018772141102187721450351877214176918772143570187721412931877214946318772148372187721483751877214644818772147875187721419381877214679418772143401187721472721877214774418772144709187721443951877214872518772145396187721418241877214387018772140977187721448621877214723018772142714187721489111877214491818772146379187721413071877214407818772144768187721477821877214376118772148225187721406161877214330718772143550187721429121877214225418772147274187721428551877214096418772143958187721449031877214278518772149615187721499521877214258518772149341187721476801877214681318772143068187721444791877214671718772142107187721418381877214851618772146409187721423291877214655918772140320187721448731877214312418772140457187721425871877214393118772141059187721453001877214005818772141296187721405321877214418718772144415187721488891877214935818772140202187721490581877214109518772145663187721456271877214634918772147276187721491621877214265518772149581187721412661877214576418772140008187721405291877214370718772148484187721476521877214868618772149247187721456621877214830618772143892187721472431877214479218772142122187721431401877214500718772148872187721491681877214714318772144545187721497971877214965018772141137187721473301877214844318772143579187721412311877214732818772143163187721421981877214074018772142069187721464131877214836418772141416187721415001877214046718772145046187721415731877214592918772145044187721484171877214290618772149037187721478381877214645618772146878187721499311877214345918772148342187721434251877214483818772141961187721467841877214824318772148609187721404191877214534418772149092187721411001877214289118772140070187721406571877214947218772140204187721426771877214625118772148763187721400031877214612018772143039187721476761877214452718772149397187721463641877214329218772148467187721412301877214319418772147584187721461021877214590618772147743187721432801877214345518772142010187721460851877214566118772142466187721452241877214044518772145104187721489301877214432118772144225187721478321877214949618772140134187721441461877214737318772141602187721453721877214890718772146886187721422791877214193218772147261187721493861877214685318772143645187721411331877214674218772142464187721418271877214355618772144159187721459161877214086718772145241187721437291877214538418772148842187721408851877214645118772141643187721441101877214736618772148039187721491181877214515818772148352187721487851877214310818772146509187721486961877214551518772140461187721473571877214203118772148221187721482501877214570218772146511187721446991877214229518772142702187721453181877214219918772149535187721427691877214285818772144901187721408471877214317218772147407187721400011877214702418772149745187721469131877214457118772142060187721451031877214872018772144004187721461721877214472918772143502187721418391877214165518772146778187721457761877214290218772143424187721490701877214780118772140097187721408371877214256218772145775187721433921877214193118772149848187721460061877214085018772143993187721425291877214791418772146631187721407631877214740618772146703187721444971877214537918772147426187721405061877214435418772147370187721407661877214250318772145205187721457721877214279918772143538187721433421877214669018772143266187721491321877214389918772146725187721461191877214384418772147727187721421431877214802318772147768187721429621877214177418772146072187721421171877214272718772145180187721488311877214401018772141031187721466711877214622118772141861187721443611877214145818772149898187721470831877214244318772146998187721476871877214928518772146827187721426441877214111418772140057187721460431877214749918772140351187721482781877214567918772149961187721440491877214084918772148703187721408981877214411418772145220187721441681877214021318772144292187721456781877214644318772149452187721421671877214768918772148891187721455791877214973818772146369187721423891877214414318772141487187721447171877214311218772143632187721462311877214816618772144840187721488931877214846818772144852187721466521877214316618772143257187721486691877214325318772143919187721409341877214502518772140284187721460471877214352918772143763187721476291877214312018772147800187721480041877214320618772143803187721449051877214421418772141036187721444011877214503718772141012187721478821877214996318772142215187721465491877214245918772143282187721485511877214864318772146479187721459021877214596318772144789187721436521877214776218772141505187721470721877214024918772140412187721475811877214009918772146491187721468421877214918118772148938187721427791877214965518772145759187721495691877214563918772143963187721453781877214538018772145216187721455201877214496918772148274187721492481877214227818772142995187721499681877214226218772144549187721433001877214929018772141191187721410981877214060518772140150187721404991877214501418772145897187721468461877214129018772140299187721464221877214276718772141460187721418051877214123818772140262187721453601877214900418772140415187721493301877214214818772142703187721436981877214169218772148961187721482991877214774518772141691187721467351877214221218772146603187721468981877214060118772149200187721408631877214620418772146903187721456241877214112218772145157187721454741877214463918772141536187721472321877214307618772149279187721464921877214020518772144351187721498651877214146718772140459187721474621877214528118772143313187721449751877214824518772147153187721417271877214233918772146698187721444181877214986418772141037187721451241877214188518772145106187721479701877214015218772143139187721436371877214429018772141571187721401541877214993618772148256187721482321877214215218772145411187721439111877214166318772147979187721495801877214987118772149511187721497521877214326318772146048187721476171877214398818772142165187721405841877214946718772148944187721426091877214997218772141741187721419771877214161918772148099187721498171877214350018772148205187721453861877214314618772145915187721441691877214863718772140492187721467901877214773818772148034187721459651877214333718772141141187721442561877214600018772149372187721439021877214062718772148126187721438901877214469018772146135187721474801877214675218772148090187721499421877214040418772149249187721463341877214290518772149710187721437471877214122418772148711187721454481877214160518772146428187721483481877214333418772143486187721428371877214171918772147793187721418751877214035718772145397187721412831877214865218772147633187721453291877214063518772147661187721411641877214408318772147561187721401391877214634718772144249187721445061877214260018772141689187721437331877214505818772146383187721437011877214220718772145033187721429571877214684318772141623187721461851877214096718772147484187721454471877214059518772140345187721427401877214693118772146156187721453751877214418518772147491187721438581877214102918772147171187721427541877214240318772147755187721425721877214077818772144325187721420811877214003318772142864187721476971877214749718772141798187721434261877214356018772147549187721499341877214074318772140373187721410271877214272018772144677187721409741877214416518772149772187721428481877214152518772149616187721456181877214111018772145438187721496131877214018418772141632187721481331877214798918772140748187721414681877214072618772146107187721410721877214475218772144005187721423601877214318318772142830187721459031877214707618772144850187721425141877214005318772148170187721461781877214495818772142652187721498041877214784918772148710187721445691877214488618772140929187721489321877214760818772146539187721408871877214481518772146619187721414731877214039818772149544187721497001877214886818772141577187721477091877214330318772143973187721482801877214967018772146034187721491531877214318918772141942187721427501877214401818772147862187721483471877214447318772149711187721469921877214074918772143583187721412451877214295018772143370187721468031877214629418772147327187721495201877214624318772141698187721412421877214697418772142272187721481581877214322218772146791187721448251877214539918772148386187721441111877214359318772146067187721410461877214808518772149471187721486151877214753018772143741187721475521877214513818772144698187721402141877214132918772143553187721499981877214707818772148578187721494241877214259318772145331187721463411877214366318772144622187721476071877214658118772144738187721485691877214723318772141815187721410541877214307818772147393187721465521877214624118772144660187721487971877214618418772147616187721459751877214227518772143826187721411511877214128818772145269187721483611877214310518772140403187721416451877214334118772145873187721407141877214397518772144020187721468361877214939218772145889187721488131877214557318772144585187721456681877214143718772143783187721453911877214801318772140060187721491261877214984218772143927187721499741877214484518772140991187721492991877214459718772145145187721448871877214187818772146737187721490831877214093518772146340187721418621877214740918772141265187721451051877214770018772144115187721478871877214968918772144154187721408061877214027918772144563187721437391877214530918772140161187721474081877214719618772145838187721429491877214219018772140251187721428271877214063818772142731187721454051877214342018772140947187721404011877214714418772140105187721488151877214375318772143910187721441481877214381018772146687187721491351877214050718772143980187721466071877214815618772141968187721444211877214746718772147195187721494501877214016218772144189187721456111877214012318772141559187721445381877214444218772148172187721474871877214502618772148346187721408461877214231918772142885187721432161877214095518772147662187721486561877214420418772149950187721470621877214037218772149187187721472511877214219718772143454187721430341877214311318772140473187721493181877214274818772140039187721426421877214825918772147138187721443691877214275918772146475187721404221877214095018772142719187721409381877214468518772141369187721429531877214770118772143807187721480621877214154218772148784187721469261877214916118772145243187721400121877214606118772146158187721429941877214125318772140368187721489551877214988218772141676187721486991877214535318772145400187721433201877214396418772141816187721479411877214916518772143343187721473451877214507118772145751187721446501877214636718772144505187721470601877214384618772140844187721457041877214694318772141724187721461891877214911918772149157187721458161877214256918772142120187721457981877214935218772140877187721478841877214860018772141396187721436001877214666518772144501187721455891877214242718772149595187721447081877214933118772145827187721412521877214735318772142533187721436771877214136418772144023187721462501877214664918772142844187721497151877214037718772141551187721427211877214002018772146568187721412481877214243318772142072187721466241877214692318772149366187721440311877214515318772144257187721495311877214088618772145757187721490691877214776318772149519187721433081877214472418772143360187721456651877214457918772141857187721411851877214224218772146299187721413001877214130418772140358187721482621877214148018772149269187721445151877214177518772147439187721472311877214732418772148137187721481991877214918818772148716187721456761877214948218772144589187721466791877214669618772145928187721499831877214482318772140148187721491561877214964818772142347187721427341877214905518772140943187721459671877214636118772147021187721427911877214958418772146905187721420911877214399518772146371187721408921877214328118772141579187721446921877214858918772140853187721469081877214620818772148087187721458711877214377918772141883187721482201877214141318772149529187721450121877214739518772144634187721492231877214852818772140723187721411241877214319018772141562187721478041877214070418772140818187721405381877214120418772140718187721491171877214853918772149856187721496071877214501718772147010187721401801877214104318772148976187721460301877214006818772142377187721486871877214079918772142653187721487881877214361718772142022187721481001877214734618772140794187721464141877214100918772142497187721407471877214683918772146759187721488411877214297118772149770187721488201877214410218772145666187721447811877214055018772143990187721445911877214139818772148506187721400641877214448618772146542187721489971877214591218772144450187721491641877214627418772147386187721412341877214479018772147509187721499671877214959718772149076187721430111877214064918772143884187721417301877214394318772146160187721466661877214594818772149464187721416841877214019218772147663187721430241877214454618772148211187721417201877214034118772145876187721421031877214639418772146947187721481191877214792718772141492187721440861877214295518772148619187721496731877214792918772145063187721481051877214128718772144014187721483911877214236818772145313187721426051877214500318772148556187721444361877214598418772148845187721495361877214131018772148110187721456561877214695118772148524187721462641877214789818772147026187721454791877214776718772143770187721424041877214628118772140381187721413561877214028718772141295187721410551877214717318772146265187721489081877214244518772144710187721468881877214551918772146373187721428341877214218918772144694187721460931877214395018772147718187721475621877214675718772145981187721415781877214835618772143996187721479771877214308918772145440187721496291877214105218772146019187721464571877214030218772140465187721423901877214236718772144749187721415631877214654318772144299187721457171877214407218772143344187721416871877214411918772145623187721430071877214313018772144576187721430981877214140418772145992187721419941877214569918772145090187721459511877214726918772142046187721488621877214433918772140752187721499111877214408518772145335187721431091877214083118772143220187721404531877214324418772142483187721409601877214404618772147719187721451311877214898918772140993187721410531877214733218772141734187721476481877214110918772143115187721409071877214827118772145855187721482911877214789318772142944187721412991877214125518772140257187721480181877214247818772143267187721489061877214266718772149941187721407411877214693418772146640187721491721877214325918772148086187721464051877214409518772146210187721467071877214248218772148800187721460681877214511818772145100187721447071877214874418772144347187721429241877214176618772149065187721481181877214788118772146237187721444441877214071518772148531187721457131877214138818772143188187721458461877214786618772143692187721412541877214826518772148969187721466581877214717718772141620187721474451877214064418772144837187721411551877214136818772147306187721407571877214179218772149254187721476241877214022818772143321187721465791877214959618772149367187721464521877214622518772148360187721495521877214870118772143205187721488091877214461118772149675187721445481877214837618772143913187721450391877214837818772148114187721442821877214631618772146786187721450381877214039918772147091187721437741877214174418772141570187721402291877214745418772141987187721456101877214013018772148555187721459271877214235318772146382187721436331877214791618772142770187721411271877214246018772142540187721479601877214704518772142880187721448821877214076118772140410187721473171877214977118772145941187721493031877214127018772146196187721455431877214355918772141817187721471321877214899818772147354187721492951877214723718772148103187721484761877214230518772145271187721436281877214251618772142182187721402321877214297618772142963187721472241877214082018772146309187721424791877214512618772141523187721420201877214899218772145538187721481691877214170618772149835187721482881877214842018772141415187721420231877214467318772142476187721420421877214182118772149078187721400541877214461318772147377187721431021877214341018772147130187721468081877214814018772149001187721442371877214476518772148149187721448061877214046218772145067187721435721877214886018772145970187721402611877214293618772143311187721438801877214238418772141319187721489231877214963418772142863187721451281877214959418772144814187721451851877214455718772141209187721498251877214390118772142847187721449861877214258318772143417187721465101877214705618772148084187721478341877214842818772147666187721467271877214962418772146978187721426711877214400218772140554187721420001877214496418772142412187721460901877214806718772145620187721456861877214758818772145074187721436201877214495418772149131187721460041877214953818772141325187721493331877214612518772143164187721481761877214068518772149411187721461711877214676018772148980187721497201877214407318772146983187721494171877214067418772148141187721458021877214356318772143555187721444511877214040718772141485187721405491877214207618772149879187721444331877214801518772142067187721470111877214660218772144441187721479611877214802518772145461187721450001877214058318772149962187721402751877214737818772142699187721462721877214003618772143412187721402851877214065218772147868187721431601877214135818772148027187721420781877214959818772149810187721465381877214927818772144485187721405821877214824718772146387187721453271877214118218772146293187721466891877214861318772147463187721438881877214474318772140897187721466041877214170018772147371187721470061877214601118772147104187721482531877214483918772148864187721416361877214108718772145160187721486971877214883818772140112187721483041877214598018772146417187721458281877214813618772143955187721400961877214975018772149943187721479931877214875618772143827187721487621877214502018772143056187721412501877214996518772143423187721402701877214067518772141179187721400891877214471918772143766187721488271877214452218772149332187721496931877214332518772145028187721414351877214347018772143018187721424731877214874818772144355187721436271877214897018772143576187721484811877214775218772149828187721481521877214536418772149489187721474111877214981618772149532187721422531877214018218772143724187721451871877214600118772140199187721459641877214850718772141203187721405591877214977318772147647187721420191877214675318772145503187721464551877214663918772144500187721483011877214715218772141298187721458121877214351218772148712187721401191877214114618772144398187721465481877214517918772149010187721429881877214486718772141972187721435391877214703618772141433187721468091877214542718772140933187721499901877214836918772148237187721421541877214337218772140117187721481891877214868018772148596187721432151877214278318772143656187721467261877214571518772142375187721458301877214878618772148924187721436071877214942618772148396187721466691877214974318772147931187721405411877214456418772141617187721405031877214911318772146919187721440631877214704818772142996187721446061877214115018772148918187721406321877214564218772142923187721494471877214433718772149034187721412861877214090118772144348187721464451877214223318772145669187721434891877214479718772144142187721424981877214615218772149321187721440661877214003818772146960187721491021877214882118772146305187721439391877214733718772145921187721453451877214931418772143376187721426131877214483418772141311187721458871877214239818772143449187721405751877214833718772146557187721465701877214296918772145324187721415341877214099518772146541187721414101877214632918772146138187721436671877214151618772143624187721406591877214652218772144866187721403881877214950018772143362187721425551877214995118772147069187721484391877214463318772142446187721457741877214533318772147602187721481301877214190618772147671187721484121877214505618772141982187721467081877214842418772142577187721404061877214566718772144832187721425241877214877218772148186187721466911877214027218772140023187721415111877214576518772148950187721442241877214048518772146049187721446411877214817318772147247187721427751877214097518772143440187721478861877214357818772144793187721482061877214905118772144951187721473611877214632618772142397187721480721877214905018772148894187721419281877214884618772142758187721429011877214520118772142456187721442061877214524818772145301187721488171877214755618772144212187721485461877214187418772149683187721484361877214285218772145369187721466261877214218518772141115187721478271877214633218772144116187721425641877214167118772140494187721477301877214378518772148550187721478941877214701918772149310187721486011877214668818772147953187721451461877214651418772148649187721499601877214691518772145705187721409451877214819718772147027187721459051877214519718772140670187721442711877214681018772143852187721450041877214528418772144679187721485001877214283618772145899187721464471877214785918772144779187721487801877214762018772140334187721466461877214844618772140177187721487511877214960618772147631187721481601877214014918772143965187721467111877214906118772145800187721463811877214959218772146425187721448491877214730818772141533187721472161877214137418772142458187721482931877214522818772143009187721411261877214296518772140243187721444611877214489418772144470187721401581877214438818772147157187721405791877214230018772148775187721436821877214131318772145144187721462261877214953918772141424187721483281877214153918772149236187721449101877214956618772145957187721471471877214039518772144209187721475251877214572118772142273187721427771877214473518772146148187721438421877214432018772148837187721453921877214766418772148157187721432371877214497818772148605187721468791877214554218772140984187721437341877214687718772146887187721471351877214254418772143928187721445171877214586018772145323187721417561877214772918772149640187721419441877214933618772140990187721442231877214704418772140418187721456601877214975118772144761187721465241877214216318772142698187721411111877214446718772147557187721400061877214315818772146787187721422021877214471618772148367187721481631877214901218772149504187721467321877214957618772146261187721499121877214873718772142974187721417791877214585218772145856187721405741877214670118772140488187721437861877214728018772144414187721420711877214543418772145837187721432751877214110818772141315187721407751877214595018772146592187721424481877214738518772142096187721477041877214438718772148017187721495181877214417818772142972187721432991877214079518772142105187721489051877214121018772147320187721484691877214494918772147594187721442341877214172218772141855187721467501877214697018772144342187721445391877214947718772143323187721428881877214650518772146747187721445141877214930518772149376187721422471877214100818772140212187721495251877214341618772143395187721485141877214621218772147781187721429661877214808818772144448187721479281877214116018772143239187721457611877214914418772142940187721457111877214222018772144478187721410241877214165818772144203187721447781877214658318772143606187721437521877214227618772141912187721428091877214539318772145805187721450271877214421118772145419187721438251877214612318772149741187721433471877214325118772146954187721412141877214217618772148934187721491991877214005218772143475187721466941877214470518772140564187721489621877214845618772143301187721406001877214103018772144323187721417011877214094818772145121187721443431877214602518772141187187721488341877214120718772146336187721496871877214048118772142884187721476501877214214018772141079187721432701877214929318772149792187721402241877214185018772143596187721484051877214644018772140234187721455231877214794718772143456187721472481877214716918772140083187721474761877214562618772149308187721439481877214396918772144835187721431161877214132218772140729187721434651877214841418772146622187721495161877214439718772149858187721472351877214305818772147356187721496051877214558818772143690187721496431877214568818772146789187721450661877214657218772140783187721433851877214807718772141550187721499151877214354218772149528187721466531877214083618772142657187721441211877214796318772141650187721424021877214865718772143581187721454131877214948118772141345187721421731877214041318772149610187721436801877214346418772148227187721452191877214663218772147444187721460281877214168818772146823187721475631877214652018772149779187721482221877214687518772142716187721473431877214889818772141190187721410111877214172618772146327187721464081877214532618772149824187721422441877214325218772148945187721438961877214684118772148498187721459041877214681218772145178187721407891877214754818772144963187721406251877214682218772143514187721422801877214770618772148010187721418441877214088418772149874187721415321877214635618772140819187721432171877214866518772144762187721475771877214917018772142082187721446681877214980718772144780187721455541877214636818772140031187721401161877214992318772149171187721402181877214016518772140731187721414551877214673018772147507187721438821877214043818772146847187721436751877214031418772142908187721435441877214670918772143411187721444451877214402918772147178187721426911877214897218772145858187721457011877214942118772140356187721447661877214545818772141240187721485801877214831218772144988187721469441877214717618772141832187721416211877214598518772146315187721406651877214959318772140124187721439541877214013218772142011187721479241877214752618772142690187721496961877214992618772141113187721488181877214541618772143822187721455211877214094018772142073187721475541877214401118772148830187721446841877214225018772141142187721498921877214534318772141197187721439521877214979918772145797187721462131877214906718772140076187721465621877214447418772149890187721477781877214328518772145786187721486241877214333818772144798187721487391877214425818772144492187721417551877214643118772145389187721449521877214288218772141767187721444541877214152218772145374187721484221877214769218772144399187721438651877214995718772144273187721457411877214962618772140683187721475201877214727018772141195187721437261877214908718772148438187721496631877214431518772147571187721403081877214400718772146319187721475991877214869518772143562187721436361877214050118772141365187721448851877214452518772142316187721409791877214457518772141484187721401271877214663018772146587187721436031877214673118772140870187721480031877214380918772149027187721495711877214869218772141910187721408731877214068818772140311187721412591877214121118772147238187721427681877214397918772144808187721422051877214727918772144495187721475801877214392118772148488187721408351877214085418772146478187721434211877214866718772148442187721457371877214413018772148628187721483571877214677618772141071187721476941877214038018772149557187721490521877214816518772148029187721416041877214944418772145780187721424401877214056518772145250187721403151877214316918772143371187721445601877214676918772149622187721420181877214597418772144356187721466011877214624718772140927187721455291877214594718772145922187721418691877214876718772146419187721475851877214611218772140770187721425951877214000018772141129187721499761877214774718772146500187721405331877214973018772145977187721418861877214433318772144982187721499031877214938318772140800187721473151877214400018772148326187721499051877214862618772140303187721435921877214367418772145298187721481091877214287218772143145187721456701877214500918772146134187721482511877214033718772140841187721432261877214979318772145635187721405271877214726218772148736187721410001877214159518772141790187721441961877214158318772147172187721410771877214388918772149599187721480521877214848018772149823187721436211877214410418772140805187721421611877214244918772149791187721456411877214605218772144688187721453121877214926618772147245187721438351877214270918772143099187721478701877214817418772145687187721446401877214544518772140013187721488881877214914318772146343187721442541877214166018772149375187721455571877214444718772144393187721452401877214146518772149062187721429581877214517618772145054187721498451877214956518772141014187721490911877214148318772142343187721441621877214462918772143195187721460821877214919118772149677187721456941877214139118772142324187721423331877214768318772149776187721494141877214738118772145893187721483511877214031918772142993187721427421877214229118772144972187721452921877214114818772144861187721440551877214439218772147546187721473681877214909718772145548187721494881877214678018772141392187721404581877214039118772141859187721497241877214337418772142400187721408511877214003518772140305187721442851877214264518772147087187721429111877214563018772146743187721467381877214616618772141147187721491691877214124318772145473187721497851877214540718772142447187721420071877214825218772149335187721441701877214741818772146412187721491921877214004118772145747187721481981877214830718772143349187721421021877214529918772146127187721419431877214138018772145755187721403471877214491318772148216187721456161877214664818772144940187721444161877214281418772144581187721430381877214404418772145908187721473111877214659318772140839187721462391877214465518772147403187721406681877214007418772140477187721424071877214611818772143020187721459881877214939418772143933187721403751877214160118772145234187721463131877214349518772147043187721432891877214120518772143848187721403621877214138418772147555187721474591877214984618772146235187721450871877214107818772141946187721422101877214995618772144596187721469501877214705418772142737187721462491877214521018772145978187721478881877214563318772148826187721475031877214934818772146909187721469971877214303618772142298187721432071877214293718772148636187721450981877214169718772145689187721413271877214238118772143437187721443041877214288718772144297187721461671877214407118772147360187721418661877214070518772141852187721455801877214719018772148410187721474491877214038918772142793187721404551877214050918772148653187721446271877214380418772140100187721424861877214694818772141244187721429591877214378418772148162187721422601877214586318772148344187721479901877214698518772147667187721457841877214431618772143377187721455271877214513318772142355187721422831877214698918772146824187721499451877214701818772148745187721429891877214946518772145564187721485831877214214918772145718187721477241877214840018772143176187721419371877214896518772146793187721486981877214313218772147757187721406811877214221618772142679187721443061877214025918772149774187721410261877214325518772147030187721444081877214552818772148866187721469691877214265818772142345187721431931877214913918772142542187721487471877214086418772142632187721425521877214580818772147725187721452771877214212418772146469187721479441877214804518772140920187721450961877214527618772141963187721435101877214329118772145911187721493391877214552618772149763187721470811877214635318772142881187721465451877214379018772148296187721487291877214335818772149862187721488401877214907718772143972187721438241877214620018772149036187721412621877214626318772149809187721455691877214286018772142780187721478951877214159218772149436187721449851877214247418772146706187721482171877214289318772148122187721437731877214054018772142573187721491361877214676518772140435187721458851877214884918772146092187721474141877214988018772140018187721495641877214257118772148904187721407011877214464618772143415187721402201877214663818772141272187721407901877214292118772148089187721442471877214573518772149124187721475601877214446018772142362187721496991877214025218772142738187721421451877214903818772149551187721433121877214745618772143829187721460951877214716218772142472187721492591877214856818772149493187721455081877214048218772147001187721495451877214842718772149107187721421641877214553618772146182187721485381877214568418772141280187721462171877214199918772144222187721495871877214343518772142629187721448421877214784518772148175187721430791877214622718772149297187721413621877214603618772147613187721445681877214357718772148113187721496911877214336918772141058187721432831877214901618772149370187721465731877214264018772148887187721496111877214233018772143697187721460861877214661618772147600187721415991877214380618772144620187721434811877214177018772141625187721479051877214172318772140193187721417101877214583618772142468187721498181877214466918772140209187721470791877214567718772149225187721472081877214576018772146399187721430601877214166118772149455187721452081877214789618772144767187721451541877214450318772142821187721429911877214718518772142043187721430061877214463718772140047187721414361877214621618772144953187721467981877214221718772141172187721422661877214148218772148075187721458911877214895918772149007187721460761877214416318772144113187721461081877214693918772142840187721446251877214005518772143406187721419541877214217118772146411187721407801877214908818772142557187721420021877214157518772147523187721441861877214373018772144013187721437941877214454718772140738187721421881877214547818772141615187721481841877214893318772144813187721449111877214909018772146337187721412781877214963818772146907187721492401877214990918772147005187721461151877214117718772142192187721438671877214790618772147538187721441531877214694518772146975187721435231877214039318772148319187721432871877214161218772148209187721482631877214313118772145681187721459381877214328418772149238187721476221877214364618772147627187721485821877214920118772147958187721496711877214245218772141509187721448291877214225718772142410187721437991877214887618772140966187721405661877214947518772146574187721494591877214023718772147946187721498611877214418018772147649187721425391877214233518772149021187721493291877214748918772148816187721413731877214821918772141801187721488521877214870718772148581187721495231877214424518772140196187721482841877214958618772142551187721414491877214324318772148270187721435681877214191818772140397187721478221877214773318772145244187721403011877214676718772141851187721478281877214587918772144036187721499391877214449618772148477187721470391877214170918772149395187721424111877214239118772144477187721484131877214739918772143221187721468561877214685818772147004187721434851877214709618772141330187721479001877214495918772143394187721443641877214754718772140971187721434051877214168018772140893187721470421877214764518772141389187721447821877214238518772142796187721489941877214464418772148557187721442621877214322318772144221187721412611877214156418772149733187721454551877214995418772149013187721456931877214482418772149682187721471841877214354818772146661187721424301877214096318772145886187721400791877214561418772143279187721498671877214226918772145278187721478541877214504318772147003187721434911877214965718772141426187721443521877214301218772141664187721436881877214506918772149885187721407841877214904118772147835187721468901877214778818772141281187721447551877214477018772149870187721407791877214235918772144624187721426171877214057818772143356187721472891877214091618772146513187721475671877214437818772140297187721455961877214843718772141743187721496781877214066718772147240187721434991877214291318772145325187721489271877214318418772149401187721465751877214214418772143030187721479971877214398918772142419187721472811877214747518772141787187721412731877214463518772148982187721461571877214904718772145853187721462361877214950118772145257187721478791877214585418772147796187721438181877214558318772149621187721419231877214389318772149066187721440801877214236118772141044187721475641877214791718772147493187721406131877214072118772145850187721498961877214602718772142850187721421341877214445218772144928187721431411877214927718772147092187721405991877214771018772149822187721468141877214407518772140274187721407201877214190118772141696187721473761877214720318772141537187721480481877214587518772143797187721499811877214697318772149729187721416491877214935418772144054187721430101877214787318772149970187721472971877214837118772144544187721472141877214255018772141574187721416271877214315318772143648187721452141877214611418772142181187721479651877214271718772144076187721401601877214872418772141334187721471311877214516218772148300187721459691877214125818772147017187721431771877214804018772141488187721424811877214510918772148912187721464391877214008518772145840187721429801877214560518772149727187721473351877214581918772146449187721414721877214666318772143408187721475221877214783018772143400187721427511877214243418772143574187721424411877214116718772143917187721412891877214958218772142630187721455461877214069918772142942187721419921877214546818772145040187721430831877214347118772143905187721464651877214507618772149764187721423711877214588318772148603187721430511877214338218772148282187721400091877214478618772145414187721492811877214031218772141271187721491151877214115618772147820187721412911877214519218772142109187721491521877214356718772149649187721473631877214837418772142004187721411401877214607918772147864187721441311877214410718772148666187721406331877214879518772142509187721403251877214305218772148073187721428781877214018318772144489187721441571877214016818772148640187721429201877214785018772145442187721457291877214160818772141631187721469141877214179618772144675187721426871877214624418772142303187721436231877214650118772141979187721487001877214350818772144804187721461771877214030918772145763187721439291877214694918772142877187721435971877214823118772140015187721453521877214124118772141812187721432101877214670218772146262187721438231877214833618772149334187721495501877214424018772145065187721499641877214859018772149273187721403261877214444018772143003187721467001877214253218772143209187721485751877214225618772142879187721428961877214995318772148257187721428711877214778318772147012187721477421877214215018772144070187721450851877214893518772147913187721464711877214689718772144109187721442841877214410518772145194187721453381877214206118772144164187721462901877214316718772141914187721493571877214963718772140277187721403321877214569818772141929187721441751877214002518772142099187721412511877214468918772145652187721498031877214266618772142772187721457251877214819018772142047187721438171877214219518772142802187721484971877214852918772142051187721410341877214863418772148479187721422581877214651718772145062187721416421877214905418772141995187721479391877214574218772145691187721494291877214293418772144923187721460391877214789718772142030187721428901877214682518772144067187721407281877214191518772146015187721488541877214491918772143261187721407541877214748618772149512187721431701877214839018772142126187721434291877214061818772147080187721430771877214330918772143324187721459191877214813518772142818187721407711877214340318772144654187721429031877214315918772149736187721475921877214216918772149992187721476851877214148918772146627187721427631877214812518772147070187721433751877214722218772148741187721474101877214938818772147797187721446821877214035418772146953187721437691877214680418772149769187721405081877214516518772144748187721478181877214752118772140244187721435891877214496118772140994187721458031877214957518772140682187721479641877214493818772143015187721492291877214905918772140908187721479991877214562918772147505187721409491877214273918772149063187721497541877214091718772143213187721421461877214980618772141646187721400691877214235618772147326187721445181877214424318772142570187721489401877214747318772145068187721403131877214753118772144653187721473581877214843218772145568187721421131877214123518772143442187721430871877214707318772142900187721481471877214010118772141828187721458691877214840918772147351187721415721877214208318772140918187721440191877214525518772147825187721447721877214528618772146483187721472171877214865418772149667187721404171877214266118772148824187721488111877214526218772147220187721421331877214875518772149801187721405451877214466118772146993187721410761877214228618772141407187721442011877214431018772146346187721464531877214729018772146564187721428191877214899318772149718187721413481877214729818772146375187721465601877214682118772146013187721408481877214133818772147149187721416111877214669918772146257187721433531877214159318772144108187721466411877214923218772142382187721456041877214663418772147739187721448161877214751318772146785187721499461877214364718772148068187721466151877214147618772141702187721433551877214455318772140480187721403651877214573018772145501187721486471877214902018772144410187721408961877214804318772145122187721421571877214649518772142132187721417321877214104118772142608187721444251877214079218772148919187721409591877214504918772143879187721485171877214295218772142178187721463861877214327118772146722187721412251877214299918772148631187721447771877214150718772146516187721410961877214777518772140983187721491041877214855418772141554187721430001877214042618772145471187721493471877214712418772140250187721434981877214347618772145560187721450571877214225118772142104187721417071877214213918772149515187721452791877214517718772140273187721479261877214627818772141497187721421231877214369318772143558187721455511877214181418772149068187721492751877214612418772148153187721459241877214348718772143136187721452371877214586818772143660187721445311877214829518772141229187721499021877214336118772140113187721424311877214628218772146818187721492711877214721318772148765187721486411877214582218772142594187721478061877214643618772141884187721443501877214614318772145555187721409191877214336318772142646187721450341877214069018772147496187721493591877214070918772147453187721424381877214106818772144950187721411201877214103918772146963187721431681877214303518772148963187721479451877214063418772141397187721461911877214084018772149286187721407121877214346718772140296187721462241877214344118772142789187721429181877214578218772142681187721450481877214557618772149894187721400451877214694218772149555187721425111877214132318772140029187721479021877214786718772147921187721479201877214513418772142408187721475891877214176118772149721187721420171877214549518772147296187721490181877214440518772140027187721474341877214331718772147590187721401091877214780318772140208187721427081877214501818772148574187721403421877214747118772145637187721495561877214454218772143386187721420351877214993518772142743187721455301877214033318772143383187721426231877214559018772146214187721424351877214997518772141094187721472911877214159018772141092187721423801877214734818772145469187721474051877214736218772142794187721415811877214237318772147515187721429471877214073518772142939187721422591877214754418772144572187721406451877214647718772149631187721493421877214291618772144714187721471481877214018918772142659187721451351877214512018772141353187721400021877214492718772144220187721456061877214495718772149985187721426831877214584218772145005