7777777777777777777777777777777777777777777777777127777777777777777733777117777777771331777777777777777777777777777777777777777777777777777777777771737777777777772777777357777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777
7253333333339522555465313537113245377777773666590800007777774326776857776000872037777498088865699677777776273865452555554626066696417746433776077733598694773666668772777777777177777777345225554455617837725223580000896652255477786465255566662264896666666666577900817772335377
7222223355326698655637231353777773333311155772577543777353337777552477775777177777778000069063358577777737777756571555555555686668817352132577756486623359656844573377776977777777777777355555255557117777775555577777386696317617086665223325664554996664669980037745455377777177
7771133357773177468377711377777735552255364777177377777777777488082200777777568091580857726088869777777757777729712588944552359996827737777547777193711771486664646800000000377407777773455355555466177777771335377777786965255445864663555233244546425996666983777585545555544007
7523377227777777777777717717777777777777778841332557777779008573377775000377117377500097736000800717777907777730523777734555533366657295684126637267133331399666666666966428080880868006522255555556037777746235577777084423555555966653255369454446477566665957777756255555249067
7232233357777777771177717777771377777777777322337345690000577777777748680664777777777777771750000364542597777713137777717255555224988888880231129057333333738966666000062226907000000356654565252554777779008532500273277555552332666454555288444444800000880617547724233246669037
7332232537777777111777777732555527771117317333333637733353777777773900657777777777427777732173882733333509598633835686533452555433326008888000008887732525315666800677760006977777750774455555555556946540448613300777777566555555666669555550999664568577887777711750999536668577
7233333237777777177777335333333323777771311114572336566316837777344777777163777777365173552317712535664600877348662171332596525232217777777777769000455237333966867735377777977770777735552355555552777768556951357777777772555966643334452236775644463770877777751738669256498777
7552333357777773777777233331331112317773317777718656966664686464533771480860977777323545225444477766555333773778998833233336662777725517733337777777337777736954677777773315277700005755555225525556736809654843126477777712552666653554523556736864486770006577727718696726606737
7715533315827777777777233133333255577777777771779486771555488444527736637777037777555411417777777755555554777770896863331777666377773227737773031133777777760966777771117760677777760000899966555555696456655680633467777773455466653552322554577696660377349678087728667766697777
7777732446998888808171222222533777777777777777778600000000007777569655377777577715554777737777777772569644696442359808311369980669452317777776577777713317739989777000677607777777777777775776455255545554665566833243771264555566665555222523597169468067772977777748867286953401
7377355491736988417773331377777777717777131777777779000571777777738621237713231335969817377777777770085661726998966556808964543777731350054000000000000800869806007777460177777777777008803775545555544455464546843590522645552349696232333134885738666688008886557729632964698897
7779008527777777777777777777777733111111711777777777777777777113447777255535000555463477777777777773597506522317777553135645542777780899989689669998669969964659077777027777777777777703343777155555554445546556685517777232555235653525220089666775841266444559986588515866444467
7398477777324257777777777777777777771777777777777771777777777773177177353770080062547777777777777057307199537777977717777725546000965331311168894566888888966438777770053777577777777302597777842255525445666425682171777486555553622525446666669573993554655556446668328666644667
7853331255525127777777777777777777771771777777777777777777733312571277755400254062568573371777777047717308433771800884696666455554466666666552325553355525555458077777771837697777777408800377455552522552246696468273777711744552623336866666666637602555555554446495399666666897
7913332233225232777717777771777777717177717777777777771312333113037774063309444986326806777777772007777306777777777355696696888665445555554455696686696555444456077777777777728577777664668088655555555255524666448971777777745553498889666666625667180844555556666693696666666377
7725555445531122777777111177777777717777777777717717732377117177773336689800454688511777777777760807717775232554284255331566215365552333325546827728616864552226007777777777777777700821356843552255555552555466666815557369652324964466666699635265777445445555666545545546696687
7156257733333777777777777777777777717133337777777337777137777777777777777768654460977777777775088807711176965313355496221777777724454459000000577777777366555556777777777777777777006808063598622222222254522464666851500042666696645666466643325224637265253666654446444454468887
7277777777777708007777777777777777733117337777712317773711771177777713777626464448077777777509469077111172649000834277777777778864546884377777777117771773464556077777777777777778069865469577564555555255555555556987118089475645555666666669625554047309402644664444444664667717
7777777777177780000377777177777777773117717771117774571122771733773177777068664454987700000005680577111775864777733324577776966445554377777137777171773377713254906037777777777700958086908966315644555455522564556603177740087696664666666666425553551768565466456466445445693797
7800677717777777777777711777777777771777775637771775544773331777777777777096666646690008455689889771111172677777534445569643254522556777767777337777717773232557692677777777777009000880000069862129863252555256424697733112168397754466644668945545773170644665544445466966666967
7686777777777717773177777700077777777908885764317753335777777777777777777408666646444545690885777711111175577777626554532568064466965668223608326631517715335680277777777777771079088800899882469653292353255235445558808275236466648988669559375555112175854664646546862356666667
7577777777777777777777771773027777777773957777464000000677777777777777777606664664444665688577771171177172371370633124249666624454444446777753777600869923246892177777777777700085009998800000680064522323225552665556669375528428496233246966455556373377086466646444733333356557
7777777777777777777777771377301777771177777777777777777777777777777777777009686664466688081777111131111275077777755333134556652545548880637777133377545534680477777777777750051000000411322234983777896886645233465556966633254378643521132214555556333357768666644668213544664667
7777777770000000000057777777779771333377777777777777777777777777777777777086496466644667777711111111113373086177133222334964452554983777740047777776437246897777777777777768621777779009556666937313886666666646666545666996255315985559057125464556371361774666666456869966664547
7738000000000077777800027777774831777777777777777777777777777777777777777086669999644667777717111111117177827777777345543366898655577777716777777752156464377777777777777509232235962322566666977715000086666666646455666644522533165390000512664446213111772966633223336664444467
0000806777777777777777804777777777777777777777777777777777771777777777777089696666996866077131117131111173997777777777351790080046867771077777773453464462277777777777777872455466469666445556857733777709555546664665566644633311958276888065444556373331309968655555249454644997
7720877777777732337777780077777777777777777777777777777777777777777777777086664665566668057771131317371377557777777777733116000777399805777358134423333625377777777777770575988555569699990006867777777779400052566646456645969003335006900827135466312317486468373333256664556677
7067777711777777777777770007777777777777777777777777777777777127777777771000000000006666800177711711177377897777777744453257777777724457777777777364662727777777777777702700000266496333333056800068777777198800955466556645666684323600088000023246311123666694777665556546642257
7777773537777733237777775000777777777777777777777777777777777177777777776083777777700866688437777777311237657777777755335321777777345697777777777777673777777777777777097607738000896598808324468000000000008880005355666665664480353760000889000085731533866697766554525544666667
7177157777777777777777777780007777777777777777777777777777777777777777770813800277775006694698806771111337447777777777557777768694555477777777756652712777777777777776977776004777770083773627777777600000000089880002546665464666355355588150000962773215666957664697566555545467
7735577777737777777777777577200277777777777777777777777777777777777777778636777777777708666466660677731117381777777777777777777737777777777759652267717717777777777700077777777770897773577777777777777777760000000000855645664621255224580009200557732278666422556477216564566667
7617777777737777777777777777770000007777777777777777777777377777777777776930777777777780099899966007777777161277777777777777777773340098000000000000037777977777777008777777777720087757759885772047777711777777800070066546666693255525550000006317352328646633257777555554444547
7777777776877777777777777777777777700477777777777777777771777777777777776930777777777770089666645592733337767777777777773537137736657777777777777777777777000977770007777777777796777165667777100888888880000057774809779666666496352554637804377777332369666569800000644644446467
7177777777777777777777777777777777770007777777777777777777777777777777779447777773531777566996994750377730005077758000653255559986512800777777777777777777777777700007777733317777777537777730086454808255335600067735564555666665355522162377722119852365266255177775346499665447
7777777777771777773777777777777777777600077777777777777777777777777499898293777777777777700986468666980000964988427726808852564377717777777777777777777777777777308077777777777780817757300084549666008940086777777125556945566697352555398577517738623565683237565576544537715447
7777777777771777117777777777777777777770007777777777777777757777000000034108735647777777770800096644469637713337364477777777777304487777777777777777777777777777000777777771137758277008894555552566008000000000008477777666569607255555250932555359533645847744455656666531366447
7777777777773313777711777717777737777777700037777777777777777700006777776305777777741777777377095445467580017777777777777777777777777777777777777777777777777777777777777777777777777596222455555525460008898000000000008775555487462222238512225369323654077846666525544524664447
7777777777777777777317777171477773377777770000077777777777770080777777776103727777757777777770000960000777700777777777777777777777777777777777777777777777777800357777737777777777773996808686444455360000000000000077000085546386722985229632511565235456477689444335532666644457
7777777777777777777772255377777777756441777800007777777774002004777777776301727777737777777777776000577777777777777777777777777777777777777777777777777777777788737777700677777777774007777776000980097760777777777777700046442799392495225732331333234458777776556556533565465567
7777777777777777777777777777777777777777777775000007700053000077755532778802757777746445777777777777777737777777777777777777777777777777777777777777777777770003777777000777777777777777777176577777307779877775856863777776949749516885355523115622326550777771666446331565467747
7777777777777777777777777777777777777777777777700800037300007774777777776509757777777777353713523153344777717777777777777777777777777777777777777777777777700577777777037777777777777777777752777231777779777111407775777777966716455695355552336435356540777733136664662554485137
7777777777777777777777777777777777777777777777770057700001777777777777778554737777777777777677777777777777777777777777777777777777777777777777777777777770087773777777777777777777773253777748177711377770377716777776777734598668666685355541335252364585777233317294699555443737
7777777777777777777777777777777777777777777777777700003777777777777777770090777777777777777777777777777777777777777777777777777777777777777777777777777300847717777722777777777777777717777766177773877776633480777766775857775656644684255331135223344587777377753198862355665377
7777777777777777777777777777777777777777777777777777777777777777777777775438677777777777777777777777777777777777777777777777777777777777777777777777770009777777777777777777777777777727777756637171377777000577777783777771683665666631265353325253564407773000097777397355564277
7777777777777777777777777777777777777777777777777777777777777777777777778029877777777777777777777777770720377777777777777777777777777777777777777777000077777177777617777777777777777137777756377775777777777777777701771317767769564653345331355251545687777899377717777734569577
7777777777777777777777777777777777777777777777777777777777777777777777777974575777777777777777777777777777777777777777777770377771000007777777777300087777777777777877777777777777777117777726477316207777777777777797771577363778656466696333522223445697777146000633773332556527
7777777777777777777777777777777777777777777777777777777777777777777777777090771777777777777777777777777710077777777777777770000000077777777777770000777777771777772777777777777777777377773730077566770077777777770857775093355177846666355777323235645687777777777135771333269437
7777777777777777777777777777777777777777777777777777777777777777777777777000277777777777777777777777777770077777777777777778800977777777777777000877777777732777777777777777777777777277773738077700776770277730077337776377725527265664696300352535845957117311131176377131756627
7777777777777777777777777777777777777777777777777777777777777777777777777000377777777777777777777777777775777777777777777778803777777777800000007777777777133777777777717777777777771277735710077707777777777777777027730677745333764466449568752235964831777313337177717733115957
7777777777777777777777777777777777777777777777777777777777777777777777777050877777777777777777777777777770777777777777777778077777773000656008177777777771127777777777777777777777773377777730077705777777777777777837758777155233766566668769752235453573173111311317117322372667
7777777777777777777777777777777777777777777777777777777777777777777697770048877777777777777777777777777700777777777777777765277777749669696777777713133771337777777777777777777777772777753770077207777007777900777637700777356533756556668798752225642535371333331717117132373667
7777777777777777777777777777777777777777777777777777777777777777777177718860077777777777777777777777777007777777777777777705077770002156377777333111771713417777777177777777177777772777717710077507777900000007777571773777375532739656981395722325642325371177711177771733331567
7777777777777777777777777777777777777777777777777777777777777777062500056860077777777777777777777777770047777777777777777008077773557597777733777111777717777777777177777777777777731777377720077567777777777777770077321777774532774566917683322356645322171317117117177733237267
7777777777777777777777777777777777777777777777777777777777777770376645378870777777777777777777777777700377777777777777777700777774598077777117777777777773777777777777777777777777777723775677738377777777777777777008153777776533796566697683222326453135371771111177177733333567
7777777777777777777777777777777777777777777777777777777777777703766553338740777777777777777777770574007773777777777777777777777797627777331111111117771132777777777777777777777777731317357357777777777777777777777767720177779533706246667687222356652335271771111177777152333357
7777777777777777777777007777777777777777777777777777777777777767665523335160777777777777777777770000077735777777777777777777777075677771717111117771117732777777777777777777777777717777521277777777777777777777777777777776776333186546651667522356653332277771111177713323233357
7777777777777777777777760577777777777777777777777777777207777474455523525000777777777777777777777777777777777777777777777777770088277331711777777711111127777777777777777777771777717717355777777754777777777777777707777776778231706346833991222356453325537177777777712223333257
7777777777777777777777777777731567777777777777776977778666000645544452231007777777777777777777777777777777777777777777777777700061777111117777771111113227777777777777777777177777717331597777777777177777777777777772065773779233100888073991222244641325537732533254423233333257
7777777777777777777777777777751717727777718977780458008623565566627135323007777777777777777777777777477777777777777761777777004577771711171111771111159027777777777777777777777717777337375377777777737777777777777777780371169325000008976953352564661223337133223222222233225547
7777777777777777777777777771277777725000177777777554555469555427377711753800077777777777777777777795677777777777777777777760077777131777777777711117757777777777777777777777717777377331327777777777773777777777777777777773714655777776000053333365631333333223333333333253333117
7777777777777777777777777727777771315777715777775365557300335577333177125900777777777777777777777700677777777770057777777004777773777711777777711117762777777777777777777777137377177111337777777777777377777777777777774977750037777777777635223564837233233353233332252713555557
7777777777777777777777777841777772777777778000083733351377354377331327188608777777777777777777777777777777777400077777777777777737777177137177711771365777777777777777777777777777377711334177777777777807777777777770213300097777777777777552223565513223333223222252377331777157
7777777777777777777777756777777527777777777033554240637777752717337337608907777777777777777777777777777777777777777777777261771111117111177111777733777777777777777777777777777777777331132417777777777755777662773000000777715777777770000022233465523325552332233333322222211177
7777777777777777777777517777731777777777770633222233253800221133377335896007777777777777777777777777777777777777777777775637711777117777777777117737777777777777777777777777777777177377731557777777777777777777777777777777779577777777777632222664533122773232233233232225513337
7777777777777777777773777777777777777777790433223255557308331131335515966087777777777777777577777777777777777777777777732177177777777117113777777133777777777777777777777777777777777333337153577777777777777777777777777777777777700000000622223645511733712533323335233333333177
7777777777777777777152444777177777717777706332222422523609561713333774998077777777777777777777777777777777777777777773047332233333177717717117777735777777777777777777777777777777771377777133332777777777777777777777777773656600000885288332233665377713171255531111332777777777
7777777777777777716226777737777777777777005332223555523200255133323720000077777777777777777777777777777777777777777777749371777713117717717713177721777777777777777777777777777777135567757223777777777777777777777777750086577509466693295733255666311352521777777777775455255547
7777777777777777651197775777777777777773082222322513523390425173337717771077777777777777770777777777777777777777777777695377177177771177711117777337777777777777777777777777777777777777737706137777777777777777773400009537766085664663266683323642111355352315623337735525545557
7777777177777778377577773777777777777770043555522377664150637711337753552077777777777777778777777777777777777777777777555637711165777777711333133577777777777777777777777777777777715577777775637777777777327777157777777337776044664857566681225655777712221733235254552332222527
7775000057777263777677751777777777777700057733552337777740003711331323224077777777777777777777777777777777777777777777774577777757331171717177773377777777777777777777777777777777773500777777758577773221777777777777777637460454646633664667234425646657772552332235552255555527
7777277777770477777777737777777777777008835665545277311750000773371222520577777777777777777777777777777777777777777758724277771293777311137177132777777777777777777777777777777777773777777777773007777777777777777777777967700466669933665823329225313311355373222233545555552557
7667777777776777713277277777777777777000473777777773313770080671377325540777777777777777777777777777777777777777777304759311773750853177111177123777777777777777777777777777777777773157777777137708777777777777777777777777506666666575664813364355222777711773333377771223333337
7277777777722777771243777777777777770087735235371733113778080077135335507777777777777777757777777777777777777777777067795713777117777771111111227777777777777777777777777777777777773687777777777730777777777777777777777776084666666235666632392352332177777732225333333244445557
7773627777557171777777777777777777770067322331712113111176008067732355207777777777777777797777777777777777777777778077383711387777777111777773377777777777777777777777777777777777776877777777777770977777777087777777777771066644694734669313652553139666656652311223311177771127
7003358000577777713277777777777777760086123335466537113377300007766653317777777777777777587777777777777777777777750577463133500677777171111112777777777777777777777777777777777777734777777777777774007777777777777777777776066666692756459232822326092335495725777173313333333777
7371777735400093777777777777777731778085733554533773325451780007364537677777777777777777757777777777777777777777700772551777777555577333117123777777777777777777777777777777777777757777777777777772007777777777777777777776066646963159468335554662132533777777337771133333337737
7273555231777777777777757777777777777087735437771323177777766503666579077777777777777777847777777777777777777777774775325125932656677717771347777777777777777777777777777777777777137777777777777777700577777777777777777730864646941346464336555372277777277736988425523311171803
7857117777777773354451737777777777777000777227757333177127777710068520777777777777737777677777777777777777777777723725355552454444627777713337777777777777777777777777777777777777377000004777777777770007777777777777334158666646617395585336441333777775458008880531713332556537
7371377777171171777711117177585588677770007777777277355577000977764220777777707777777777077777777777777777777777702143352355245523253773712477777777777777777777777777777777777771332637772077777777777000777725573007777780966666964585583326677713777735489666637773111356652227
7777317777777777777777771377009993777777800000047773257779007777465350777777777777077777077777777777777777777777705523523347777256669966855177777317777777777777777777777777777777777777777037777777777750056233627777771608646666964663483364733111121753466469526000377771555557
7537427771717133777777777177777777131777777580008777777700017772965340777777077777877777097777777777777777777777771645555547777777777773235777777777777777777777777777777777777777777777770072777177775000000000000057771086444646535923693257377777773466966517269432600837555557
7666637737777777777711117777777777777331553777700008677000777758665206777777077777077777447777777777777777777772731655525477171117777777725777777377777777777777777777777777777777777777770877777777776777777777333500080096645466226825945277168646666665524698800655256666964557
7555657133377773177777777777688809177777245557777000077087777246443607777770777770577777480080777777777777777777707773252777777777777777177777777113777777777777777777777777777774377733270577577777750000000889540087728966664696259434955465738899666900000008577777777667773557
7555657777774277777777133738644554686543771531777777700027773564655077777770777770777770577086777777777777777777768965553754376677777371721777773737777777777777777777777777777736627355467617477777006777777777777777508666644665266556615566664680890027777477377777777237725557
7555547733377323135652588866466225555555555335642776008777733568000877777714777778549661777775377777777777777775008255255555554963554644367544373377777777777777777777345777777777377564067577577770077777777777777777086666546653596359652623317777543777777115277777777242455537
7466661777717777777777777523177355555255555452355700007773553480776777777707777783133557777777777777777777777777776736664254465377777777777777777777777777777777773453583773777651777566067577177770777777777777777870066664696653694349525633377773434527777775217777777755555377
7675823322317133777177777377777735555222225333233300077724523803775777777707777707715477777777777777777777777777595777777717777777777736377777777347731177777777533377777777777375235455557437757770373777777777777700646466466622962266536427715980937377771732354477777365452777
7777771332277777713777773817343715555555222332311300777553233007731777777307777761262777777777777777777777777777046477777777147777777745577777717377537177777777883777772451772171715556463277765770077777777777777706466664555222255466234444688982777777777152331377717773117137
7777777777713355555231774967777777225555552254312607773533312077707773777309000854277777777777777777777777777777869085113333166377773653727255443377775175084536656068896668884774445535353457760776847777777777537004666665522555555269646666644464777753773223335992777777775457
7989664377333377777772338862333687225566655555338087773523310877077777777261113347777777777777777777777777777777586571777777777324531317771137777777777758654669666645222552554666552548557777778777771077777777770066666455555555523112544664698880877200862232565371777777725227
7555554661713377777771135394664447755417355553700097735522250777077777773427113537777777777777777777777777777777705777773177713713177771777771325777778855988643331256965555552222255555327775377637777780036777790666644555555525560009966800066666565773313333317772445555655537
7555525556417333223223337794555547777777773777780067715223507770877777777057715777777777777777777777777777777777746177777131116951777777777332233777777352777777777777755552552222225552213577000860877777777777006666644555555525966000005713777777322332333223131355544455233227
7555555555683133333333331608886666577771696627780077135527107770777777774037733777777777777777777777777777777777779002773177173718843177117233777777777773177777777777773552222225525522777776677773000005777400066664555555555544777777777133317734433222555233333333311325552227
7555555555637133333317177777773654668886452566380971335237337777777777760475335777777777777777777777777777777777777200677737777777775477777771333332571777777777777777773665552255552523771689522231132544695408688686555555455480571777773125232233222553773233333333233333355557
7555555555477717777777171333775455455255555232260173331777577777777777773777548677777777777777777777777777777777777760133377777777774004333125171333333377777777777777777754455231730065775955555455555555568866677777652569588037847777755333777111777737777733333333333333325217
7255222255477773544511323333736555456555555223266773177771562777777777777007767377777777777777777757777777777777777779331333172553759637311131133213377777777777777111777771454800087135533555555444555555572946806333600097775777773237353332233113252332777352333333333333331117
7225255255466694444657717777739555554555543322596173111177739777777777773807777777777777777777777707777777777777777778537333337777566171311111333133377711177177777333377777777777771711317333117777777773373868946517777777777777777712533333332233313112377773333333333333333317
7555555555545555555565773453154555554354421532643233777171112847777774051607777777777777777777777775777731777777793776637117171945425577171311777111133777777777777333323333211117711131132331313132555555225880577777777771777777100623311113323117333331223355553322233333331337
7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777037777777777777777777777777777777777777777777777