777777888888887777777777766666666666667677777777677777777777777 87788777777777766666666 66666666667777777777777 7777777777777777777777777777777787777777777766666666666666666667777666 77777 77777 77777777 66677777666677777777776666667767666 66665555555555556667667777777777776 6 666666666666677777777777777778877777777777666666666666666666666666666666666666666 67777 777777777777776677666666666666667777777777888888888888888888877777 7777777777777677776677777766667777777666 666666 666655556666666777777777767777777776666666666666665555566666555666666666666666666666555566666666666 6666777777777767777777677766667777777777777777777777776777666666 6666666 66666666666666666666666666 6666777777777777777777766666667766666777667777777766666666666666666777777777777 7777777666666666666666666667776766 666666666677777 7777 7 7777776 666666666666666666776777777777777778877 777777777777666666666777666666667767777776767667766667776666666777767777777777676666666666666666666667767777777777 77777777766666666666777676777777777777777677777 66667666677777777777788777777777777777777777 7777777777777777777777777666666666666666666666 6 6777777 7777 76 666666 6666666666666777777777776776777777777777766777676777767666666 67666666566656666666666666777 77 777777666666666666666666777778877888877 878887777778777 87877777777777766666676767777777777777666666666666 6666666766777 666666665556666 55555665555666666666666666666666666666667776677 66666666666666666666666667777666666 666 66666666566666677766666667676666666677766666666677777777666677767 7777777777666666666666555555555555555555555666676777 7777777777777777777776666 6666 6 6 666667777777777777777777766666666 6666 66 666666777777777777766666666666666666676777777776666666666666666767777777777777777777777777767777777777776666666666666666666666666667677777676666 6666666666666766666666 666 666666666666776666666666666 66666666666666666666677777777777 777777777777666677777 777777777777776666666776666666 6666666666 6666666 67677767776666666666666666666 6666666676666666666666666666666556666666555555555555555556666666667777777777 777766666666666666666666666656656556666556666 6666666666 7 777777777777666666666666666666667666666666666666667666667 7666666666666666666666666666666666676 77777777777777777777666666666666666666666 7 6 6666666666666666666666666667677666666666666666666555555554445555555555555555566556555555666666777777777777777777776666666666666666666666666766666666 6 666666 6766677777777666666666676666666 6666666 66666666777677777777777777777776666666666666666766 6666666666666555555566666665555566666666666666677777777777777777777 7777777777777776655555544443333222222222222222121111111111111111111122222222222322222222222222222222222222222222222222222222222333222222222222222222211222222222111111111111112111111111111122121111111112222222222222222222211111111122222111211122222222222233332223222222211111111111 1111111111111111212212222222222222212222222222222222222222222222222233322233223222222222221111111222222222232222222222222222122222222333323333222222111111111111112112222222222222222222222211111111111111111222222222222222222222211222222222222222222222222222222222222222221111111111111111111111111111111212122111122211111111111111111112222222333333333222222222322222233333332322222222222222232222222222222 111111111111111222222222222222222111121122222222222223332222222222222222221222222222222222222222222222222221222222222222222222221112222222221122222232222222222222222222222222222233333323332333333322222222222221122121111221222222221111111111 111111111111111122222211111122222222111111222222222222222222211111111111111111111111111111112222222222222222222222222222121222222322222222222222222222222222222222222222222111111111111111111111111111222222112222222112111221112211222211111121112122222222222222222222211111111111111111222222222222222222211111111112111111111111111111111111 111111111111112221111111111111111122222222222333333333222222221111111111111111111222222222222222222221222211111222222222222222222222222222222222222221221222112222212211111111111111111111111111111221111111111111111111 111111111 111111 1111111111111 11111111 111 11111 111111111111111111111111111111111 1 11111111111111111111111111111111111111111111111111122211111111111111111 111111111111111111111111111 111111111111122222222222222222222222222222222222221111111111111111111111112222222222222222222111111111111111111111111111111111111111112222212122222222222222111122111111111111111111 11111 111111111111122222222222111111111111 1 11111111111111111111111111111111111122122221222222222122111111111111111 111111111112222222221222222222222222222222222222222211111111111111111111111111111111 1111111111111111122212212111212211221111111111 1 1 111111111111111111111111111111111111222222222222222222221111111111111112221112222222222222111111111111111 11111111111111222222222222222222222222222221111222222223222222233322222222222212211111121122222122222333333322222222211111111111111111111111111111111111111111111111111111111 1111 111 1111111211111112222221111111111111111111111122223333333333333333322222222222222222222221111111111111111111111111111112222222222222222222322222222222222233232233333333322222222222222222222222222222 2222222211222222222222212212222111111111111111222222222222121222221111122121112222222222222222122221111211122222112122222222222222222222222222222222222222222222222222222222222222222211111111111111222222222222222222211111111111111112112222222222222222222222222222222212221221111112222222222222222222221112222222222222222222322222222222222222211111111111111111121222222222222222222222222222221111122222111111222222222222222222222222222222211122222222222222222222222222222222221222222222222222222222221111111111111111211222222222222222221211122222211111112222222222222111111122111111111111122111111111111111222222222222222222222222211212222222222221112222222222222222222222111111111111111111222222222222111221121111111122222222222222222222211122222222211122211121111111111111111111122211111222222222222222222333332222222222232222222222222222222222332222222222222222222222222222233332222222222221122122222222222222222222222322222223222223323333333333333333333333322223222222212222222222222233322332222222222221111111111111111111222222222111111111121112111122222111112222222 1211212222222222222222222222222111111111112222111111121111112211111122111111111111112222112222221222222222222222222222222222222222111111111111111111111122221111111111111111111111111111111111111111111111111111111111221111211111111111111111111222222233333322222221111111111111111122222121211222212222211111111111112211112222222222333322232222222222222222222222221211111112111111112222122222222222222222222222211111111222222222222222222222212222222222222222222222222222222222222222222222222211112222211212222222223333333222322222222222222222232334444444444555555566656566666666656666555555545566655554444433444444333444445444444444555555654444444555555445444455555665555555555566555555556655666665666666655444454554455555555666766666566555545545554444444444455655666667776677766666666666556556666777777766666666666655555544444444445555556667777766666666555555444454555554444333333332233333333335544544555555555655545555555555566666667777776766555433334443333333334333445555555555565556666766555555555555556555556666556666655556554444445444445555555565555555555555555555555666666667667655555555455555555555666655666665544433333334444333333444555555555556666666665556555555555444455445555455555555555556654444444444444433332333333444444444555555566666565656665656555543333332322223333344445556666666766655554444433333333323333333333344455555655555444556554444443332234444455555555566667666666554555443333233332233455455566555555555555445454445554444455555555556665566666666666666666677766777777777777876777877776777667665566666666666666666666666676666654455555555555566666777777766666555566666666666777767777667787876655555555550145693224322186575554021988888667898809002002109116547777799970099119766522320766785660568764566835355677775410576545346544211234765455657678780988874412109857644312754666769012199900122330357970555432100989013117799022231222199889901807550223179879775768936708936624322200080709898757976689022432212044458921977556775109768767556567643334566412334244323422550922330213223345775209800977764677888992233233578020110010110001121096255021220144322009000098123341868800243207550511146055209975067787801001112309010021133865433532335420678992122098902332114533422311211075483433332232500669902101001009121323190109659003355534445575456755433900096454406742433047434468777654454463566475078891323120022359423322886426501987671228901223221835533200022255781124667976650767632187786666778786546798110809700888799999921346045550203122219075434112356666962700912334542344689129605222554565317753457781007775579810912201090709800989900099999990001911113333219098899979764533342454800903655799880566876212976685456660119093336743365444419023420976907578353364422359007999963123444345333240313566776655755411245544299877885435565222446708090012320524400808423220023330432146992312311331090190011003442232990109090101907678850807677329000902132455456542240560765421989988876578877889337870089020087009000977887099800808774445663109989990909023355466432287987889755605559999099122075453230889111308886923996712443321132133111375451145869000881009686565222544565447478788002186553301210579863409578876010978667808185236789211866685599235432318779001920112311121078765647643085533343523356746778912670903506667797578775443431209656034430302065589123436774474433121007887434406666087007787681236765654331984556542133435688090053001097435665541335670901355665421034420245665454900234402210196541114344122546555565598909001119088990988776676677608652344708760654566458898008877895676343004342233575697868986671121223233102232345442009989002330100020121122308887669108565678064664125330066687980090803292007799975443334645754057655678199986320122344643230219913564209743774443668987703244546712221221320001099998769756454333212221090080981201991000022232358990003424433312118866466665423445565609988733226898879907665800099767667765699685556669887988999770902324678562566423343266666669876669985445900070555544412355676675455558887090097566569998841232289766110998114487653758888681099099778602445513453555567888631121854443133310121555678898809987777600809989980709890022121098997789980886667707564576055748899110803433465544762100019754876777666699086044253342333318796689023311097899055346445566877031244554888433223550452111132126400638531115320633122523367643354191743312333222227768891100425788909844668657777632144342444110112443343113234558700196346788647947642218924523322197968897899676075799889866691091998999789345778533112211444639767789891122099918890204546977770111879097532318674532011198933234445553234580922921123101244531902024342312333365566663435554899013999007718744655341068899891324586989088879979874631009101558990311900227774418855574457544909911221343233545651110100999777785666665890236757688786877896433980021121131220224312556555345323333322341099977667987765433455634487775691809008877001896787544331345799810012360012203118867577990846669312121091898876654421248098888864545540098866656566877900111223235555300096690991424544346757010777763331232344640911334544323344442223242432321211942234564232234443122899022012412992348890864445422225433410011343224890100009130810003009765344341111890070998901910010221997644332198576997789901337756779796792200329976870211011087987912356752321111342329755545876665576366676687777789013124147688678633378746533080913225509564755598878747857366787755245576753422087775544121132421221237779901022198010121299199801988009801238655891889090556531355665634432218855778755535597901111343311463444318799778589098887775678777555652210097777989111130012333780007666688556665886801147646799011341331888856428777665655555544789223435556663254462119000089987233113132344425335660222455231013202209007020990142190099776686200322111111366555659127653444444344442220900013232199111000932444411443439112344118890138990010097777999988676688899999111011223356367677886657644233113977999988089001202223332222321310311333112223466798896978876789111999888887863223008788880113220346655655333621310008879989034441111445812313765244777686798876665544321001019652221111333544421223590336542222342341221987744555432354467798766767887887587666471232390912233123435210997900976666643333024431990000092224579978889123544422109855444554218990888879888901212221013355754442213423334325677811923209101222210810989866355552111978443556912101126778121344642933422301111031443435433332211209895543323235546542211112322100088100334667766788791219019099909008900865663233290898886099111132111434254542453555566655579778100243464345523102219986543122245680008881132110242000764566744222121880155577686888912444524036532333324220122222977831124667099999891009578644111309017878780980012190458601132309875323319867630130324477999987664486364643232222224455143220001099000090009690224557199888880222109999976657765321110257904782022446766666420085514574523323200112019975444311111243122455566888880146368798867587897186646353257979901907900001012188998876799768766554433101022001232221992478979877743900910108566565877779892044000355449090001199769019089923333233432332329200188980988033118919462443431475201322430211245332012320444653455235588667486541223000765334436366590011222243542443232999887799988998808903234465321354656377724322211022900090096778901233223310131267532188826555567423222345990612111213443233220988999899766666689190003233556898976332777853211099887023225787891001310033322232111124444434120999122336453335569777877556622023324391234523311234323202221197867988868768881991110121256655532190989122011988887901233212111018656899119778978999999008764456777866680234554577686887899866330980901333112122179823557864433434213523009865643566767769990213543442109981189097865689024332211120123433233988233202121999131888095578876555543346787032978780000111212312003670110098765987788177644344555661322462581198677666755445676434667689999201185211330232099009111034575343146646554560685466809999900900001043110055454111112877709964000903331201333346001881086675577642174667515789997889880131333208878897779079809889010009898900234300909909035567889887899997989654284445667787020098778790998889009777770089768679997788001289220011911223020100265577878785669887666088875676778878666788990210997756657686543321111114454434464555565557744342231136779801988908899898754544459888813568892210018645643979766443333568770222290909911009222308897989999779218799022365687912007790766676766442123433322322908977797098888997100091444443434442452010000019965876930215555330233341331009111015441112120231221014411346776563545886621122307899010107919025443345121100099819755558771343237782908238522262504845341119282463132339455030532207060005020648687722353136720236255888388805756344730771736333067075032220422955886655792224454227008830335912977955041770703528466664844507533381304037037030422225585470319651579222870425344455250087199133525544458775597975339974206664468644004455008042229777331363660026630773003774495777331966113336068406607337744436915208257555059971773479475511907255078677111787438479078953000004455950575225302499757564225799178368133059113303538195855358586644020002252777520366830225002759814668865087089772666680024577996944219900353837417881999444103033825558853320244145585313977077776006340030037030370336600625228232645996500110219731926864412685886640668892696080819220428166408887546904479222793358029427617501349732858326765656026244737763231280246416442766888020333102331864555220074425270006187788575800077611373333770340655472063302000000078280888020838880230600637033692544422277785534472118800222022111909908808855722179297697956232336477730224343572793100880225779357770031575222227975599693355113339942257533037308803745004488877