[[25688138093800070037929509628708516367755155413933713143238532942949931297595228401917307930623194080177232361862946190860428655814746881308571528193955451487733046374262897777138835696196913448209498499059443303424410853620298803776715924051648667872071268108981780038971062775168535456443415120104419419241822534223357224857418387675575529297702224180063684319100380544017421527337419297384523047304667208951111550448115311842776715970396921793362568898062753088854805488070541869717357249317667147412896108891137901308257880981475058749444278399190803330027265658084647498258476116170156383131472346402119051374092188594287928540947404957574537208637167731475023698141294320329311571744759612428617722967175834069819051312414003235110122281192241342509182359564002105432704851133324495325123488987677801825983419172354716604126231406565223616057094302679292178028758569264975392282810550761522005208412736723917073489825306512079560937324240487622108075728117513542993720355265537341706791598273614727220285973731536671372767460778884340689759150214229218508156574148611646725871673626855636087250876264396737980220650788662787978960955280342987693019693518091053167374757646690057648464674239163842838278607383514291867630965012199440853411349161742186891860725767756046982718711093079228309195768381087884111149767359027442841324272986351633163492734444432488271430263764397484192735673026794058983967651559135777658622541859450344375157303111983832819070413192572447767268304904971217999232777994489978761615400603892137644945486854797753159502250569952825769260748848067305848588671663341088262578127845771717442035002298278399204203930813911580845284819762147420050168496770213086293105748446473027743879460504608747946565723246668673023460904958898611623277073866976471285430963029853519532915183687859481190567857659608928790684920363867698537978230245741546645940016155034593009728692971938104499848889303693076396456819388754705560905260755448564082001472580742074105835826107889790592640310028995783324765373955496041137774645582714366562994458289949014644395476160817430217258799023546712872182738281966536033329429743123837816965607560555049712919154171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19225662015808392018295366617625968706837020277558809011221740583585674576756597720059691673689158840844737558152603331350812104195143764507089200304483155732984568360884341502868516861506005988665189793264235674874307162194123601109979435642745679580990170257511074989631669028384734182138132083025991820554518996896747936489134501121277303075307448558622218095739055405940740468120639081455899823459823024272329405654256196685754775599605002530942818645752832379875753669802369283045606322904908760556759396262573648839913149660537897551753598971128260054509705932890791191203178467941202504781939122130587771522968323832511571420127932724701119813594738561100381984903074818806243202893154555862153708496539609685897391917572453008083576249720446443737764637137391521121980126514104882505831441726108424842526917798402460999931872740329392335135976648672569074742082465491175860127287520355547528370329902261289117142558263089083414927864429406100815071121477979286883636928465076780707290532402569659707499263162048586198238593451800664117898542493727140107661606906536705808583357191381495824654461390895354869609711133092472434084592855114107163152498432813291658375910609328328794670994421728285345791719688149120540225675596680711613759280320559104969684602268897985499548103119580267946867872595091850120263901234044625390642395356183041213550094946249264585005154574450784452835967953556506404850272982540948766915356858001454165492779658974530712848773435952914621206458195038431970727649501269450898819318810309604171238633893357944304748106147638279241952354085350601411112564643902549976118643253247246405025094383853656352289588085458339926982341816789327771830405067437554530600176325440208309179240095329715245981714637914758148187968482030448143602815406643921985067234883456996918726854906615530274338860513581179565875952954282535789496410271074686374995653180052414883104278933787383831360035108876559332994952387096379932106428716641622483646426492815111349055751466743388649189900559177200182922500466060256099148894210348496696124454784748648901386579222828080689798798376090406053158560290770119347841758475110953598347853183973149234180480552 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15341175682703836159080117836658835453660505754289023578428312727651501108707382927152524625441149482825966424554488271925939799816986377623379305574552878622484181281175352229935844346760033249175709379229593880143481862684550764646920104475502403381189266645513597761404456739819090940203596063819094329691311720997499404779544394220320912188680404073510919543344662515167433620258261690195804025516075372005415699207423024116449469074883110523183518546827780751050809939594445233021549287377154819410398254566484892386536520076932788973856902237585432741257647503515036280203532844612716037790289491322827346662642830244168532025955596041480149762262513842360224543617413845972422837370780708304151227152819985229138805272572670925362220954480762673436891388010263792083148198368463509600480625379503854657544240840229614129364595558996184422653734462872616622508031491535726684022284481622517047991292117908175575471566781684111379098302979652574892898152627635065932272443357688284409410810257865688976396063867992853768537526416814000564613579395378828902111283421289461747314651894326721285252150644159004780225503684304493036323299291175446795781206877998525698299342798285419288577225140717390946214185343285298699889819536924722771727326553739296249465222951042144647490824108072142927366108037146150107129511134082336769714535968029502206609272218549607981130344041193225741132941075307155611985160643223044628909919200977703391661719142720719868584322841776573534044865525533473910097862011571141688805342605764867927244869553725400099359968117208801676283802961786565205503926726420376688237341349193943846755123957451906342654832979060595706117321980738381614806906307508725663561309578152481866036030229109173271113246177950993189369746699492721482584430550967338889954786154211096135768668292674067814230790271412429652983207968009629555677158761630468242356771540945579284670082208450373857315991108478039709445914590342404848319454097981967936685602552786636429606322816742598630254504666817863227729033267326676342417575634632599565867155959135847478093888749491706786140714681871490322826195080007169071619424549105883371922976195527565729779378102 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24099623751890412770300260026613102267489795908974085163922684769421866062297563021440361215044175211376953134791751373797760173298847317386510441891318679572475101197866136774344694104786689946659981026179468815862389959842980300450695552677330429252300484174210748849467165296614949904896540088367129345200973141068242863014301035553467665671893819609194243884636807661156631384603262532295558555845277435399910698171509274496589815248858754218442229926284919741945219425477674843613493657353359208062523128720933652832118571224423762223441530401385983551068689076184544952973544474462286513539371219300582894807745278314349035849661162848823942858079993546946999808544442628671448713533188047864134201649319308889810449577403913166078778541200677909328476334083458724096428691929074580460513177518641997800346439957350667144475078246640707801207545736612009653298542049408525065395999533320900416148821901481755763819021732413942629361202427133529559240818609127605896047078412435709449934850071461422010613511734508227148584555246426444438559838293266219026457267663131953991122750977577604178190361519557486901603053431630504491091068780041909893451451962729679481308523847581093846535091775620959780884757057077079846034077378243045104816850926030292895138923013600123984551487388947842013421989918076345970507942908318490135655106746843433523184119724359387091125519699636671149765229521386094365943316768103719041363690976587510668616806161857234070414564049558127156476442876857047750460456402443982285023511772292657841899759165336291254430303540245586918176579501566660558656221834632221112483494040031203938402763757565428653913223763528542555422832802310345479701954454030387273583791252287310682142605109837391488710473881289708985363946968942223592415418334392418828036776797087905501305561365892520358698516588309066205819199556194618647664194872936557963538728943543507385662848863967773558832602749490350247675991987743854225165987697657740458582867519239484198291876393671620309314129350158945186959646591508916101653777575681030290726940532561801804875923171139061480466582894183737126889045663343207398626780442401572644542702134297757202324934352 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18984783622254531079392705430588573668120296661166241125825710716858620397004898058394290298088537404646160678968411961657476879861100528851768497017221801560589336688593861140664781039656450125294630070606734411720018252011635614567700248718157252000615492491507357501474907178408475529386905594276290836696225598807631253189185607132032360487498369504581912228318649015725730895295075291915886236749536138040347205289887148812028307169630521760733767879669828147682239274293333828116358496077391728790370810717814051170507344667357036185779226933555733541895053939494123370594895570635233838049167964604398856489579968578370305280273651107577441522651648828424362058763853830313353781260157861305518084006553201952401691538537488396507315470134061987418428234938913554022599518115594675156727458780491578663550507357205246608884612241373572597081088416432944066110395090679984445165684618471370865355848481629611007060077299012831229633792088970552174009117906807088689868310935055517970024902515810773054162148696063822645400390358663771120599316077326195380690515199882427723214358065090561388569781698103681618683275398686257172918449293004286839009046733958993300184233171349025978033310738786401897384000125591830880836682230421214574712188054284389198139452834095387964524302865934350106110505839309048862303841135576318212549057807611932011011654149919858597202118789908361942517330426765922292994946973524642255161724384589902233455042307109700666909712688317982119153117826342782962245019064788458011716776053744455021969569612582652908106662113375378274230658402832426339248966607907854537295123482008154697202739237844698440553916733737766011180766300546803406648968281329778962669614721813614220241950440382632523234611728759656008054892619387595281715318632241175330850035550005727742041195188111546311314709724191993885147282795897863113142789757546974788885329064298898780859449138145707205630790710015553730434001993448882120258880155048969720291739342394785477234572725075050412930426769706311042304882225175256521615741319802814646274661513099335698793046227493658522624153690969971230745866719606424606413700194501509264625111117115439411244537295 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5720584941128212726510222905634367093248258131357876279340174886303291530555934732861864118044649382006602473285880900271464753007992695624782574525617731289360391432853527876393260796760118162345852324029144505695719066242076465288435769432475886528912307317879886563487187724525311008503611937535729520526649904517115272876782186920850521216727041772587714131055334997958755893194206075878710872516223668813457722194311665139839913824693255452037923621447057874471579757602175689738621597182542073595577324846871725220838197466963977180208803482321770194774660162803361739316101825195999047934601854121241726661343867670294270066023261227432579080317424495080358115415484078868987979545491653027454283715358111788524506532032730374358988196349434416065301640426148619470016103702933583855898071296405270878883694593378459761869368515268233526058064378418956734662482799351424438350006454085546470110305386622612793105403669307350960254314735509607943353873630138213346443541788340432838214517735263815535622007055267163255348271575165427824752422234025950666065769165730495320865573493567379747787940931169214850749698757406072547293934932890102177435131388564937829157839829716086736134700535600743542439206038347846434231711346119198263175122838181628876186045619665410831361887009460166834399787342197966863737369745643348664572090599122327745839198737749977822595348117826932699358034990794902290006027220232809857563098154983894907613879328333498662174133851790396543026044606086797870042140288932950551839420806162904868385446350038742796457507227818244298042561140719162087508388151194500321963396510581792298239319919055621406996228031591070205748174928560610332150685369467724712483245654263162958027788241783820494238897795072535030182846166118043994784647049447560312082821256291146027845238530306463034494768662243823125633962180279594411293347986050762006359907209589905814756070871573824517987380774900252025829602285197877106040170857502449504893295788025752318870517270987463199112442578370509932944863083563393731976917197477642229089162789003964964934001488223635180997218117876191737417136385567666844790600446340406722765180205773078217154467029 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11927833142423458439647011420337534306555049659545315756619766466237667511455245495699361892066464625884209941679986078965089081794091169381920647077676487418057742451687541090909944120944237182954561466740250802990374947004524619842553535033461899705381136286930212622471336642092252648637847102192417289069010283839173336460110453901990358359416052869387658854896751314567943167383017701975049820141878275028727393035221811339352778497960398840902093858622555218143962762259568439345502299523034681158982106044050792267047378268034968185968662445684512807194269048010507807257943876344556649173425515254789918553353337646506117981505413809724062072049442568830236471073830694330950701475962678154880612240823165744474570471576631105185151549710339197173123688677681184207295899120220919743799486782208708136914034273443589725491597573194138982465939324604675173517419269816026114524291297376195909254979208957321017707446400077729009868302557327588216571269055248398242125992864805847490642124568537603605603665216763165996427279641486697688261878693964473303238523659407545148798999864629135391620558699395863838602609662152787175611618464627546496452563561062679048992090541829193109616077562376993201072452931831792947344441045231946094284090153777020295149013949729745968207025371436816411526989573199848862823213097611356382847466412461461342691763888615129684384376561740221140939159759166337612770079036333136782882366305406960726072801616697643126517157977994351370233915445005939457333059003023073383978022020038077803207005244981818184233150866816944996126595571046754024200346114054312034415223442115846628901892248923145733839328732049004674170135705114392952723114297181455834376262823264609444983521167582078949191538505181808171005399037184708597472659895725502516548615923058373288885720352318458439966619060309615160738590847170715230325375794282356683741484024425314159322986061562894898452521592363325076715169719918106347305386935622228043465092761127148599274160929975776790548105482625507574357438052357931987951377933851421185807546163157851666410248130491835756543319178346906992319032349541777736836093813127937359994157633240831664908330469 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3894150425293036708047164095279590155511131872126101941993246767841730260305788579941014401478404372679015297747535071438236214378039327942011768193742859108997426955382518476829031015030118524306081822851445267024061117268677281600843528148112702877508512966843593657882909152545004614145614569200741902885830186453328182997272385119577581584122465738146386874323384136220176114007740442500930549947939411194521416216165105452897570547648413640596066935589244868125248408485500898583139144993179629600500061717971215114458378430710765487115412641476241072300876702619930548283264504585696154095332295273829805243673959006745343835472861654938539132124657694137086691596240534736769182584698038476168666263450418427923267518543633258584729850775364385990606788394930378811167175152518083695727218940155042074961388945122361781251375893419803815614299013925485195710778166099433851345269404823343537875121816383643847004825878063236624177192967837274499472506613468081766150275088595532838442892114056069981412338968151547063297036568387550782456769410715426846784641928514157304030137766898104633390316760271064277490812913101602953922908911062003313592823657635974937421874248424925889753590865525227945685559138465943260328240626730490098100514606680381062401595587330310073529454826315979969854849683320547652267175018137887993469554740397676406794656812241319085125636806759854268616234280096748916459468448338476470001586252926348308668155614359185321947182787423171675835610435410394577746341569748292264017250827684711874262329489667546197715913449538955430675045025646937082468716299339867839004763127963301165249717221227078606786010937911590379011719604559045722716334306200629092788377313667724407233229485502550554457607117364753001088717297594149797303431705935241318077750326164531833096893292497513915975974779799055084961335967865586454812350506804871450513452942005785672103369971238686560491805832231263845214766904037959506254203203677882340590931602409318573807230399983975307206689395406757193266534897079686102119504830411125578346235763806306880525254422570169502858336214202910588911617311005976818015498144015925224782513718903050871007614284 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21792023074988361577621038484419683897816216069665907819135491213410975209508351110367099613714602700708777229003319547776573835693868983101656804924929080825681921781024594970085078696764318644332509949452801181469140207944668412555316838912221250524025639359015182050144657448067682635399330569006220379324548145960719378763418734925940687204860640810783453872430429150024401373860186040435957475809712036118073785972594587600262745455455880601031555221857757410213470218887041843060593456829369462493913726572235464937210879292772208749752917594314879655139924693136296092445555819911734052367065637301927326995221587426587238601709796487999355164288220914319808006496919792766873803013880474346541040176855969391303404372453641642710691224174001538326299552490445497218109375108616008658606103363576489059737421580862343378695827391620913509120693772662245698439352445645799542793432869968261401241835943882949644944221762913723168103343111763827959100399467225728458524333951923144919987385926471953501214176093035805840167245320265240475807096886456478277826957196271432350850885696924728257928654802260134733939649453310642968073653225177855818487586515739406017873250378554996303848655075200289869309246777591089168581602504552782604856802235713125076848392560766326849380513326372786914557022122868705588665174371655932575936095980938718637929039871900786330106418932033761603407805257284527468340279959032993713609837259084091811480510113468627789965913072878446049564578443915478192741953293909464941388228636573569381391255972093125951007327338441586065406376689502694329864803618013493052374657954833362706151358813839232878774376609660555623051036875333540664105949447245139441116757852511704866015340638186110682071300671395704024287476760569965933016112028645043584888551718786269957596735054824001616515533044207419754019746685222457208290031635290447099406372198515640388814926243253462236715262669282436277029098206330196073423206928993635890426754144843417866595389313721024508729953478616030159803654734684181895467122076609734062232458936761849226770600422886995860864170149422583957422542755433238406677860862962733474753885639752152976119601829 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25569170588781131401460100716432723158059532953829837165399656008259729074364095583705156988787533300020142743811549042668956083878470790621009600038513857161644502044826287663083587752011022617886701766113875694266849882095798688160173857207715451799934902428158412412473549279477338103272393644917361061857515604453776128557280405780070693188662854042650196453731411558526845909715531446391942637516906476991580549070636281860317506043297082224190708645880509905642808706289725124800801153790486533946622258182059493518416586409730292149673793434505430422882077903220064982836290212404519883778583370560674260821578340269672084545417474783662274854361826774105310514714315213387668929473852929433855650661540916903332419487421275989427052104108315215224487605105701947245361562025358211199928567413884241098608283888739571692078122641402895960798636115805455392873049065705474911925947030585212615904598567427480577851184736009240046250278610857909697075510946748319686548838213004300382436505429310434143195965447983991178673190193276203095985606244257567928203974171293578691896564482371438718939183162691507955178800410980879679032403154567173018349035469107969621438564759975192443685364720980970512250423118636791647407449199017614766736597483026498153356870994776085032463188166996284418405181393109165324553581015320920419641200183471235320213593940097151480249512552882982881341207951807707023318835188384550846404099876374478986653933582362035031183599802352850110050146437019861747683478968443563353155173637641438899618181151861657601836256643994754365464970149741157976194861879535690701921011984884265711997884976537819936966964341074587451897310563528666909281162522705418454625500591955259084419743474505121432152092151777343743703913889814705003212842469443265100935424516860648716443791421638294443810422613658258362965359501214356514878343866280120787172579591563203341582306957063066913847099475305882200342288555004811284254311127217495684972462582689477124201994191961863245065164050906128196457212043311746940133520449223912978324647942806137331920525734084010906151419683304627862229327378022578339110359075824953729907477845088205737718378598 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6339265747702683930105890795673941287258418436165662620507052599072166591639771400471911302848650889624795433233526992562627245403230249112599157936431126050099772547743084873452285246801013110687901349044829392222378564116529677736002838137608677178336852291724291660264820381875334026799512767970528631618636509338579744901717437829071346227204762681846558585258070210692394755498744413803864503293006975993638337679754260144039542721328255620915491966198102195888518605080560647004626029737230165798752828488659578646613111010881250225681717564430471524218837284280636777393850612929184836139957767552144527507874297943674941276686240302815931338171910168733505219313745064856125857786210027578290717753118184194299830241552435797651822064172520431549883376646369814223808008329116788755491827253646231895218584075003981246862602206650196305402957635374395633458032241435717787480103355822800646649117670414635967908879943442246225736666166791473197703755791478144583908457168912593194004474800934901626661376334269493759669907928446034200361077567374182231979715704829961403906475810928540192560135798189006374637847689995595118793759461071822145731171581392607274326059516925270962824076242999797076096151536569206468508252447258314262854686977517065467767029091698817462722254030974122429929894527026416280319222780409045527350779709521268889559177418607327138765296986005700504039481235143349800157966415355120172518068973800815054789956682181369532312438570773434027646825735964525508706529836137012774026482244170326396784066267183698528697716820803316536790292595673232502518249443173562665893730489630612681498177226119077760112904701518346824326227914673917841466884421154224972022255653024362980412427629809744615479609623056230847914745608841952703393029646292848344288373593258642707537653518635634499395928619899325056260098879838708896027090303797140191516827626978639656154757987708234526869169352086067450729657489199723509955373057414304863193580472959280147352345066282249510144839429746157354220876808184549166577985912009655861277524535822347352485636547378442378595196706783626849809282309575241284210449827010204953386042505457467824006123475 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20662640626899087349471518016022518684962333325899240646802857349754378732488511656863254436126518057815752042794162108649860523293217175608236884344517307106557391668037194918059661161689735043301035044779893316630480990987295210204084752288844669566356899801320479165012725613785275195695746361249537942032584180787227617735879833212024630946862390546024746868401358795558729126151619326272861696533254604462420420664307989250377330062401504235230688395545310087749861451933622918156972667967335501560645664845020446197946764188031598716610754456299825741384737335682650153400160679797910088690566233248028682732378139330058446313883277766564504449938050820108960878091174223524244418751291806241061338997235342707309702700368183459937668949126972618614995266638915169004562853667148567773259193449627261844431015123768389898355400382616532070659972993146897271567379277854322366087148545963342076754854829015400998601483478165955748040497983458139276258112750753102568842552260326684315032200193710047469324305066715231329507526911880515497311702920222743167565616089533531583612405269020089043598645991824403845533640393836197133273173672924905009948595316729029631154298565565304630705587216867251830067730276995823794936536701003903737304425839387072423082423259198183668335325019726619176359885713243901272248045595606903048168418705870930478792331371681625804488295643337235919479651330056369349841811538435988093583417450939065479004882727430881797514739802916365630908494135024097333370036003571850777833140286059255231190109858646210795877034383942152590076958301586134472463254287804203786194953421827847213529673021704441210108447334004923252077710635893716805036132010809254012742063674799609544126277246721478040078154752542519151256533100207233341704210393260002992361169584515798818192672081518871044886571302042172870508114391301501971450466790452262797602713557111034584340563753625283480242629097181441149204619244080788156297526088044576677975802774939939151618917833272216171182436108658137533697891256131903632726693297126546425391875689990165188864942830458727362844097210288805794349583618495044889525597400297931342824274224228660841202079277 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14436668781273205405280844556042861425292819185137039433254615305861438763792784790159929419237870088849846311905028934762204317221371179969195883552180955291069548611142141861638621432787101825405735952252975625596149713027287682790664784563598563526121720377810104829213540615971433155705124056598316141975983810506163522257375848781771399008970892612055817695274083457216258852142630320680003002486932103775292079524813208779748357276586883435913821236273740066512653583444076531174176079704150268008370713775556695658290478986095123633006068172836688823710249063884770689153826638958653152014395876949612805105983165554642498708318087130316118123380987006438221115407380195603434983573341079396731615753441197261800081536142958491461870873315544037725641711995741417773327963975674931738793346980249768178631058414628369608168781893717510016069323550877993345927730553602262767454587578232153128497961773509642295388552112667983542478846055868051396605367967264384733963894199794070192823455929349701955905894563664809413011334544899474218397675490990799681081312345510424171217190748325141573677743344619409917962756906237555297718235643446130781005410572935189952207762839058397243600800775734296531131144376633264534126964457897786889118999125251545316721184241129581892143759583329709890668100877927623973902738094889364473331197594822820692614903437315276176603138073385466643318966876445856383347611200859559952715150205490511779781999500955662054145723867003876420401048101337901822789707094234350956202264088254431597118308385485503178195989971169263730282138147740282914303347996963031548523393736788005790898646364995373677939273012943277766912053951354348195995195627661260140060314645724234539727742676794803800237890942871315606645746150119627637296208897493335721932625691049129521678553735239042020522769079978192659374041857073921597444972944985138071368110909802455863736512140603339225021062170163822197528263720991860024787797886400264465108291023637860193867711376784752101544956357774114089785699871460721416189186518741817832079153184836990252417039354486720144938666209528301140207435186386729672811733397006008971944865349534237450006010559 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12182264874772631564304570512100519461053937156409909510770615004747699394440126076479012301707881189655059807584959098808913354828271350085738838063163495215044610916439866855898043881677130644752879403865236433663867903885714972479234641747358164702584804172426718509277929228471127957854201400958518954937791073907393730478097790832378096271754731175363927970665594924288399525578931964864581346147405940620769501852329699311008350460984912050661659744642500441937272830752930767742374916687955298115417911658432407169242285509839053712267053961706095796860135110357155263579191088121618426811995744978860617971112260765100226787517199332926326048707303696485010138594472089713093386630021626158489431036932826565726655284154310232260549944040472326230959087151342721986527401522444197417383052712352269354781186876146115433068138926339900111935521456934031483266469475043281354168871837039470594641756131834168436679421450614345762756987475128505008398235026257893623876346496374802927303337362003666214258007786908916932026935211961669421156013811439786042571701031788411894917842217644890665352350879061828300770023998303315131018211563369944923246009222609347532977266425931043929181022684244899581860758855062153933868662530590291528702417164499272422246263767347786235736075699295157278329306009753815051123518288318295549005687160345804418697319345923926213143617620295800243614084839924150568562172272886447973106067972108447996348178778300918021369284185469732777481365450248484955830068845877414170205807991204240914023981934391095709994014162815904714271108142524548051664594786205549203606390999445508355896732014796332528293648545274213669795122779918548959351785901437456488869304118034928146365798519246202106608927195423889576093157651029920888742817325050146076012691823708219662704230370738480268248057834445502044925081045261802184999040049578994471526850054685538918778642056170383151416988753661133245910518414053126193607147565647412587000812539647976885191943328029391477984984297540023939670314253030963291716337723864565781978135671074320922300136973346285026878683199603610867545278465626876277243693967909718998518948492030274645571473686 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13163877663413644565671091880938186755587923039065992964494437413869220590409487984684037306309927027541974869071907927678238493934037574413299002116360318766817992647927333782846584248353192535650083659768280627560158065630913773993305116890542864189559616569326372096907492442108475792637756371890613846178851336719720670476462342740714516430633381378646904061817287461466233151276017335045640165776071595306323230382003190401200926196927330517182175082767191382855663387267607513990256908825618576857671583956945235367545124653290793989280912121568766879476862094899531452236735909816768788046522192848186917508079538431549887543665608134192617009003990117183592904643645277956318375791619048923406448971644751691041946449914278836410398967836508782327326119723173080353190575610602676961948468238923864095709053449958471402134579889343141694912700381787565695919533209737020766697595229697039407827509491497989907283165817880305053888170273551814277450082650551243508675583227459099567701423408172031597230322224810542499464526534812507999092805106501306401174691731653787953776381986134396397510214509120434982595640096004867716513551486341426786880339375190853461418014755409438685032710330847861070239376808317611777808955406968675189870168760993588230034144866374159273505067862426536291464088649417485167013560519306224543222347657913948459155292915842776532281310883742075581177792434230621450172271257875155153949468828320973527747422672147935832130029936512998621214480685025052342556080497351982833671509410811672488988729587476242488325540098276265317237023209263739118796474779606719479969651438494779862001038234389509310588600614167962754903942509339226528437218212608064633444378992938670625189212317037889264381973165884624172495629063190684393868953222676572685183414816737812934569503274718041939965188355153199610980971660071764189851676365185133493179021630464012455309356069036932231464959613479906176930968300804202939357921658840534746471959756076963497155314056866478486446509046406891100964476258196022171390465857143085608242349078485485278882778859849509078251835962093679195411497025651611384075178810551743313300504023115322044741217629 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456547647881494256674468220480284218128330534197139616361808711207504709939789380164342608750623706423006414887560684064627682385815679385638201857087605669980919195229054509508612053367983943166525206258987075082545743998053626678568469801241721831534686774473583653235351872196283388988554025717995211117942649714773893483624135310047151861675244830174274377813868255238455061106912040290130724660366454090729806114997956933848045428663091895294690520540406613969450337278806662258742822120614815549632579460187856280655870058383215353020298115260919737549800122428125156129085917761306151660627381953346115128081146196463211797587228695144607040075642054366867111872942148019321794652655294768342140919127652284291957875825110564756122474614840854814876790846404758062237766697015510502082285344141768818219539236075071139673446003349054644055086298639895584377706826686110847962554922957315248064551097279814974957172308780552342202760433140864405200095822239408859158685377490278477768391088914076957476415253503755641405824011255406377251336961736958338127565431201343119387756894129344801230650940948384511665699949084816796248003550752399446448533503973321386428796941253832220881836231601011284498649119982244502195924380303104794250617477089481153088746905265490309767539308131186446238927482697527723864254494510550247456891857739009912220225040965968512014016241494604149819343232507028582232940686980090882982458722599192988933869412725659216099852520038559409303179250593913811409765687317637789830430650927444997242107903615953153011967488611055817413094276018723407280482524234684631093967792506128338135455960271122725720722760240484598138226665026776748003567488063407563054193126398736230053425559845766964089097665834035389680710147702683376397619847199928841034894117899723350904326073408843518747004014119927028860197934298154025242311192184820189867710674719060217189120549431852304054785248791188020608272320705300722601170186479007516742004481319594581164440798012020592759393684582077410722224774709945212646098538214716327460397802912412237680409179550191534145171481847261122132136920346230692288308596616938974938356362073574975960887813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16330461972135829374723420198810218440144672691436655535813966841800571691219205514548053101525686399760610885474499798012674325584235036980074346230482736540316997987250462466466835621683416471560733195935419746014290266016225137647847217972324960472550814353475570085400610612571368896009962976886281205829040765716970935389358481477626484002563502655511950165486856484710941855653613120825674302554464218963051479568543868328493329739525172332605954076729830838460235057831687448795992980200216554905837804776151685475977808448506208103662580262034066722813476312491233356036255194341061610173063678446739090859222712431818890163124005355394699504387018070026903192919990493755714940537266796546651555471902682521173202191016863394983369747117605357261415917836729234703514605271884644677417367034575550940162330644550964906441459341739809049971827405977477711709772277908651438102785870241337695758094159657801669565977787192749916135636093041199084682226648385046363139808574768044507759842981859621476512798806887432995014887439050353345430875656041020932215005031789263349800400009324015077014382701589304137641916247629034084731880974066088908942396729515361119272083033964097943204793019604464368651629323462537041152377921177860663198845027939763944523812690493264485155598707366158597939339067222908991245432302561059466041590759924297366160696408265678827155602282492441055241089483699372374146542843522254835289263963415112084516025929173271545284724667127724433989234662092921220326729986812500959377857054757281653478115478068576472115790705020149830605348588532419983588837822525942638168486146860564291284770995590468221055608773176727866223109170678253040445489448451339554670965424166553518954220615232288798513386881542248623761445390065560285258873419119960166625890254773749808380064883592278085394138742764782869516127928512333487728423262317346727082606819891394236763781382246938005263562116747859672356432106556914275814439148591820956843532299084866216082962364002398429065223504739612356742864612674920406495680353018611939518234344552788582231482915212856802080513130020366991969469884866655556489381926472811328052101859521751916342758009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16976127720423386061923681553530396580836208242284550985274560214379324415729446949136730253922204783326189363484836649151237414721528034778332840176157194616504865763770355837873711402738775826374204185216983301503406957428758375444303439702208943603865999279326833974084059596677685590833669440945385096105360196305030152109607880538817957344282645988793459104897508614669817028731806215634170033288460492086732153982789091604974978855925275593180517284703541258964671131660010080553460669257585803006864114571406692258164774648169266055504223225249646091378854281164269361724230590747153881726205162443346781199859542823034804230052273795050412673715114632284303086748548323530711118142896469754438773174706209695369653056788357795065125181334159319320749201993511850218018748158530367217575791112545678920372093530831460847435069152161421164990890016190256145571276252521861899551067626001257865624179005632837535693607110807434263432658248705200461930452999472120353935144951951401858960358695788738478553655734872617033229357610371696100144655213317982932384965706572815203471262254250263668549407548673147311906430946323755967310179545048464212837902413426245497013499204638869189943984389941519398280565291461873441898059458418029724844183388471579518243018796096638099029051942433062790265956485106631782016538780384378155156687230643205201852947607009098900998799827950054744337158198527992347514083585231886391700461845088767094769954405653437861593107633221132123812966651388558714649141421329825194456693474098379682585777095508782482900029244316475335816778212623905749219617749738985195025935268353613383243462620187445728067987458734737072834618207635800975239195021041024533735599812317769616645622132228476950606880768927164432716248338135020286923966219544496913905939234601949698441807767257358601654192151779118436811255818068567757373748659973255287514319455548258685341697859276440439602772882972850353359976849535670707745421732115356201096287229005179373910395471310413787836422271166957775522745336643838121995556722385082482758964568042778670053643521757180258607845386751423657998965178503351088072817841261558560564787058668942351503191576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397992384642557946408390085366826116494405204198996941883032766256605420784329734194810978640842444965762631009002505606869994983516845432389936757121664834857483039121757789556730762805161338377947441018467097540649655347770178264565124954294287078251499923153900532951969752832093917886793921804999419284656393810646718306481325874471329032280341819694195488571632289954899837858337909716792427305996201731857965931251515097747380668384802223876445920410097335565157768010445460638695644196558458172017189009661676731072566663933728052158451629434156273128838058774751245581281992585707134326414239374112855640844713246221226221290449486419793746856275825477608562117594214067744576047339551097187738144456108346181518873599264478024846232309245403906303545895529022382683521972665805767449795175981337381120845728384274958950266804378723819543259017090020271149976526081579479275174931429517307967231422907508476651675119532010154320335844777916733357744146928732576263007226752724342587857134976548539815539112075822599919495637826061941505193893653004424895513839969535741830586812002019502350944430572021898087430314309538073543254035560065318909202622396247204397748422657117001501138068817483209447961813707977626662220286667308566988598235964693285551993601543788332003159128687734804303595261487522381014046291352616438946770676173477020411972519309442918712923441678493460378582571182457939708743204491969203910819978491353500369573267379874468646829152585517837257575030171647141663033038278356058499297576498151776484955747741532270335754327640998841447167308630873166345936980708284346792426163386341170746346755196466468689800334509847849629342223633476453914285880450701872317316140412259550987968768366847375056612541424824929619088056066612138579098824530711501567923027602869797603036454056787266953004879016643980604852173955848170856293180720595724679080921735100379455576670997238470724087447220712264391686736461162021229715139661844395125864587258707893139115592056121123525884088212434634566522377201057743731619008029115410338262989691458575042976498195970559510456415752554074499378341241678589960601675057418168263200312608088347442895105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15144478010050000168698623977712454789702084546780641769374288829116092004821854774621993273241635503271550486949627741458479840659104791453233921319426149665118101870665187505574796951916651485907625516790624692800070372382912358078130872990616864190108909784530092182775358547811302316160809248819229222340565062903813948162623300806452900833819440066794949683582565401209600228928423900441391234822021116529470421337492729648691458157900163212309407890946866866433249570629782664633775085055641735944525477908724756137273028714272822393487202994952977807179559966308731513986755065076546329541192330855015999193870564326772300692256708191110665551124617377586366471923916709945405498821793862641555289881091773789492450774108872268290727755859463791474938727798880698601888098139253029113492115044935151594437097912714386317157310024372616718122777196079502485863344087712654991212677934627408465401403649727875005971867105472746676587516511408951995807313057428200923556384835645412921344844203917520534996040908037232193890763452862776000832139920191860523961631749458165118703327600929758381313249366842421166370785356776054192818503757264749581864274645542481475809836088798046444778022511761214540538522554075921339140522071128163985268500076202725175568423353362268996128033218079542631189415821662908619042485970399429751194473762033649250643046321423587581597844427311504423753603575443510300945241621871933320826377812733839480017979264654660087533835970788183616157198660509734592168363383467551170873261612154567624950555861368430912208134781148399536297081877563587562679277547462957384993190561837917281428973532991055845865095817572075029001616926714543432996817908872862646055359163004436151349626978963331998968088050237523284545380808117966469398166132664448902845782322496445633965330037779684162124576304709364456807211186284035160285940860807896707484106722466400633492753785517260336999418575037872221036125864396965694485757803566903663207688208457217006998340273720307652153964382346049223584173098315633515485211444012276788591487869842949282300015135915863994607903779481352822208034112194384000760671289564423654470574596104251187990908373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5527871513278050110117494325116389466372730849854564403641666389540350420590488450976731250536166870083848162683037182247460490284716809000602652014122829527558663672021595055735148964549203530125800183029932790836524638624918947047043112138600047705744633413516974703074486962517355901111762156230660982415980343333738662112398534647088602124125610296635829708788540888915898326958743808269012129745880768923414822783242338878508130247944993090858506513410462763782474702458299579900650830202181402415210092180636615112397657864023096506004387324236401253553016567206968846043961709156228764065674477455121613347505023901187276705180121991677902043248628498407454471145166373493996844898248070123090830042815391201469932431103248061145145071609812367098445866476748211917667261126207945464222653843500679224154718636742639769153928775134520759443826388870402290559496603226867733471471279714678975032261838066728076993182513862261970931173049039924276654311788219099820488618138017495583934004164901937703687497209552224319460919201649516276426508044431880440971714749256343344375835695251807384997439012122219685430848356588420471266836373248926969370956616640760190113978403107072596990048452258085083713151804297425058464972695620043550554563086784342783371884533280444269120365155385684060624380510586850120946098822818133262169799434746039118254036643749432465495606749281891432437628378502507321271802612380980253595061815382844998836908660664331401160774956674726731622127218243526750628295406760545518774288393152553767109432119189162441381404524299701140895598294019296922983690774736325604343611877507424139314092399003594139372711447560381413711483852236110661692892596446558893517594992071413315916374835450372835073512034955213003283056993914308049328412659400239379273180172091223596815370381996487518840882427863012382008553089176218314217544004643927611983955831390566455355791726031529305389209388018433560643890961820217183481808963944744265612099943777334406175559175413354883603258212051576426694331237126923935299766712258960116168609058825717190768548592836170740948489331052786616683053125409685648516957756463888256265890256207839896893835093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527703068496852365796212046437723180624669637310619471155942950099094143581712144444040402202240832636075100104863974315544962283601859765530098238476140751325286347321163836972277348851648778959061217518451743328956443142788435352835686291495437188719313713526581650702498423164872625859901631233145706087248260176604727406250741816685614514172006128921917273573367171429336684491950064893087968371948657392793039302860540543076641196638178984361170374159919864710764237922452110368565421116117841456287447058240956945450645321021259027721780600364611619316954367650355242912816110201451804345559496139097819814940857821413808111750680656494127193843124281571203781237504058547479044417785180978359300229443823631191141349689838139748901309335262904810798909022010933195060887235799076437993247189151601953703033777409545250399024287007666062663123854486804180151836747750307460332702076209065445779487809999989885385135024728376777958832392906348771329909627703520843607554413790574550282519184440497594676632306245312375582191260091342406203922384600857204390653287292948485925616605947626974143998312194071156710093852200478913097648665494097162962640366578057323363457504760208507475322080087765493803616233179055812635021887986206781749947210470511903024569796049571963913191003887577777287460411130775469828056464325911498139390039495102711511943223148294188547721003971254155906345166242197192979477543847342265393528122853517521178874095374414256286515445203017412515301277205100744016353735289857446687867063260749372627249701280117473718408251369982764705130246767217236952587115415916714033791093561995189785045694822513222209008800841341654217552633778000462924252738569524659013303416503991341114896419358141248439316682136254715858193813217588048949615347828651591533840566807812006411477962030720216081864598206909719494744495851278106931207281163392998763904665200783957096513551301883286146568754872428902986780623567780618489796067539914230947950131241282718053841383076817583503795786183470347326357666808147447886420164382514180742409951122716928667534098454148386635211840172724857737150764124387201063805264809922379858374581711310272000082778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12504631658756349824434902769306938232591691717230660671007202304489802546419357762676838683433854772549442467053465868993717956293399227781658649717985708501338178715924122728297723240618221186227270868860193264684964816032795501683559434657763677277041098945288808677677112328081462740298467155644138167546183933601339830866391771461428482925184965781526898022110987053558709742850023422332336139583699421721042044332269247611635571970688665412989583241110854025779677941126650599452971970701532038195975104847834465189064454051555637124510485737598682920204540045044724494519297237577358113199582088106421991685906756258705646108024905072923862640754055656496233575519237669894329384785504823020809646774631725430889670679551064677856579303531131039290857701986054432834599918465300243043673261369096611628949394712661180639506890114488955859672587074660641678208784601024751495406600901298148177321175368301745292635278742550119412184926916152464051493342844835117380367492581545386261387332601499986348219686335928376074975578213229306139833882461079289661993831900247474691197829469090652893388080933771292652837730697876312923172872154070472917364119316206443328202452001257740191568932376891977039631044338820693812167561222861797031072641952485992245867365660539736533364526934841837423157065674921174881799590683338988109108709398621699622580485801842224537998311789805989193809150122707318804859491840520160600423594441647617401592048124527214165306893081252081780234692997966979715955407031734003953272941351627271129746107274012812991660307375201499842096459172930901661536816700501573209850070450596270599520982521246358831897191529478428792484715328459630699507351401040241971723839714816085098168601060539295240071639053251620144557724968327568732753982668609449768189869100388607700503808084270739399366887754273834388084294491020190727064810378856722969157600000450064277216484801572292401760447135750462143657300427682158049903979600290089826833036373195562272036435957285228578351293366437277516002015904751832089952649000388161459652676803359828223910167082117200141801234729145668546204758609903887916424156859923380739640703992909491692911626097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5185551669351976926404099423767962924758135502438845716214013554322390535142781983756772463505314321034426964244700861580207384204854438356496150115466997173718117904444840494992912033305124451064206907042984761834723116791683285806071509215804774196743494437842701436467847673210247586794196106001026323246025509332337914760206338159854425770527172336976361357074212579260063632682502730006131256752485429541401795722815442342817897040961783959048928304572991689015376834461417232719912589928446090198269744228089851133226313282275967296282332862581604090762455815614664742783873231116785769728660336748149312844331729530497858662566390487519603185889609294070611563744613225920292854659271639194096435831570050078925985283554107956151719366768450910504780704612468420263083271995728601947417905234888277803004597819583605326084708378837840031450640293069491971574583498460750336521466951414742656604822472982317754373323005844827318048163021154681650251531772173447127251288606246410321138682075593010545355104097902936836159548547306612131699730028583283507655571903558896153260529560140471136478417852338117191408025259195507864734729901717298457404084264253290686712483326777943371874255915461803053636517003093708043333185388279792571998926681763028610245044979369674743532254454150684236685553325819971767802512966305686457433044072736338213169789426736996047523393570278792934266121368771835503187618686433815929494965625309759082364444967051054263281698920484988641600196964170311274657498311351107898400871897761928690801519266807901741384350577455541004102135148652995042565150540896695795455813886531112523292067198139850054699718708776115205790168009181136171790256727825295825113501826417773098778248752172229729172454284172003436686915712949505598787772355478873168126915958910580956982983181337591898299537502886971865755999250039049598374578578121655070984335468472955008961019039874133557825719708457583214830347940358039787733258122366802045532727755979784055350596945247028872194540512761140239490376867150746355020356663978385833511936018446071797139739288176970556541637630237489006172355143953745421338962450940665900658965457484297221989077290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10771533024970868620907190923011556150768215556103222693229541437306999007159822254118957937487107068199483748318007337420132642434712921957774794560356478100220935400875760234554129208638267643148990705129188756129908279696923077852431269172619888648156244978023038719058539118139540990919477169927504741269060727402665572610149480244300667157864524810147591310627960973402737753152207802264179446726987717281480971009500792029000072446989088853167147937047246933800137348622494371278867553562487487881306819022880405255488493706614463377086399026590391315758195685123179561124058594062406116806294956168792718252428355047695976357846789328481365523546608434740082713333957453299921293763883478315513740910444537984277635710083964961750319246049629646188730262129686984540500240073678744607960385646877670698839837740633129752930059661882014369155912788723123762095650961902860704146302832261031817978472814721789349908425074368918533585532854428993129216785375840932340231938793659493678188048174389209806767647752009324501616665948560431187676206701423840484495649774694626492326098631393795816331035486236235027318762658746057360580127175001879374948601002577445759807205935836896937077365596930300302729424107526850543899909912538625581359311997170368398148682685403375710716683460386147720217489947221047883954909593809728615564653476237520590505351344843376549358473826308889265549958404176758514472319178490287996185663145971192758378992144537220303020608072274907419413284727225599802993383042108709710111260618263335691007052952228707017917033720727671654071658919042166868603625215716031700715015045920806111692752435199278915723258070734673602748773679420522905866933115313880078605457308054651627755272069541151197431768930617033528787403233149517719369491047970266050219836188653810479851390012543754764792847795565072910076805355542936228412931195701939799844482685782399163752623654290401483926205636879065043547689501867463076337380909144993887743221456657549288911942272264464681168856070366292450060501334822633255756628981529674145225231353925937358735242527258712468022053588024238540511699749604654787264148498580282488539333347621838172832908152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14324195643260039700396803622475198802188603083775791486625533190602574378611119734176688412447213239115440759930254975882325327772445193918650141752028449549882443273067431022007753860208705675376594762503864309417579688851074108397811317390077622618439299881048400253556297080228820790157736876258513896340994291604380094923288632797725974723065449348467629830610958314317396906931845562946399341353750278621723483018052305906973365833986923868614908730330446631253129839035188080883507750765404268727647885791679017038657952807105956157440162063324541460419888024932590031671352481748764369786791899091991802692627221287524372672730884878600349145979289928372344428913486853634242419917370338938733675586406738407154023610492884100931520268597160800976453368177721607374257080600889330778893012103257900733531079137731826344162407193128546869930030426683016962395942659884532482874977031301985876149535549411714185778158641276273535974252470418119300996759928747378014135029790152973466206709494843987900539419524327533199327052625856817920867154615165313657075085677372694728627686881987235411192865626979076693043851052193221418103069776501670672030309699537283140037228136347416184132997681554428107435940491160509284267734125087158330187938511658269118968239265535457594216882011012375124478887184496836675896038233157618864979240226718712963131437827735118161605506149873820313818117389487219046307968563192434181572497511851923453514355734888535427968533069725136999182600908369698202071793234909418746261527705903216974338262736292996451926270092662362364794751982886086771161213331053853234735040058298226187256678758189764295005970672404340489660637752426443123938646000831515788792988751925687634231849849832327562979238948104196539681629227138556143411605072384452918618611093894348483310813839069543999592276321478981523441704707599226022820638667284892546805702234566022408541228488807000212679958444412130588858088903747587467918962335476987442271749902779976626149220818093290742012152493019903083581652694994600596859568497512502730728797387827302511164900750479038462068374082893061071448750267111463643304728058638928848764942247855535576306065425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11918320970931131285583927916507184332612212497051776041358627004864674897358410101584890227108343594365766932954230983523586657254444790318291396287901273756488252442102294636150311069779689340668490883271538861696684789117854235973106725872812899559064490378196206248226365203250663347733549557714085426309243198689379898170707844456396804161534841168741140926692477981662577289921229892224292485717773996416689193824910335930022156199673515722783584611597583391103179371922851400429970461788095153144991583513658368445597448537768123898912738773811457712288654424491221461414082658417096043863288485833534318399827357354932046127841992591491141277627807610476091090395613334654611495051617469032148704395778988694383424372039309034540277991718196702758992989621345785720222167773674693161142642780979408815104283826668585978587913242691298180662260460109288246515207716607975855003273131480654907691683521965368587205792455079043459455352285618371025817268106781207593118173433980549348740029251465645968567398515787491105157414690708113460112549649765635932975408138596904449918478702550588153271417634410341919838438836603986399798975852999251037123774938017966664269639965210574794311878294791467727380926641766426704331629442805654346155899528856829106698517845159635844356152293253635578945716475215914153342682605683010132296477679244227603686524818466545800264821669568716975054087982706997171288413610690466154270487755848681836003624921116147279224591917275012589060997310455286345456747811050107034400106473693578550368697267517121534890608654257006047735241179258298623505266862555213246235925424839591210613960974136814243474167107072155897056717081224323945922953961844449722318862370489596010832677846634254807935899233860962648739868576815426517444900054257664677895651783503552915674874274202840978761310395261541867257270097810723693283169411849899481641608245675731762718574036840820975853490622558691021665701813695627806902842224427437744371979899686680537091997803474697070255536856173251487309318589389415792608360821392005634158072653734199102821411248201200432788239340015287648308653497291660638631358296867769302537917833813845241128941781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19666648569123320605468720831260876413505507274078803169822412196878351869902978601616867099329865406540880395881171510160281607828778723907273288952737793563501433156919749646393555568799824376996185936575102812597529455323506364275880992654138323411296348231145279654036804129625100992960133211949486314961253543108499440861974499823670552717588231495134455472370025194618247659618558607041964796368214132220632295098980520647904914986523013761526384706365730816084438850973614433345123826837753027531668696943230213852475456107092829942245674341886778733973848167844736764893515740491587780671382938798724073940456020584210535339538367449774004156217795291108907437514260172301743479272055478599745448519457920887903288172522407561478831606590088376482425317491983153414746993430256686057261840397641594419073888380864323125910952197057560941656333563661025369766590068142222210692740792665363584625655630142202754127424959569115700664050797929749920716099527712804318907911501291809225430218838803592780207291481042324607734231223570886298332040188670613923600955367144885111781708966834657628751632843646313511903303240108158524126329371131295076013504620412262870606397049571007203514575460474167791647376074832443766225711874641015686449255519539531558596964576686226623227909371316375725178447640984664048324985587548869866780860052386851981250996681273092450049888540537737488802804107338543598327117491955687284747876846511564464204932231454822584994199170504034407660741528952626907195078718339575848026095287900672146929151708858111512352133140058776425392542411946354435837107648380731824506296733058180109506803022687858409427865356955802386925791651232482557239606839738353717549544433613472453311870533623404168949531878391914085501506061455978924496237010335866424562215543781676806358049468804597454387106918020790833185774784439595789837311928443845388615111391839313055622188257130245757119074386365475184691891521478992289877150909860915324658800590001477607770644191780098595454595346688386079888311953175699394661095108028217598438295395803442471218215548580798915264811568453658750525759121336634113935997608220231321453617807622154236926793960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11408263461718434339572956464360708510616386129748839704035051856347238572936644875813616390408339195199420877404516793683286872807149553050514355766304682187798450495284823852854244964469386499467213227516634539400511850366701998065233480219998079891108455820880394572198494445465536887918121095548394127933188052082720414495558755979374222238581206098579172128148096203720633507115326905391082959377809473456961725321035661212562904286267713569457385595251743559254910669750381039548118964229113777197003586370443269897585498934672031384157779589653606241762478966053646047618452372021735692923318488034378002499509003953099015811129330775622346476922792101836902162754144345168580803655077102308577323819276673261498668566054064267732992273234021498858185313860036102885461199069202138258085696246393036371875553143707640384159639342310873888477881200673192589398657083798100603422999652821570940623631738624373234981763085215812621274456089806651667390007557779166261820322685967148984623760149253970064330369716335698161685264126526950666192969388062373075384587700073122118529734249259672900103358707375923529372929767256230000950151910406457047845026073015212747501762425188222661905272433063179656653356926511229721887508737302050488238360005117407929394126744455172948555440740785680651301442607919897719759242611745497250952677277083098900678794229730025919092177461627256669737706483312239227821226087847509984699599223618119217935893097589064765033570466596647027595319602500411838708547984654328345907787516761666412219884329646007659692763938749679896063776485907117669276779339386038908838338805334939069948142115773590913661454984016186756840080890152343001668896284761517960733676600719599731278665425823425509317064069836514517536017448435299807933309758364784294415462753940896824781428733433407703823946421861672531687584457419356040053572751428452401319726648349482509163380399259705119907815243718977853385790181413063553141053918479810789815344859625439682437461008814368004168832708804719068708382726761728729888095726029139220480110563716497311129832841684193019820872212236056360494502998395002032445953227063084167410826070121402117275482600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12700992308832098412231128901615191426389649733039203087175964849819251250056365540940160432630796476067460937487916372558385505858513769542887594155196324106687815014714458503405040818785056814192740480019155938374945168720720421115120994924251586205759256430880482274626852654888169701390118340978917483071748250258802198634577325923973397345908413848264649483265009613605394220442886619758501265250848705077890842262511796433321817337812107972618394369512656001017508685435607431368902908457876736297806882501458084783531773441134550875609177645702220366433350096260618283329870766380017919044560419404156422797967644625596100595486474265739905926865325306995515185830338845057499544733646271887804274377441311195011141168977150580844369925996310715790294680459549247073544412419267193912468547291329108417764871794554781119800690849473320781958382968021709796179693403454448875676714686966089852519112847448703887166049633942682318524925829154128953457825668528735740507331473933603078229517148829024160040026164780567274530022830127382642880407315739994255712038947850921005503371717593799775671967832474174317873430850645111795348645774396995164573068625185753187427597758587012076312240650268019942730203274644500309404159001269194213333252989109570418787625563350912232867996815379591199993636712695697549274781604794821081457219989381517765275866213441421644217434340872894214704609928876953340502963810947644639163937734445609545493124050848247352240220112206424679419515212286403326599798850812701963500577704021441361582719716128537840703337135651145218317590613263476009108194427691877150097501532065009266206405015627856457585320278939380691836528929452470247702614752641783860285308694914465114777583082601066144114993793104823124661084400715166216819053191028221373815543785359309361342920186819625230839116170109636967514707729710127403068599553913198510017589078089106748744711766907525175802987684856515609968958901234465044024700508807500688317201531921076133495098879751718936189574692470393629740348108105617657799506454984777974718903609851246198326772722627481795792497828527598703563252216750908736231373413569964814171456153277148925953809268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5803092437789116695919673387426053766410087187309321597874894360721036267702760569742734984509940323393729386021082615931902501751677814068311801000670732676379443235248214934446750956159099390619098598810000095515564912595891187709557443726193466071642835255126214922132604400577324900504895992881609753368576886520352547994258077844085133272030796612521239937446092759206617910547440856576622457427660198255032279754694366176929669166125143309976680033539996572792059053723585409069668673333508542737431481293086609671933561715516970553945498330069482042638276717628900442968946923154213672205172643064638916772103644898707149558048778295534929019172934820099774125161653341863715359588685869964143613787062716911965145108475824801584404839943987644138467015041025412024669200718038373873533849455184021936714919581545938967899895829368874456787156074994462886397672519568191650655894279435454616446149883070365834702200541173980234707877820641125015561802023740170590991450894806420569331717583251571054087241953504735427873037611983940278251518816337025645777045835389722406730723774794023312244377714878361963100835081885077550333821665522411322677584281214623370185016294527846208695627627546532895569576291891646183057681183205529196858298937285568052842556067039936950650823456347714158687973018932246186831455548827921108381513982156484673912787771558747509650971592726296382239799349319555003510101983120750965507482596105608638449792580323335388233695331569701956582458196262449642014714616425158908091640853003614075739242087435198524131434951589497845717747353021658225937812578384469892947556774179125596237787660582003472833587866595365715003715093065482992328602256444983177015392319223827800010924956971931902227018019582044592258424655257027567409567090244380408810401405400391798769683638547811913898364033059371545087081161491856005512453322217691348400033671061178892075925718909763265184974046374237735891043837663403497612711296518625842513529561204835316738680737191449945765480002693349860241118116101217891013960111671021076251725875161964431221606869731746706311566436993691552922132997417711499166890704308264784863295464560187685162502150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2511799429822173777952682915608304559078104991897079813789967231514923549710436764576553396261235007211926343572324772223723265675560276500005207260299935991320861251000757079842488726652021932528519953466588148925134108067443598719168784002954595829587044197483344145700965010901474098287747916041086019290722460792328737545744560319866015611469556627428498784833050241062213548843087519211342306010603534669956881058267746079285126622069787969862477542599776660789380521514603299558176663045772930415082561931143946926585986787511082519009875914296205935694861217816005765820115400378412853316138475454607519400225221990161620200115810301554178452926857506166981017150831873735066996331716849633202222032671801176986040865920548189534421381409833562278636156231466835982835548250530471861785865190742090904333078356650115949971190838416949701518797059029879797871164696226545615870798809654428256171422540008187253512695497149764708109021062165527216168192483873705475223005558388149730159097795142715397171853952541637990356659954950331834689011954568292885962873249178967412056585110289897103710459745085377288988303808946283997198561643350418835791525130738946853157647208516820899771779420801194968596469782195529403746454625740743821536213079587704991543198889856330965301954671110843605736407560719043705593642787320262101021314295112423840922063487047290406802664377037187379757281359584304863034751678572897746864416805101912083570538360618889656981480653664007210134658603867362222719217730285613968184186532098971660525905193460648166148669229728164878849475287380412811606372935999730110110147164121985917415825521966027726282777702585637886554457935109943418449222999872744230036772351087727613517737993799617899454614838318095744703881481450882132342227203659673545447252751656754228211134472282105379686920692086893859535946585254412385440274142627239066846802841812549229870371431965716023804354969521731441843077090134965759501577718064650912029718680915317443218709014048492095405401722348815756765711091965576866481329614845346061480483017509424300288451544371311601225349350670059315387229744246081443623955512479858474059859733256537016062010099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22408063476416476711291042001168763744411539497966213111710917257806656884880861252721205636433361502608135096045595693758921114360631845356622290573312705682316994654141740005716523217831138424351360548435430455843901383603669562451589294048293045257090651241163565035057164009837005715387055226923332343545365098461964626762070624097061198061314693203265293475543481133728639741186125756012927132834669331079354078293268171132124076543181536846300617446103871479199733288943036147162171035396077710432247091801099384271941468497878373073309879462144937454287134738305718148460111475668512116986575096406559479126463346396100609006817947254448612371100199209894187591253683606174027506848054183254923130554766256246259246179990631764702050700186259201550282684097077509163874689221039083692878587750690048537854120510889967771079116935348629554569521998844266115520296139324793744287697094789447711268441321674847197961731288089588420620196500452448458152855070268628598315771778450901925206477334231301470359211190950806876402022608199007430890315036207044647467250580173082721764827448779861699931770933632981293987773178638409718981766881522187017683303789020501391950237520940387433614457272152580525932620455793309802374165604446037005043106592016871645394999945956729005439343546660069907155661726246080102464026477505888443740653468380360796686588326170963289449222140267282607167344636126381670498220643459415617499442250146240521678051542026136890293757867994300085447592740960142098354587263460850763158237858967842661508639889941908209605969078321211803493005245105567413215174551995532738412685497819937776923194048645338171288088895728273437035943554941682348646383645448202630642958655191030200129426179171231613061089442643148531301105657608020927817467532239373171247892555108891944908634558306060031676641714619307205360777567623822006366069803783053409774786883044168877775457036585626018523418520021631811272334775821495255732426211259812465415372508020421085543102968637599982164167163133046647478344257511983952596739735613881398582215727397337430186278343342861083172617994237143774932532640181152177820868699242034825276317869847794033895536743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9615248876381658296110288235242269886835663423960529632857268162252996538544550862603792997735439138424838563647185251182355094955863116137785263874466070219348982354552523833754703664336361634623652939105216013443298964490179661461323998902351454663927118443098975535991530576868081183822677130477563954894233684878526037133894985424928111829502825660152181071577242439463305094410412582388649329882625793910903256721744515576290430728040351509789182421399428160397588480792618487457240183664639176575852646800906589332341367125993457827128111353326384192794049864548505848532174527765004052133759096501466639977133283348578546563863005572847159371643936205476941647467989272940848109080327010092891754198400652239390179938237858379330874391565775578518027809179456387369299478031288169290302677976146009093946616101747404880941706747506113518572818076066589713234614973343828240058009941760867465490448685782397498979250871962457992534209567403465443299067179244256112349223498460318028074487209511959573721016514508326599377758213301470419122638936326131910141454412906196340071864192517179511605849284653129773313051608921967471222461237703341206912512657194494631466423615826437955789042419672409445194465517156660159634346737675910316899933558252370373813271368495356800877633994557043140668501682920090979754115634851408922974085542370213263528843574504364028068243919125930187894964393285068639639027634477992579427697604831028603958772940627307644671956560373644430229691142542339208277667735981112788704352679665146684413987768778227049539836556883590638016388861104663673967299821071380719926800352457658126851122599844057708579110533623767022457166256133743230155456904193587133821857728439679501779035025587172600891601959489529072275122107471819978043605086379388150482396521364224720566698610432219707996978286876034412415995172191461814577211223997421310914623186147057350160893780440328350042295711629831618333102351873392029590328355281091256596710438247137891137537398361649714727899882007638296463347191982106342341766094793104872227466797057930615322865072005832951890324377621864759485472585201360748513402929948755211729107407998804910316548912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4555745897962994584520000291382374319770817491995672911431963506542630489967395350748468642495880574682881558705772208301358273891742989878012563304370467716997722075284144317421557574198252360619676484006425023829724729042430034606448381325191321845411670687034502556635230409330945431267075444646644533227173353912288901474866516141889065946985278113541876066818440815716805008416795714511417476572629178891148437213993001893681650014144021479033884966770941339106560154184337376283780510672870579958578236771843711736652477540603350545916473021168018202812677678728533803787090908376823935191000419885185331648136623874409662753546456707526527172887052546389207898925972884173374292154848039110089196740104361407170348864686151398775050994341785275682778396146765264113804048965968077911306525904450470270441544026378823953203858691656898313130515544191846633396186789644681779520779598974325465647116166328125697324555759113916499824904276291584673889964099181715782329001292120807983278399123235427795170338788774927111095016822592864845013055837130306153009043644935444209888795401639990141956031215134951371495110470720737596970281821359911679118529921639080863162763240261229002190462716069920504324663876305916761226427482427841893427882295345896298218955543212032342546690110069298126288785520163848954492563621348385878491597607790070270382118605134588876758461903040449353085977766972509426720689048799056209603874975530271269856617770264325181230382570943114620836223070485073685217675667078961133198195999530314514694197109181524905121636862597015274429623215936518823000597911116522567878654974398042169333124836220118153396108587208464967991083450009445225436406383932535335554078345561576782577894671451856748571842715447810034556869876141294465100968450003285583062058839737565240464651928147955391003047598119072357029407009297142223890841412009494490763580470981575447194461963370627292229484639870409670257643521382878674849202332185151389900562239201562453449287992258982614288184317990198942836211251258995935536602083603455975114550829898771992560832439322896227085398762864688489440423243529542393354067131823215089361825098284223178592146289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307512501737038695610614802307242351968143101399999475439343811681846430913866747014211077474297758826997175553606498002129404375745698056574935688301264332574980625509502692759422745478625232640118889429352020131199155395719351171685726361394571520450880152816451751951946067189480658879010219336037116761675070631442643497308258953477298365362295566191024700299083083093864203504039043342533521202833377052459748671889242794161611564296363907186270081511474439998114927291612273355753278267280243151294814868916381685818352341668771489142840885344436534858892673893396911951891465645570691905947896827706639506059597160409028198812389837222925738380332224187950522425602299009565718198100210502003877453250660288193008832141301807070109773493495312074135770103840017575073025238650403088400936636744895528054280822828419435079643437244206371016786673393550491560048303282994861373457742466252728558601425422634266987587172814150341091499917270306793699539415355083022717186636826202776289253465236148625363386851408237244873639257830958959808882317721371653262866470535182735160601785860473654135220168723227323324045004309558834286089726625899109123293073318003617665259362876357773103997404595605759904303596539948076173411650434787694323115828472941291282854282998596350591153667964363298042243663250860296278021012297129502084376636153171979305391949694209887850338128681203289645465199372970080153706981476741722615585020481933073277750262595801055657349689464095928654724197687737099433865979926243667380921856113015150008739260314913155233280648168479682129884651441995923299494182962332827482032787823302014946491851509672570169409227398060532435000896740556162830767648343516872861525008452659477195054339394768069866910332259630002031711786607960910255626991244032220849656775065004760315293628406657735071197340729613641164094363843583659290436522279343998721766752075183623460947372218673083436372936523053893651709645110117981545057425217253757903909601918987465623938891368491303011055012665630413638314299207400132392246193245872697485958583250870911723245512150474274357516701782316036306727495655954409503400534769671319988138898144963610681866088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24687212625857906009597187267814590860702911159843589929847856494502957257721482595687415795275229885026788753172547345620411233265185905584257046891415097068751033254139377612743816844453989595109601241145124773533534288139392520023117453997021957735096878580789942921026888232255855153087444132209549234022568423225584167505633233403979756424457133625821365635052063727124847609062572222933282169278017938183871547382630602221028622684681313245430578084773486642646206788654185236098487965607001109272539347000015643098186448622555796277676143997861764830362776097604929278109501110330026266510727548595575916047457672460781310795337878208356657278345260925031613861908510131303881755796325476785952360178001026168988039634676326976464601695953835652250180293240489913967052866294407808648775253721846955638501492693142113458546360723188739674002779261011760563435810015519744521892450333385991400688767322952759398392545447298938771431265667385783992265815543814228381400631955310526927344581606355705558491132840561196877360513934118077364711187906545579323360686280174954728318801334185386836175969326693222638292762612504160910013522307189542394494434567092265205686876908179119389994483605106496855428314116978698433026733885452065689123516162925715994810652756115065209291335449666275901307699887151131751731830048827548250464197028082522382912181083492443794019516006380519454218792374585311793866609904906464744302815728777725387763528896360628626997303051832115240048984715605391985048288350348147615729578331226130035367781835098464039567851759540482269241102142045402315887353052842402695968360745576499894397927677112033803338078821129338444270834241836394251626232037727571940521225452694408374134677184581874847657606349643784579305539959405487164370387367109484962167802837951699962899746026962651684031388585264934971265853670547683582473508561260497778108562631024035653829730047186778412457503353834224877695266807650680650982682638323346477578610157117683284296710500423757434869663769983889331347506715167940141389565718856729927614652284761455163032054227037736351114543160743481654112942589519875879439115400808868352630250260382480463072597851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5245383127983853035621712040509618739442232930610070129068370664428715925977910488130959223484444715895773345506409302420954299593653753336685213172670330808444557733050078704021723214132785406595106809358075940912450095867908281747715032524643602246155584536030828970694006433352709924017778200029866019459385142627093117100018509710709068644057611174325052062023310456313424008496878823707546190486041147627037345339425058731842499724612168454785772468537485444443749604366378535092713036083836729008858461583339137575815283647775299807304937415807932951209726977082061155378421682379434897019517154128892096455553426025347083938223201864576663039173342301201269577312799396237952360268430144973569122951738462734106676428926094390672988041435308054006102462044213666677726655589321717501894078552761258666754300692981639816132152522245157504167107640622068321561237268641147776808856095502655451838901355083770706813360380488667044787592064049716637968476962876186628665002389090006358821238143566003358586541338754783422634960145896370539562471824974951053101317072418206234304348832641462322599472453077692518338428498971561003245324193528866170864647617631476215854363847921645889906652559025915580229184083660432359596308235498027889376506115687317913601553221125603412053881257505464849460535377708572429287751126661461787588984914030974925897551260579308852742672282613818228995613716186119972520142115327622881035616171832095913258622666875446565746970267924649268234104545939138679576535996022069308746086476048988066732843390452799125135983305991423751979372522258115393957478212867475093457148994116872961086031969921516698522340696555785194509383366582333790643236419593988311393673336275940416959302825933196458757460677195397838832600178914557166199196972621890186408205937643910521236369823828654300459859228415519800018146967271557145671887376279372570517520597534041147677452203751035251766531618961048877577442607848658112902978704134437019578021049204462878658867667150601685505223990264491987032909340299481501890070240394383135665397120162472935806152612685332970259538980192133377158161890352599174022806435861843213868286102661527128347984005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12630723894408682892702470163666200298017236740683223805372866406241780490792846938956601060849430707513258305012354971432566436534344806982726601288419814392746770512930629154702537353068056087628965213525470127727717393978938122398586790097147435274771516865273265294645513898249649634059826725125231369215183310958578412091201994804043582646926374604787952018117070358819192164236833838863890722236096310825907494623871423220723537561709516532438597266593298248896638674531161242843197424534828695407569789261799333088289112882401802713493414327122744313503919329644433941738203327272229178209610542743593192367446413735103487312384086962129182099856315273486850963566442115514828510877791993737363789512074789927762010331671398953635226621484971314789287952715207390855304189879185735605798600673540138164216230665541671216393256918788458361710915980982397693004844351462710057303232484124999241929165783266520559167510087784793389238766966585301452771158573989897104174841957565267205672449244746015738465688357557910798329773785411284895431270225007503040416619700176229033114345923147270685938535517159433704337022757868285893469074630112811582425005675374335605830178986750273105014875706892230152410998875381087851401301087569502167243363319628900456247916034620158582716437950360810451058199728985649792941418379076421649574680478008987377358191901847453328131043070014655154612898864328658230439008653933406428038525827328038388864893812433466625031940975584546711379013900744991420815658971688215543536779866635609161529180288023236916218741611011569354662592146602027194493286791446653379103025917843970657396448852909126418347221860169549385101631279265180476353078215414988732586797170021303735919595270230022626717468272834915968761964584628528431115502185418662819043946168371113492522859635352486507903739211913454093810584330834315050919706350238351784644038074652677887211314257574670181575982141826812322774607262344539074503965449077592529638567298563776222247509181527293290936823728203047572538829648972443157055833059538744541034544137852842291791729195083043334655689181795997465969579751933609647534789577332624139402867245245577288285702564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10774375527364023001117284668558233870869396315215062059178190981603071216427414802306433228657922066063558745989188109552406172142338614591583452476778527346412152377253830220846903326552624853973575034226142875973674973228011246354753568413333715631604340119140028397361922404771619779418418210691229357404926459416103333413864835956416118954677058469382570092525899383782399338733163975478129820436131515444474122899351545520756153621539684595689835665639020516415115333783436419005777853505744279500910736385659962688177106224554411556202905687209618943725994274774370479561851793130285589736885173326842364167580335503658813070494079444947588111508403929618181625772736657330087381067098545247233179027506071802360079366683456273607312553827971936499648468675403347447948911462762946077288702244807394806851742975439402034745856862427773142812267574137311990997141390757232882164769979041828001298895431230499912298337538791122599500943680973118461332369160580959122283929999255631405206044851054429240750283675975109530584957348884414718996998690035859586302002502008326330848332052516435275306931406076731432296908766801613325934533966629411675075751033625953764654989938692679503420667888142851322913342040235393595846992348942870470230487480585735845696166036959951393289450052340904443147654346737299291226344314363551288986014670284104732026259531169301596492438468794436169802753941255039461446475495930050246386619491386403947297765402589074262710867678808509360798272593575802971578842480765023736175985862089587829827076829813846550906979248439809399778685895533175528020568059264392977021065998886368869706664262224249910907057755863537354745273714137566821481041910406186606655214819189083055890724943219876892332533239361989789489277742481441976204958738646064277340864340946806836135046454624340921439696623339827290428296064409449594850701927258488673103249361701650258163451498817069161463153979557166495186690000644650432338642201657919033616940036488138654164568780847427728991659448193580760939739687816399925134426999064124860760109921602834695040281845448154383954055961774876102511294026976248299844075120387484083176806331894411968003806759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15065239892839637667038220599106785877173713112295095071814104267573628602216333576006706466334571857566511235201457147229032393347144403114889486011242155383197282895258552837458631790335228261616821832698376206430716344834364979426380536939899899823344530282902857969985213011517279732705592531297362805565684559502208943727765371714264257961819788154112012620304571534721197863255356816559757160413552584454929379421536989417056335954255098044792900420850958990941654630706092451517506416325702738991424132859502739140573766193959657815596542596445234655972789490113220954094909113262567374715191234668084084817394145182847692400788273603329927721091545556887660176812137064817158404768259537614801059084665229740645733278251258487473016753503380527180221456414448011730873075403701320405921832672990698851622293274534134839583367731502158512599966002041007719575057797629649684382793200031299634738463254211217733996471435858377541819314113387617860919393006100709228240404217345575756933455536377032518821610700030120679854365453709527235482415655184552584166330808756071432316868988896249222581531776696082348278644612076362624003508789080279980321500253574461181552354509819459153389727149561713047770515547566358828451865423867917590587477563634253789472498913386853681294363985813399823352453422126729877806377775532770893215020902860208221803995938637281895442378752437230695991813337744731577182459236765756290365919099190099062925953075539177672019380988042362462414866703526439543598374262950356671914802012719505167323685532851550237705201043859873477262004202161332461235835621906594769508081868854409767839593486841674152158674107002294911813968971055955716339727682503607720242206007355621827113698484426218926999631509829789404371369936573126302857660818059184262312335693949606523072421151559562643300624483435052576039640493583095239894853257555849571390114912198131140761896250373588798850495926124160128761246640306222113759354767676543777894565470633474047456089922045841952583628754150172869636703191847189105721288558195574746281043779302612713488243870694281608934512358261149249846739963300780430886116374690448268983544273248909767239133443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2940411779708036483076667690593242630310420383604554031317565060607339837761816042710429350008815977762434890479155090074315778541549656574660301045354773341331450172939646428101560278496512539557846176325933137545453493056089846797723717745126879073777037629763068867105149153930982402151228294305560003645677846590676733942779421169364252779064599099443114421296826034489649029043603073460112707167106410368774556485788364559009091531538995770943578499320090441451534522025239814493636223180932807507187984407859982059826570264102382798919811748542584395559236656462661360341880139045036530107818965569666457410186100074505166771000176014413272311589788113335516069015744701724261742384435174336200556525649296565524384023397410685527724621026272199492848171903321828932323832926703490407702273388439372373286119107969805284677302039770423896008982354890096753160086239382355346482221162959308657389477399534889192246027086391135815458519896154480501424971953439962436207002812927063518224646135244721615393516831927114990846637573744354302186037227298803696745982454116620473032653799207194355804609360228047348951645692806518445452824493603719282799458460985576533698498799015301477285989762863314378584817814029310761336984286866747115697068134872549324337066148382471134648195687814570580676079506236364735846484427161503395347873173972393792965304788983828474185570548202859973833939926416757782605865165910625934193375607302762185653918171278505415725948469917028430407772560547613137246459693138195956283211339123458351106091607913848365733719821933392424994678319303808245395436356828637361530701490769665859548324333446333578721631493990882771182196215049049322877661198565992873625756079002759901458893965687262224042365579383668638429482912991195515197358639487491049965157407024373236387572622371347043840173833081246766984967257824878572565778686469030698574316030309804347299000354347576763680136452808265179548118125025371824094897839216038219638361305176185052117011859157355110397081029543988728213092350100373036464003856112665540504035833764515560794937489410335375215239703513988787217886140455381600272061770001239668402290255137717344101604685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21186796827205307987717542866111405603630442197925895396586163372817944377336265465033528413721544810222418491713060645874646693588494147382685645958296075652059184491792553941332074509631411902947836137009112414069598488460826606081845220270972225718475950635952333674026295040923025833272641058328340448948270642699429650062567188048933878225421777251945094530800990887229963215876495036192727684766108958861374118225313956368692817807609555966114089526286323208973848761551884820417582047828379735013135786680110115391203273039236338581319499562011604947633202130292833519858953058146012330362600244335537507220287964836761305809883244203325819133457768167793983532111395720747950202727367194729709998436686879955213287283341129227495455484257184239673606533821748105833988308248529262556217019590149889344276635305137096717602094692113265252628909065054432656888111042326923904256298833619851747212587653659648865833436210237254597541600254483839718935827164264457109356539374936299294439898843736759571686165533601870072085960805317968074657833572438349343634396015244144572790695717641178141826100583010586013910265775860178700450227612938406909783407437439695810300708948662141135251100455536372222489575499678179336793150277280226405309242900673353168762283631658208540842565369262321673968001678043794901720502257158332615011324276994273945458283440023938121958569125238003653039177787003975771336913923308792375981298173878583270870526273502347943301283589559799830764139569579122970282059749481573734057338218460901541580514162728753679618557720261322715264716721217179899291473549991021160306004533500109274145463738359315130336505700532486135551228475559728578691323142284159326325347712094828438323300549405383263941057935675081064733964613738353361545526252391837548935073957996874870971334271401841470861879539255112517687471071374177500952121599361125439757506637637530636861466533673555616309390267329134414325494749862906489099587960759540083795451805196439978360294747646061575944898018416867540709898351695737686227620676153999836188486616598917549779221925620826823051222514178005936235989509367922842110434458637231350578497078554311832988357597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18083876350051066413168594260095789619883213510448986359018900678321987663087594795387404720811055297852093776519553373668588720989425080526030551778311180944293076818260150134942786534048102087033263020728983161598678683635396335972568027514918868482120969485733951790062205049582880472845701944167052885013166415970341438582902300117497439872046547591309822274818671892089094680721353992605521989679343532612550335805625115309846476814308400023016189411721892106723830183220451459219647700283390108761078703158783299361950160942458439742844617725556051738541581104262515212188869290428518969341709035779959069978376943668716220966445250476602817359998599283925081520859646469073852302816191224292976571410904924402736531142414789595362013812148722602454847221832837357658792214803362513640402958455885277253169154503906700141616468501466437724586263196815007049584750285871476879434218614099720186290670733887697458114630459194721493110299143446232189239084036881093125388187323691779249354948240610313394347000237371832330286824775091400507677609181764205355619125651455096085612663115945155630056790547128112896649285852018058320465950864397806141070971631763683649273399809671416287078778881261820362058436173157567601173466736007976139154233250323956559986258078232908357291111630432704712060372398016394228986658141668217126871995871121575590102614005171148000341034551244639078281176028567529621233029346968674457413640226784791482224334045623081016019042590456630406927193738757341389572914455020312667724638203953604496349050487393931297208966725515851767954394297188935874334383944018997243714886129676733014267808709490866226398477307733310860451970328531948651665228451941047483822407665444801504424041792202871344981391585802149698514857855994599430620156498989256534687632558061759122014368519986433754312066797659094612941319367586133056678924631612289792323662230599125252383298805457903018540874638172074484674522357023518012094022593787459045594252270630760835626753600777879293440525164502795505536314389052677879981339937243859106422965267011897935397505125494991386843732976479536970709919649145057600374236600973306672379682762430145894767388078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2553949014687800887512842126465627596783952756164675561623161088498519414693748408534209869477222329799523722626893334646980802602762873587451072594832757140794495302949739203678993850088439563298965850696975625878776953315669593932045571071242639038538252249142423778405873295003818518526521985983677762464099011061548612571222161859422094877663670448422632568644063401255068554064642584303877239495864612193275686593126791235636143839463357889307277468006498128027336773210625967883708219479788720206520806083915555053594375676142100455559746109640640321278790447030275023224347764424781482654918425705215825354620036544836675400715316297281362882698140756266129646776668208567440564125913471004084508734863166138430729552193356645577013083352396651957591978222725932548253069853183345215104922007454639806893413004201190957554014407138406292990619149332611844793207399835816332910047838631195325767903189072206184014230881475073300323949456483645905817072942306567353563615659890708442370579736063686669190436984695988247663495825111659445231284027326341636377196756758093837591344822131827043563029227149610265921250095934667991363704868801451827457842012080826118105079020307505239879074250576479594069671598136241648931718776596563120179203993262934717100114162740596319629110006977642033113581132602145667339259777323757605578201004139114088474671576425442570271172878192753630306524227644839497562059405229153591270503388990135583406848856520296566292472138961798731463967840089247221774843496130507854466058088540524684974746671615777513700600986851028355373896367856780197074086088853620039432152955424859275433035180186836777348083565622954165984033372998668246383244083319224254197898336515826405824131659863285825867792435953169772721074949225867560998921581835244708264574209755399017492528322193555770903826314779376452734135152112157219921313944240038515801595726607530108925818453830765909561006375074715810668552222410678566370983746865680145267561330470832038813059401454255057780458221209192560238134363889900164883861624730374110479425910418313555722851860698337109424599435024874137416910648860756679060287562200622879552512142440255226621753951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17119342430960136003024204634198423666269925744033829682085898979216179271563906453314734455486944945738889213195299609535659140605782272893837964092336676951698648513136741889905463091606649209489861253987402826362368241294351530668943259973374822470765659138687158144394185979421423719589581883319431002046726072019242490300423167091904238896587762391116058295488973139757137689716663942925704511538542353177188624857987456759945400855854618133544448918017750480184950613489404046319180561267402023161626106724335529306146663122867853560959421285482151603927715087413418734213266284522607148631256783008744568235788018753342014925051699184643699194999082898594698887107317644902178691264755556471482539664411134912990639309898760254629112747125634424712698454299647407606392952933740990545786582764773700177346449395721799064236992217247954336729966308212870340212517428823578509338717981367000251848127474881317628606103942300137414835853089036300312123144622663732232943120774419927708248545157815499569590737056299536058077093862370153282778490967597270130739421828354378086916953269304632367041182331959896906374759330497892750521331277925024154052578633003218075933407825322897395727842920025002715807508217694839407217389935085851684950787515357065606881834246273898967884128119202644472132309661170287378428991954775973987755740475166283559327016001106928941030239846815651485703555587863175572535785559306016861597927659708707004106886276997616007823256723586304668118481248406305008711542062357625637754033676642603275604697724653038294057720362567110778528857697762988156105119363666702136713873840724325333625981143971489644286400879013081304942512831639295873866639108506104245150357085916276635331880495818966322073060015140824948418360265934608005819417943700919034964225270474896696293372593294319274615407824088887685768005416189842520170929238360814218128530951516898535440760562015531290921982978634700240646105575216073906078625579529662855365820168879558421900111336629519185248719038330917442247770108652545391788979159503129427754659159493953022527910051518136058379446828882875945843897266682190975869449731759896194206552448415696179936301860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1472765236374189261713676918587815553948840498182125794878855709892342539868157732046046666307101345567689975695463555513842271298888822481463792994241180136591715859174223264468658081601416518623227828850281946849155056195913758441748347711124909630382387368911516834516875544834165139518524204437982069145636641317008171214525970170998218513396344575472465378943658421765305349031875937871826608658651706529428791074306073889070975853805540573425126804498980855843012416952061679568936880045004978445978775541379029295101269517649205050140492455102418020451436722077887070259328891696380610209594878971541474515741864672109514293763161184483949164696963366510141591050972361934475137187059125610103122858073979252169519860933280526470233327462797467474987017557816341140667987498757477424150138453369399692821555922637938723836416532729651310888435879165873485361660237624096522882369475886804232789072212638392356667383432379764352127456579374371884018291113151936355551187976174061848369150584279075015946804664067246481360933952996353471931492508878427085997439310188893230435729531599901187176554831345951639256672625043758504554193290915325561389586447436466965025924129632587787729315953205603271887353211020788204726866171186301519122954721771496390512215747580913962216728079503327124623564307282949898101917537205351242126148425617336036298431701385783958267967570421926247979436977229365917737399480372171710742888776834065799751796102112580996225844168811272024613909574839909847610590614355181987770010093740538717743394456904838832163958087464468906026258242638204359415011093233163978808212647255687511881061469096206594554397976621298026367026613630103882847940995086505658812007412232992353884715393694531092990667219215542309566441803792315319681235028272868747594796262547609632862268451144338181401350108590412032514922057279731487931600616743828979029344692600068588694597360465673376493456750355583257603166977509526161931068128621712733589596667694861796836407903277189413430720985144512302149728223142384062260461527899520757566710050059095188395107441066596057352105254856061434629674213205541113620129307225841382989278694012340678650943506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24461212260432058323122292220144011019688491623821397430715821545323848769078587420873135318466623776871320126827687745489164552862701409058003860899178686160578460837410552478545371812002032830555440068241500365757150997180194023910445649206351696840997392437556563833143598030994649397887633479145427914143147168428751418663666495956822141191781628402789090966074581135761559319587172563772865400683675227016926232607198371948295736060815610371203442071994400568975089318791837443864464568040306460853634900637274919057719433564824766944463274969068759726445643848497714288495718379329288486092797145456484411929945591669049917755921705564999215791008761086347645089205600858702066506451210277692098969079083305881003472907619867728817746713035800445453865523655417461003015569575653986457266229055709384325633516418188580408256694397076982332613692218317126127146466628542161190485498524144438375532639517700137395978011020815433513800992208854498023916347338872825684870301198338252351110857908172403472620140847010593473592923484957507064907681727842550265027464146139672192461747300884954924920439845070615322679027142995718390567525945985843523527210613062719319436971109510369104715393760598117836195903890394847407100471843917918582824950777347782779298557318933356308114028982764854513142306683683643621992406633955669869805279155001016320315916376822618648527332827083425113715466370994937840621662352700696471162634353747935136056471520836282004600633894010731344697552817470772645274235658973720520387126226334992112405735297240719598428059411800854897391226338562540821447287671992798655292947794719684953091074721119146618969782993509545037395253733342839630745611606975150914909982652846936614931469449408153464977902219700805952865296471169042128929393394178734572530955747564959105595425652384965876672544220123081614211714876842703954351549550196275470692531485624132953350020869288849223292897765387422754529361492277713498156320650418423676700335764425244556688286848820528132440427259122734489203426820631219559620753570146587238075903010874488129041470978830476249046578259890250622789343266776540270754093226672431345015243621704560557635217842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425433371662288474971626271247234339307980848191516950659934781961852837380706055781666828265302837336218083117608176666883707814549442658838374276117998551274986051411397356272467320517813862060328826096885059690403840063227271916971149271088548617642767161919573120652726042805344862749676148294973570905828510438830028136336566333327288715654813037314029935529208088568847061512167438963475847290472741777865841531991231738983400321767273514614273036294391868224027465132565640243379497570680354783955206680937157243226452570390028998186293576260157829764528226126519234408776479792629309236190520883315551300405079724474999513289138333010689757382952739231153579173115480037974510545150236630382282526007603600137281686592963023350622982749454808570947699474337968603410133285555205596175510556285292977421579811129777553844906043838438703765032053885288760920047579394225484834778827133123327109564800831987528435203232237550838415692162438362920280451894970062543692812636816668667048975927348979059530736895327433687239410559510363752422273246100197445098171040067246499739417399085805124889863453193805542896067141567640264780077127896830007068868748843309882681445870290498799663853654504601812970966674208157373103864378262450845535386697636853907868074136905719685031360421321175369434971187171931072237681564476724616302864069085392437604757034484484758115067835031733718057539014047320716859024751835497408581739094848315289329107016492514042264303686453262697191269277310479416189729077440393433687753902833845842942060413162441285700864794387142311255338672462925302833258984907662199891578234619728689301465499362589704706290294755678123793662919576518754827208356816761746009952534678975381738905170182820628197008482825716361486986275676289132042790310639963604595178440551926682111158326593694165965300804003268530469598254490848449034998650952471032142699031250214638408305693890107000161169921119316507765181961124102241993390723836704259157498058558645807779372345873734860386033456045396700272153513851048882368232818664941780365860244271735840695739005333144819975275793152714677383394351140560159167890706175942920232178128700075421697210874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21574029475989534806698435821986456048552490195038602612071389919849672096488779862238322998501561608003287203262849815309436528882128618734846116267318015223280822549126561299349524424515209067084168185545696029590968695515950064411296111120876001679472002499017879191551478554895693800059275244293021877121814582871458695154355327073110961616332676726182087412451883581349846624544563609662970872485961328717605104114752895373543054068350463144043961080189457041208460529007871778771322657685608528102730298251042092687589858178428731713188627040314950806876488099019140380217415635926966397130231821344638728179055801380745022755371325380503309819848584763681850511436225203652651994165076573470408205621768177568842273107829748088784275805098417770354838317718629018512489659469003278346230726182802794490178587207295205732752274894974017273409635468307194839868136936718358498319291244164862443833887777424523480002930862084534040836308180075891272548561423838602440320365589706868862474642573490084481968989386500990002752508015264872145380056938763933592194277789571286726557213133398993268067393239533600628496171937057937351956977733747997352079052589826481494972175642866536819171077878254425064150207543099237586253288023095454132408356065544587417872178461855714997849321864532695089128462482915776559072944595614257580989875301641896895230655950094877718438184043157880012116119050632558392423374490021996549497552743175738879748478949975712283924639400625234748578164710863480367853531082260954726691090442302550539836779470571133502833712215842071177994392706473953107679818405886088153965943598750261908203845962963559774854043402970686623730695988097032195201113786215559774249029301991614600192929366942125993244069115421699131978901762454779176795498958673121882926667947124615613990318027148976967671778927999725797474696719007485080213295430465601727072341132294349207618166294562753595174349640475351661157176864519230116694809414288167008174009667218933648869101453403716694087140867381073123209356425113520414625463579833310193767297660353976442387111299891259608429892546725845134367973513409862534557129732992706096747634484156232913883487046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17891962880306750823276370921609168616489672410470420134054684635503822812165997488953266033459954076967852848250410462534718427360230870504823487392892120434077152801204588778203504807985434920172013568994649040446556601203865603442334770567189828141198089625113811405284476640488792723737427170450366166041756503247987973552813196336464063910262453972813172634273764011827545075926626422793814812891900385961497402130679737565564019325049901893298181016194339300587210812820246093044982135826196755525155989602499995583797317705941827701869242910103551682779730977898439927858341693831692351206155050578984641174540440667508492352037630003193525740369641465190528094404379669335492249455659447555657693826181535153387923012690863306758480345953850167594049677365442051745120275010820499793485928453982352285287777854042746208996935288050845853953634586443209284423532383378486292174799611153376715767148807808886043373460630303772086427876858451566761200030614747905888251253581567705044498618988015268840986986817868497578397191391513498294194879723561705983850173920601921536814405420118474901344819107661280163156662182358492116786086718183671723523387319078316091397991333526208410254113431128112168602601321973963553911687139082029240679222410947989997502893766460184022017322615242985485841639171048859292156408449423374558411678411668153698781070407893434654729499509886013482611743681021355815501045819502537368950425516604663806570907319092952409987354809449078262098047737959413877422242947169623003051821031707824557794004169377678521351000360946061740358652545602552296831716509680650238274160344419677796442035606094340947510297482941898358934643082955146386188802889001898838530966842293729225409016386261179738992957734277305484529919067324419806554877197108171514939648647978917677385060912478672020950940119815052513623777097331415361553049955015911541535629270709120909664281354170047933926100277486665943953391142636730553819084927395827153689915922118821539664441459914112250255299743723202293687255460937497401967697710849486165767625634811587214635832905538921740134121802158158370826693484855712230477092427616798364489916946852152123655986407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4214302157847133558682764770834996178167818238042442673443465174799143271327510882144761232232769285706450106450291203813652474894684289354104687305490067404549913482279337186795476694863038311873850866049481981830337939056833773352651159280105741537851528979931000861391582377050723031558283758689431855145482987483958904326363265197278200753473598664799107690715763438072818880304393162823953910910704200400444212382653371440631419506674315370523332016635639449927317367304499437400973907375514680971310015461002657469372962112726080309480997185341765183852012892147028484263339479588960780045529514893140630070464785110931344232749436805686857944615680951901874704787915718520859707906052696667714558319938590972999450759303562183201787633005721446484652072200403541166667161443933019225224351245764489361479112653059586272105625317080864081826645276203338312355415690501484205740565771146182763521265505436381989793399958351458513600106870870521065293815772055669868875492842941554215222085628546977519016920260617197203207614959010323652700585024938332716810394231460838933679428066029307660897644565179490452809430648904102503015513111723077689776692531714474381389291852052277287636213924757321534010851821633888900336432948648744551389300164667079032302590620322117708679375335676836253341164717722376148463040846652782220408677967614129258869567071932440798105781643380093469149340887921261809415990019455965325866811733682439893226258119450505315862600535436980382176143981670730885717246159361193375082637714666303277854153551191881693223682980090932454739203410821055381305574432271765331113832670289033653100214054757412537833943615640628886855664173328636941125252542477571797314489601415747234798296583872355842492055313054319409005372785669982881894811446842211608951767966936677535731992082277386850081033781043938194176162538006101812808102895634984459717648661988907727056019886064180956062050906302203281609696893890620221019005163663675658795556923604264449289483526859021618703435290808146443997836617185235592971429562790528781975775610140037255546851289734074549451333678080521337777097967802949961888167245776483965939640609438021068437137701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292051537649205164736463833016032266767705542233119249289410243194877718074550288628807592416188634485962738951366988508654317783361381145590600380554023048934519240893337643274443083683649887322508775707919697654165878300560542271866130385137383261292179280038661800925567653359700923039940190010401158709714465856570839934773527312354360273953661834341057235497335355646117922875893190398924108762805840335033946015756078837784435691425907920784955230718890350385893356575810280353007452432501878301932215769850642431064920317316526339230727359458592965973722897046878903253493379214518874239337359831811517437311738634728662714879553977999731164908643386532030732034050563827153582629865375887304438697202484819432633913274056954899724492611279978956825415947133517838853464083915058324506264496120236382265522618766419635796220082550183298112673195598169378625348236132606774220202632552777818194365601311612753808126660560589410677663791286901113181681156297936819776339719499277430443387596970192965503095457791629107061009700675797967707695278188676828160207213430429480109485869936603144055091175342102840987761121741969134571952782615204432061987604160446320561718687452384722744121830186196917525680277432643167864559108763168608691824554142618927309728356382803052678628929848283228275148504295338559836442810818211213816470683626982017760457741431313462328065908657092514933084427368908321478709629614466644543702864863029300412629727507567050535290770944869032491753999256699696832432049537797277335766015675893734693724305375517867886518940410416608781834632915954714078925667548414082817579213055379831356600927118780233672731583229772158286017203061330714867845301418910396591589109932717372106832289585833303136998309335301699343348864904999149329301341215158700067770666618044757179578239181731034048069398711348944553275682564396064837621510173585137129357486390802179502051926950289043433442985365449578985072088890507869383108538599062590422250451708965597720383265179095943695585104729555349736562590539609982401788703236443802644985909771937585285077982083121229960705675215890919267206805074193024611087764489962415164305109853409750832725369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14632243135545361396176012815138257071798055774693855473444691985150014645531867734494137750158234873507579028364981922378679113711044185043788628663602113065554409507008480711368779126085588354216721147494015822638670733064523904024338681425704071682728912858575370155874224864359454445758922336119384390854362202178352118655822913276964132389490954615671826356381510762277961696968892565861192680266044316186207655227534948861001769544162243085829614260153309387469570462021507995792638214478280083766102200491632019014640864581816741873066780649580139984813926350608130843430593063045574401215588512781632184349810229685621390850355201850829383200513248008998111693246536314029772970752891022852138121389954359714596084784813735450938491306397800393933721352215448736691446782520286301587382008590887982638021331434924467387196092154746393630706474454553860317568090719802285611930779563935309206118335529597836542435747020948547120199531654947182032948541731885497857204071884702335780719465357692572360255379043626807807610248036567156970964511681011092369054647469438846230151720607309888844992299528311161041896149983343668476574805155346300294227814039721285837928073916159822774866523400085478376995799799058578600466709781986472309184845539665345360269137381337777475092891668495089174533771675308943216844662948136172536868491552601079951405192778053007173830842854364948670337237992605761142556122272722142947793505752210603437180211586654806894301734610066479349408428184361880943170516044176120256240600772235548230880477337269352531394557695662671511505550300511301628066976304518331901139180213878526076576894429096011295862312346692020475359341326382512259381828462935139193639882224457167810792056407461781847535049156775476089110651017962683082764269754930104131535038114895268396273405726280761488898405408841718576561255687286788792278619365525298098734608327672112327387051461962806447542302465916872353062326372127437655965134475247591686550109420371858367500130263173904186685125839127448118102005249676853996028118270069964255667808067143522746627120989498538148779180595307980442751265820536441645240164956149584593045658112328182527593628871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19868714756870325263248138667405679681651362961317454708623958892286994073174834653677529353151408603434123847098598491954509998319432122983366312919404245028677919923868302337904300453655667763029549200587387042749265029641188748666989442249135675921472851160324226751765313586535988008095659015747293285780990333696691604176703355507058732638562701574698356623764740570622508635821934499319049721164032001955035831061108121851907371136231346855199117852927255571508074005657903038962781226941093154647825558345635590253952568830028436720496873413066341295534503530350596068428953869384681911429498197679967797555918785479351842786426214960813775260114903624198107473714662819820929033640717774926428590586088281664942990480367916800509243938791396077858015490406730633639893100422324348724037246507391133847079551253243032231115541931912689340796011031214523233809776842336989033166351621945810459941947065971543573675454872967929889770275665807220060587997692521836713221796403882749808807844419625010844987904772503103148855050614207875503737955524336463329578753808088432220827999611123475672219861623893625549751619201866991358278099895781612691766981675075897506465251123076080824414991725353785178723095672968814353665176516175197849260232837493400185191966005519936321900731079541731644802056067825797692026790432150684694943508472983260382379071507658076795809816328032257876112898742401683310218597811902586486868497387374977266123365877004753307782093157941418206426119319662722015338572094764540961005914385650216304279050933117566203087738861381597922139295766768871716506972785622790841013873158153100520745286397254599125741247749241872677529694856636999258706355789609340220590547432733435181115752987326551195362794989211088033563048323762786636825550830055626898947185871318144560909143710642727138414178767324310479954319514276009534908381534445437580697299413989240703152352984017906148862662440389543485342977394266081852568838713604166576280299302789676107824491421625189054195706606142835607941178928873687641889658348779192950488243458891870769199695198751020023155952475884314091846884216786469695126006534289012117889070877280388886292630163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17124130206855243209639218927604142703924371469319756104891756385986670780648527491663907935412939718324158360227353996305437933093089129275870878974524706757985904315106231954726289708688949064920678772128868846026013132426839578417557368415366684142907402261652551244046686671516514900075435432973824289546586896006374336562530524964608198386620037436069852848665228838687288104547140046290717293313541186481337091812932463643859354537052769863448977996888237986937058966078571070399026534894707039390286534733895981650135933492794319232286631912160566836133104232514225482621640252653158479797439294169221040983829933079598520607415756426426523197728175305000545573564123604114837733200346296266146222018012506284984555304970063748888828367385958326604975522842596834554275217948555912990520405552339641674791803486220610930006621828341109138570762878323155675044368474013540240381256731491046984045481696101926649656391776258831420840064066020189003127355926681210462750731603881896622076623698061655508866832650898599606032977057585151467248751695281703577027736748007793402748078057324443981283692833618155112229486418314975292044283396644731425838688804234248700575034623988523188491227807069437892465225549059849776200243568508287331365879812460907346951111028164390948043136304972454157412146674696004394614604693662258999915014522221403756088627895615889120889817536919836244731068254856539231024379762874530219389369593059385271438052784546879648610575199362241061134219350096278411585962170274927185776471619758589022617984175073799324511082127270704607379936653344327304842334504468403812456357896656615104942198835993225703302627147331068620075717699562387655341235085002596127437162150351002398660423551815898091875028099112120900699667842789394519600759703464825327671279237131456428931335904138164391712883464555996601572094954886239791651764715008296306884919891020962582803263296489270124751289944236905603109800340859889130768401028858565579596204206076139376740801344880456469428227396514918924445422557301982726136835667376689727163466762240015274379292665019735577140495200902853397803349807070584652843483405981021594104092024359403546995482877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21363134368224289429497111519030755864213870109987322694535785126236601162913786883666997225637909686588710501729675834560136186610440761777322796481320905304670000303691280667286046400634439614556322761469703918434198737195079415243485288679422437153808949011360730466193402581103367809478790901728743398720651768716836014529652700028785103286759669311033204102909351388517586651030534544933501963167396767232785645451234011839017961344840905039629640764289500555506064957584674807170797271122324537909145180767932013434511980144885664959569844951233542072728833085901670177821349871344231430779080378264793151003682021080797004251201020928226918404396853902990184208451825606993461757792066487684836633958168517419078703126911470079929896184122493752353951508726507136574923839239402980653598313084511667690941331673448201005246032083919555483668996918435074307592449526975216795163074837930254030862544740433516300476245257028643219880708183154761689129830336034078098238464343926704920244155233594073154055750629719658031707782662750943626460294795263782485830878740094511314627601084654650404309714717291761322980376201390207887771814988329923719116442922933851205011685462977581969764452530090183656693519108493228692508325721220577649031698435127310162873769334333515098887258972307635274779611128806961954079356001993150753476059527588835676618857313749770631389701370090526991023263102151150173719145877205863584048425205535109039906654978412763812598225551352916821128641690323887365437248324351567716422346962147041507999891440476369314915671478126214398314256008340935196053698943699069814860295950380221277522425002240381191796906436491511733485567791891727142296414380585064390997477910973292532476488600529053858456945532709540889606119150352591291122130841313850274915769592509756442645262593813683911193436611234663223753653045492317943876863378781613972498227655756754574799235662240720544729201354526540293717286095464999719687333906713165237792192516199429246966129791339565462643687536259506299763413891283112932040984209301716419143780091823655278324797535270831393604512285085623480654678703615418787244031014628476455440534633461373252564300152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22709544086210390090429010075738422879365905625952812545000541193280933958611249842184774007854316264604165551042313186883571216786765751555225337405457302268337699585823464340786702785913476639453359317527389946710780463098528182011307153494104694671197190615145020579572505544495733964093839534908178667260969600033327843484605829355234342734587233917709745321171724632473846963496811868750801744853649894074033565521518004865137886151390442149418242644398104172876930889204835490334727199440514722685063614681889139861717941957073550899956021624487408894040399246803679330394923193197432591581537689981171016621211696524407025337183514299784904522447235148744955604430042723823003157811963466106097437312800500408831853719509649468332610902395128033076929110238405306996002847068512410307409560970595394364626521706893769641061534278578925182140333829740203670923927442446594525122819931987430105650703353933015067749515130705299092264428745477229012075218261173874021690629722448068502504555513133563467092431914963994024379763706766347758451278495766017218349047488484291131134813833676105416770581294807067515552602969818503492062278514541348866603333356309419571768343732028702551050433611729104444096638195295659673919357429987055494369473377600158783431095099630226947259749534098960300084353686767399737847915336745183909615029882666144927926576765097558670743902668183309146225907569694381084022223270454884334199254833145527626069668969484064457250185315107985670504275516766991411640485061443080040957284488176551761502708643357265966323527805181843915326467187693560916690962277554457423612811042009741701417027725794454721215505965878040980640866142064253205709398651788284861692732189019099597941941830771720531469145423468104984593626639834924800492762144669997051080044090843791023191019885011077657507368149232611750411167166814566371691368047528660179493393236816983978995640083052684489953880673986607314076876006225015390195409003026823392191892082115037148382365011173884437109634059099007281510154154600992722496608635816065884618569188224442717526111414414629178127993340509307872020493268840639320274041439608411642510380622538785737329915379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054527759074734284219088398649277912089290534962496029882772486776463993044959778277050847016099638287749226620422334797104551281607056217818108468541152895274184946336315880366937626265899332729374569592154426893213568076684217107175043680210499716487010066800711312875512415556178364931935060790792820748465801424232201974897076375605205031000662107578326863582392611109581202772927153895335234088121110394167545384586710283773788097032147478042760513095105934696431352101092731100720561321991929637181476561181331148022395622651846089361115650043741683766618463763285558473334716666511982778373208802376523351930659507634226596005587917946200649148401808712682767906355852729708434775337522600380422349602324051564339945698571589965119534403769899158188171307371590055832433356110263137778916272583633166818771318811027102239641573207177340545912570340799426688259021508410467851301072503092221410003420989380859467521310537477544575603141331115347163924286317246952994124002250857047011630350473002361749995612378709604879115316342787252974817651417570397230164316770439483241425598018554231971091050415538392779016849362651226852814777500608012384024564532952151467096346508842612276905627965887323658306633713786519029820922570169105865454865105261459711578420883680152904821622566245366693761814218146764793912523792700532816013864967507648380946960267391029720164163706921569179598360809408558485312995336878247050213347099596112516641198168469192900868524386633180624223195483043936373450161613263815451190233922920686444506004138963827891761834095944019153866399247522794562691124420855132636197758126104376705945285117884712627539931869696050545502391729964410572549849785311324195652539297661574865367154326922469709461996947840285412054243639528191180723640653436474314595750896370479202850858966246038480837577727508213513138357928109472061376010737544740457234161356334148270355692233027494577205228111315636810970518143407179914719194385671689944975985106622944086217293805242938273440733383254858291606865237665033341357937259551341358832224424827873086334712678279233226380990476303315537920047249345063456635114152004514343316671463039053163821719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2333592792578406482225380339042047914846534623154563101615246905466468992997593702435376575910855945100740104476789611982175611295230290940219810522890442991520214659337297719783222868977268962085894273264790186309548459373174541294191151315727441297675254776445553824287688360919949693341092554274934592167811911474254323404542027896326351083260486193943761602773311352110320800640999967495712416733647795596557110048004991351573190989272078169877499373050978436062663065132732962894290005729731321524976755319893431174265410698814850766632760324846261814317762346385367214952751663448176294642835167970848346857970729228890634353797843836680282642933311772173291762893366742056620382446838889290050823909164924653539536184954640275744868695870359768667434330706242708917957688186850881682195147837967743020876047262299527465309354263655336833610373719965703515667193387778740358250079466046812538261629743537011264993209336829875888855844312409611251565871773457801206282578113993444000487597524347941044213118893294158652645757656196933014182621943869646557323017527949979058477003853814101551073669098205621697733692361294705364930130805691466484883717041482597664153090250093707983576118498355059718082549284000338882654039445946343592927663154153348416529164696810671804245395292613750701987404358477175842038237874874421702927691835112304766426774015702610367624185803274421155244569282030804525755732935972728118729719648903039899466890110926422478227160678911042351204370240678253782769809402693971099297741265696738575108494489947756940566260248390085447951847032547845529183960610293083946087102684201175223797224354253789184313504839883390208772928445133173956209904004966975824608950859304921113976466312513708798300704708066893837925952313267532989317074144535434099704295547228033271156511746793407581802387874678445908612911187156333117595056651260086093593151844205641569326782433648408710537016934015977887679761052224767517704864840075708712367953367748809167500161841200699076508145738021436982539804857852506245060210128763428845220024679293983499570704856312312084953922722594566322163870590009501554232132894475065934261779100311931260287618551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12999949469362605297500490278271381813334020277127039558314726376003856285979842183178837492249421109417880604377126828880130445195918680321816847562454094806942664958811752082153801805486894958537187425248878174058601351807208611830325843765480560609519148762412126321142830131314452163151198432744957296470623412700571546304591623133834168755460793996692475620251441463334932601545896130017808669405479329198100499136663021313887713751497373776811254257971017740401762259003450545959843758937005579683577725527645414668043304682996785990367865186877017917366898531015136951911601041256208675102679845291031848561770556548785736487771395471395857078090741931819561577775232314338388678920147721854704986276186141871217397582100358057309820983716217383653542385627189411905951365428401645038420227370574892816487284623031755150891922599349207570630936480543065248916728247806260468651246741075078864927989475586429277292669440143202732636651605827373015665520872454215705921507563672349949887599464367021292175981719264668429079929804424930055022706627310858409360236784097114474960920258817627328969392682959030916904378201565476903741895263511141366144940480129061490413812273501367999763230190958659595291956238358746158633703564716861216860957567023014436515634352296560551940579611277352451786789367252298116767860492246795273759508021932298657943057122712968350056955183648839826745368926968557528897957313731618790409121602024374659931868685893188629244337463894231139864198247274336897828678813747005441394849782514957385611530731295261464474515928262674243356984310290404048510859874869656466037019652363945717425759972636651229401868482320444949458133636908867941299746863032772523663226536620205865509121608298113859381252899121376899514597567082961424506080746939333834376205534385130700526663072646676949595457283756851228411873996281336314191143413392627898238635104184466903229365690606929044984250550815788436458858554501956400521408048356093356391052137916434996682711574345334611072955016255662242939508824297485011177490597204997210221828065548964961254980838840536858861062293570492611965037577391487966631262413947372456066634213375125975150805289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19989775399497347020931744972025955425057866831149379765073174075727010827038764065650548979216097108518827703324403788161538430830635166507270230283441622213683297252545101309408952037414672561667359252523609615051250663028143388343853485941769035430614560559129601709451564335413158329483147237572990681523494073764140055110908966862902106524622261109739608996985951066413927037748892254343235680207186450378080765929941199404931814214575031275607703953746625361562401831232149569195020027757875415383243920022626886475082700589016262992884807215169578997711667533746459837401349873609664937689666564134083595594860813423148221758645033252314966974169705639652876026262733007554179914186483140593470550791396035319157330598767305947419812210590762333473263436726246099807160559170236099173519726038941584562488568786307021828559500888388441642407725833854096407815037301935991791219230349280049693359874885120710674309427121927686893878671811545377786939247381705453624288016956624938910048920651437669817154314656912586306439058792810444053155790303543308602886101446919942854772590579935490575132495538097206736254903927676238047787053430031532564619495806000100558632436805032028980826266691981519090562418283642764540002284329008446597976309353013234938883082572006335601754793622504013162988145818009033514284241722329513792730521183776775925321267027656128579142876643353923606471189342256532264446749555875731496160170409916639023996183258281112080689657542368401077352975165699783016515357491572453647055949758315698856136855639515345425749150739473989971250069090790988169672718631417740479409161585170619737365588492021277513465469302017508153513164728736450176702455750916949892985192178355908010436119510915726001470559439698694591461443465483238874373079316757739454795056717115772642584821048334077338079494118493778534975852379810326275878187661508752499297992278806295476916858787338604372315610709036958304837035257618473023138807386997345995061020606176001920877801382728125433515209048247417171463619356382661282736329688569597702508674370548907883581881807565480980154670754832601661913790514685862307554973456558182800898521727862975467269739412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14039852932665442024084109493080153011760422717299423325397320119442463312994925071840707482157013315846217644203473010637553513259609630499447657229351530304912054791827908264940886934472717382131876732342349281884335252318703686120189780456074015780447419225495614412365221183247623127537946702024172095279720730878629520426000382347581675718516757401547425750220003889308030074879618762457246130670673077685082764781648213090367939366095088178393064264367389176205509320480134202938795063987635948397277040149496898149872101766008069688457888558642761692353057864681581660395554635343499305989903679787734375672872660629587658503433196642690562760988135778547803930762564823477070294568365135013824868219751717021880504940025592583523275692355811188980422926095307679149628693446928880599068192312345072024706282750985919214491225980812412122361379748602427180236982295482378376839553830933149545687936604169912471991955549128743221536040517986855135643613961874230814266745199154551094083719682344152559870960143860866497041229044145312336080253177818053956702302967407791982722373148412995685562809748515776983755247400606248527919011985091165693591005383931920421424026607135180206632565292646535013297220110202493923673101979781465660501946698762538797082831409150812016611831764580404439473151894307597368563849076645599000203220815447773023576571080272884735986565587342982547597098551291023843311463027948377345319787349072261433748378269781528362297179734219571541482029620985584738994516067006969391962313361832280235174279356937307436398969512763756322382479056167512908605845598283908898191696596574238139347725002248419876623027821293650453879868910709550774577694998362194650009903498048086659638208116029320659760210204396903776499378975227165850229405930723335557880444867476749869388892361881309021839703529565533097693790260919134869450229997788209933770383207915193457593338613241621715483952840633233622949337857851202740254661891681892759869536977313627823329857148350763607469051208745366952411168132381413769316764661959915621582337925911445892737151136508458761811159667248815884889026271455271685016710745496305059412330186969430107339368910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8181281744970169118202863162451227578071388098063578221423775216470207237235627512112713458469056478318811247486181181548732263459205743315285193992009945371500780441190463666661055599774863414200140736590795324628077145046746945039894196586001210174004735105573971703106085661703172029241329301123579505049803814959922591227050107253245900592566142570626845860137878701015854704971277906102817988283880568590613180643308987773324189839911531827246196040041823896971194404885695291662474832100964085666903230631204443305120372820203795397346047980818436305082888060883460295962350127831596307258493726944850938561173392582564133262285178216769467765237785781993462119716435124756971771173267981340798163528400901347244172128217693482950895405730835223155921351847669040967544815860722415841546120969114376922042648634430929252826700110292982187658517449633893452081521916166225012471101654702573955368419848524903329022781486690204807825935513421106852290127695434469467426553849129786853572896633308965831213457023493033329564206729035744113982988933351448708879843466878120371921594807555965245140299441668636829755419763851571853081369587255916265978730812082531383250112349842092469778336383650798352702391634885371856221579223844672220689305133065727854443527340469835015351442507493226195044121809402612389316629119333191723420402609967645866186987158694507928519033555474359663211727202811230999980209977055179262741154727770267295392319294197606638753029182910171774070186124922081997131233775396352160141528693462404237268216708353423604508124465656865490684718032888552621729661936112884983065951594383351610925105654820954777421384419798470578855459117885742175872854905813464259151215738425079561928126191872461769072346299564355703589903101754943566349587548301566669327739759027701571115069743255921760177691769923115962221866878618689943632310653398449001282541092076391048310315107474569492511721449347374432722931017334092207706625508902716186430646291241969296286375399196163265937185867618375499852856075074906090231225305720012471251415398512877270132101486193143953471142268320848742348575597268677258006603720665187873502983717403622556304016521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13425300197919437639710538165648809124800828491065279533902814137586859971319508493543400709691390043926041470861816718599642207915674171677771550520518085333910330675679452164107068330684268497028339303573112593741792179881372449915184997521408344523076150809867436096185872785652091949253377787907962676443944098415153826332318414246987074020305981587660084976311592988074289520132138672189604679510761306289972285248983322178792567811785400871076579778840799805316355645465861773154452880373086148595827164271801639638397597113294051547477270582091943341695632840563661490642206583747192662167521774116705729159181492340606624751468347274210226171818194395646856331956872241888822721946446023788928768432390937958023018809961006579344909669164314034307427054763559211073969476478723024785149003797467131843467165665322754071007327093379534417024003328561684272838819240078515860412288831923444352747616204765855245536781382807495477692327172235226300955474514695875944455830242946054864353201164921702194359150030907820264605239650524755813737573786604277950287119348314725546184527657915390232967365855024022195717908994710713950701193679724986171008249428752895923024049824037661058154424941005759127554886798715249207494471487145707706030911399982374049383332472611511506330390698546077536270255338355322087247998484415489889573308762633568352157783383331431476996641978117035673068349762605290648774793496784469767994174970325738167503858286746571926712216085981935003500807073128315111176110076477835117415675532191205613645475465194974617728818452130477730183261600065808573975983781198794004572270640524216199823277470096045039470027539888537143159227218581795702842883026485530054462269340838354811018887623421348194291078716745562665667577113910457940142232157637834720893543427524232415541975970009543531210623294194322970187857692224195091277926765282426569459493382342916494912053317031315020580030740708483954304370188997177143660736899152945831437587204131761749659635152695690218059559282283643022768183549319780629534715005644199478660573095757244687837854364501710070795624132355164779047851815612630678897672285958479522767111060734382209812351219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487175704101993071848454711601432060334707965725726990331319637949573455397896031305641889681180466147467040597614316760312597128371883845185272649154305149591081330574364790474342892220171999892130871737749182648151597304075881488121827812997501548906001562783146585701477637143993812734060006964943976790199873733444156348896882984621870137120486540021723696438492173941268195405190485764412974654507647570186956985369602761332170495767024566041283788161435295660795631872717761388595717422821039730749049699576578859205076923766486678369821800038351583334536562370515789412198920491260294713401504554379107331722410272772273280309972767263574908802846181384018944506746263714103026898828647459570449871084322417689384263386747510130103982286557850913183046722116141374698838835968580270731685622566543965948694789885371218720117840158674163620204333439668470720491163837314138845764309552063387407621850022394402446781131422153577630694627295571121840878718543877199344553459170920644979548886148992587924862177137394041565575972716053866908635068756791460606085663137830387921978294543645214589907982021947042282954531021712869389250132339291716641146368282377627148484927916015699964858027977661253941097969328123175821177887628978540441980743910845589950276908551632118065909527596045075619554334753689955087366267878739149102620058317359407710402158343754573348758038247735895766258253197002413675679251779536462475609988529406328826649104525605927665956378583934156872854296319692071968684297245725320145790686523340696407393371768774355314104300082707216996916177819049807799961754450461347790534259135869650249853058758171302716730853389965918154337362445968445478634814144704653420412247391625476184737042004249551162158148920454763424892275887413571621729081730282377063408260033478387182872634278863142554140973496323679104800353626974893717328193519104185434746205339986277954390642763029173320512583859750687010001325467199339547602222573116340021153138805086237172843231984112207105086083833703279910120981841033120011426509097106808633892035391081603206511529886475156208736951876681717823248080140526680192123896198324996864504855787267677164916908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10500218101141897905613586807065822516245192276162147914186539027751321110504693250033320332690079853337986224373057602848984709872432462745040801804980160678513313414687801238130107700072616765068718766573534683738402072247407911820794527194387391439576340417535951866546591626881120130338445469569868861484077620887642256997412690900488274463238939138935383254103115589872699861788863017955624870473948549247620691777569787173458444664880438184909958720505406487726722968464316123270518164415081326179371690001215448824324472025603696932740721060009694363427871201687841486781952247128757886649987241766284217211720202403502619654217740790835027477803583882693281716536256173520025154803760522332127764774963337879593378543385534733087899738054127708802632773686379908387002005646029796971758021967417282951740983645757877432424437676691796559281907546683855008428829058252539381170165006355298076044385280505519063570643569579302298814238309677567602118442314577641630296970860046518206951406458173171927056290579591632466175207979487034855438563483574203845173527225463137898980211289552050882504690181726124365554659032550485133571656820178520508435898423249006018123674245962475535375683854270927003268300179352606831326879130237301450381969649618823616030557824053078778712933799753592132430143405961650265617204779320414010433440927741650169696603961540482491282976982151807296212519098879208193596327528327506765165109137073815172487363312996621761165707469539087866386684394882313652478671082315822230218061968391662537079996369274344143393582472468402029404969020446747192066468896135395804786022144574544682931034681757767491119418095193282820765719727013085949009551462686832965391630395604825072344457658356795563471055001955611030835219086997060287467060539516570559726184122346569231613546472607783532264433089406699773747603791167639074293836325140110539004375548100158638303856027047161930758771652877427099341202178066770591670613510800151565967881853259932280270229766036845700947622241343219530412117097352554878084346366800340492333145221748281672184912442071314682508055739937535076256027492085948795511864545756723193567283531622147900808732632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7782614262191198432533960873096803437751801355216878415511714362696156832319967401406121868124833581864808851101311172533303554143607737199829485792542348090939646627836344377138692029975824234833312967310964757330981421199513980492400605635636819844837299228211763247796522025446380156645089499347801195959253111034185669671324768337763854545382030958108667145765131068217243878655308465883329671684903602271534757065793496434560662368031961731512409681308654449177506449375476488549713277988326105249951813628782904208207879967567452032182448056971080291827931101656539747785158136449795657623969440669566370052757689524573543560168273999335756772095542387760713579064368337638030755892591269403249205646054321346895714656405797584659386983476365746003934697995827095717045847969506924431128545204536070460648521306823479891683357073610330970307986886859218942224527179660436477929754603152264131980704668882227625038274146686006044167023629205229867221780512438731851952533584373058602496980760566960594936541195441386427768526447129148382933717572939048004067115314585453290779468486123236054892615404219976251117832885265434987474075153345157718728326820247043834918616082519317100772795351717973910120886223947857903174945742985097797260371106809441950118596879729500897144093550533764776236172430003727737149146707663851410287094147125956559603034624343925943093522393979939526026018409624004619493890037584936073477121593443588517722357543072648064029363823809650911448968341222242131983554361098807530368631075621645842496712434538554580015515872531644995145231663051737080432285421529657552042384865510340930967183353531894091393233100490247906357025856236328642486091210601073366583658115962375079126498843252187744496712548776358540360396753541068334588618839100520789720138911937806884062330862698902272388467817142226173567215653479241578825033590070030032032981868746500343625712021837225601333624509433288330501585446959802272195889848685207269064593630069925931583330841297651135765617577588396753911058855093691668354237031479825425651288072877171874661523319401307655335678071621816221420350955790545294811971547763197699638027202938920003481808416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23505812857774946969302857184122953157004387047992640962288769095675079310020119117150244585709765704369255771803406194535326112485161051867322321240452293600701397395699233433032415428452518235294692578867433004506984956095140415451805418109809419132440095050057968583906685630426201700401429812613161424238292470324610204505628985873103808574078681352269678428139948598991868713059573722771031089940742472577257023931332289018016680315289244923873940025539481586747903323732678506570658093165820890689088013683439785343772549080524081102442153649667844745041422387801628617834572222854215053052445095765785961293510073693199085842476048281504011502510103485876059919077901440176892228590663541466564266016793856036929851906645230287745133127492567073894231010017928012507889679576968678839604738583798621645459881293242785967213090933057344611034765039341296604916039534018076660312600943928332630874366022558190881658997533424892927934242140804210031015376149090804649879189128982471742470545380230506939469383223539507530525564438418364051722448056524079746674500729813774454161834819731571851712411725475952031268471089636097995461179510379851748542218030174304950312346354813785877547226869015304840860676248886421722957210509627541923171032179837854469137470083002256283989469830784885917094098277301446291907178151714414118912034091104802210635673715591449168404986090205669036886402722555052520217226578293186615435439746416996755622813156849212013554188065402396742071547310242296703849557715400935454773235775816686146179984594996460131715539130532425039548820852976558073411472966430584101274419990955940847171013422363808689314276175601133174352737273470753651565276945529343329108529858117141339028309034870357187912823090535699565347935376464876490180705309988542272253976053457501947736902779232291618768974410159156662045927037387668575672273168795381400368934208138663760903987121628994677342062247144231580314490958951406533015123006696693927059223039723354900923411878737026949824183835463599461332909606689226128547454168806166040718049336431080062193575869700145868673817258098391463846380009057192061403665968428558907414537368719283137276992700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7205825147952221009497206132894652789540463322659052461759996076254565353294833900687089793261634440805491183568798328634020084267981357474415554906091567222631144963787235849200190337980874800437058108227932203320874220904970686498251220341557729207024400586837429228598493834663276609570014751590845144142734966318828616849703339959790580437572466089091688198520890398984637439516200944688157127738214152720949347271930566036615532621327155590188289820614421966473155885016319016974281178296413720977231796961924001945860658609959889466005097534076131864525962849022228615968462934490118533169388880147444861880981719616757142595576164503815619131625544796485889065123444710909828440887627294814231314071077160894256812722943213798582776861626570367286126295913758883156889295980923428109896408626145988111783898800964659766338631598634697653762328442364504956923472796047263537343581020279986765198315015911163648195753120402866215642548819032122602037462249136633069494525267472842648104256216405100353734580937309944718650622660332378968269185728882643386704156528823962448271098703554660979754075383073568747284433838282517353812496748301877156251097118506981537952843106756780723332025460563420436083986878199738253919203374221664515684308215339267037739157576457583137908221317106425021413949378357471962499394820912600217742818923345281929721378829973284345311758031881769753533892683434618093723485961161113707365954370850858071477044953192512105881249994990730181300105758897157661464197872960490758277940693939121571552068874066271833110796347539988344427630832589776979123645000697436154473446696420709996052477438204734153157194258883836786946113628043702622234046205570029569219791529109120669551118033623182181505912237929001051261788576191930467579954281229710349277923222390081905523064716154929722241021742674445076519845455048357981538870477103376658513739228601331229534400797908967835941203397656714386001548267621012992145130601333583842547472055229092619437460690401790990813951251485692814324282764435565252274289940727013256705608479599095571228841498756261132468725950855266365273451600068329819585417652119240768113551329710170268967030994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18726159518750958221291378409327226425179267164171109121378089351836257328923539543648192139926266835306212586956189043888313938482620407545047607745806402193300640444031071025176214227124097634448745475114808822568880417286060340014892616996213683149851756596180396064875018043279359777660102089474746100224292134956601973792296233362316711424205366859408895407302409588799417582765578535960137935863840918969185042632929075890741108834505394585765772404792784459540206929413500109845797253922681133063167957321022814426053906116116126389827376128134075476384297470859680885614685020515321881616276799771051848340800482767078711410555520929519123645458089775361781423480140642658404257089710044839520029535429266999790110095893053907520466718396453631057432209610424314388089846527914159722870275601591231197434502287871592736086500728139522704746074378442227284752095255739155583662824538599438294672248386652025644247456626118261575412352245911353023018969837833412248332047308792455932216657576874242986326826168033075212947633224288900716841261458244888389009971919350134711335304256081275457715045964000153497070735539638732739740348658501325708552246296694651948128295077289435008703116673659042108571743361560048736785012712593792844373424477728949068404414937480734479003069901481988740541258314516305213744950229640329594536551795480976572129888821910820270582798211237764750089224396857567306693541616510495000888132641567700154497450612872808239424249352001403953342021461174656946133274080976687399263798439801182731685488647987547007643989893077374411102136190823168842915492930066458945179574455669110974287593340813538289398971194620587929197504602408091690419232062698355382146234832329556640422063123478737222509350671268107233894529144532928065917934584616171374325056754838680871210108199315460351674413903438776745680866000596961334002747650926591663435883156674466233967537712716310783752414221626543025814813427944029357634402986788341429648915839681314787593018530023744502018053595855215539614547735432236058272805322155462289386326172275043565004166959647220118251348344932831719831140273616802112489234009479263411655573113216225258027680129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25320828700328470499754644774444094962830613331180653829393668631157060811356658839825903149844299674726077885495795134035763131723328990182846303373920494988268356377272181109772661646890039313936881392467683566224511865612279703635067896584764449105604979083773071812117475362556278903836712897210100067251812510333076771570175494845307609212607220065921853291941545841876269019053865427440458169339094168593032249096062991748833128015630977915958822129907635113673186431699547488100238822499226629171371682100156399865698030925936487028019581024710790363472174463736687793928438195209742688566406641652744178991385549530949896356092228168025965767434572113016268547427631991397800553597445322804655302704505525300954206759584957516697181353755302151179919448237939195049105527988418605051940883952625683411955429992209790458025122132240908677057995992356483629241988343892828341420854388150204403339262831731714595788317385896781246933844216383517245446463655876863133632712554753915673943541380548605843611611998852317005470645200412467669356128097607913731945825090500085500524357112567365408805430923396412406469127769396030914212425203395912749288576608743769164132038483500988871493701351510313582197125734498210552981566373190065890516022991050994872810078926424665237305051401468876222393774150914107256590295795523822893500153593946356236435259775569024580640579047510778474618924606876776854360936402902994785418918982083729185244344479071191422017448867203983481853349666981264188770840620136426282816258595706641397807119448876093385981570397262532925255491518153240661945199376147914269691160000219245161647270080088598942503504612013279577520633602695392178679253035910398893496173428060085429043977782836835119714021253410344613573549113748241360011583190617949088603387471830689795743401210286685691855026792579159335355973351409684828458666874759463578936745100568706476585540215052619649397981816161706536390483328571414581352713584881727116205304813667548454209387184082596117858260846598536951806191143641918400896192948708489641634263430627572013373184476063476646171345960155421965629292645073708925696297542586855391090848221113308573138092894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19115030010654672696892579866890661169187684220573592245464161536078223341583070223960148681722365163092766142325973093743630767588468482354184148293864306864885121943301315479282402148287986987291608457538758732033694224671397216575629141126689422220366698189417764854462084095990679343672570683880756410318414755449777852331739738432017006341603640189572416103972693953674150802834224014952230437349837732702234740046649548506277546967451523909314038763091235203029458588893960021806426892673090581525588597118792981177728908878349710325692419164756382437230621564865702254473682891247659253058939448741144931691286017521635573232813279252194006655462709286248775191263551646998972133903100277918316769105009969441656129652094853681242753784566283192855295635674845765163725702038017153430963081362025269886526549460357430980838540126698640197303767340874919145608566523753236345050780942414756374858260263281313388310365715910134224920437139771407370922119092978856780653680668411840131312260763899391535159967362358003736804641645555353247995756715602887525918870755188194072062135935377024048868086362808405663839563147981618548589600206288051357225295608459286465594408621595370749980805609736335209217526500395857620332243431189346266173160223003310072502450192690609848891978899899840176127702389308415122997405649339509032409445964618517044804772540946283258707614581631867821548317699985635006227029640675382876228596462234554993108890231366873759532530811431335083964452608140143719155871321404663580057741974767741773969550344901727825013746054526784591314173779185596733692896431791892762554190075293430382847054973433929645873335938630848597520602727449193833585836933796447782823848148866603085112797993986181791055033077452709745920661438151785561692562794315819315607390100542946440168310968206532306058941889007651862492256296929698436779440022117295136941675726307096166846787342909480325627298218461016042176313154335042084984095958128717476599874641947437460288156614140594661381320504283453278336631044184374211909756179925880729768870685255066700746025197918850375736113753641481209738519427163493088164061172541502369189290702387738248481649264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20757608474606707364961307517081336637699978537502188870443721234234159580662353445134251787650324440074802440109789165819357145251181882148848930956680373235611053657182444302560017640648793495097430589458004733779118310004573354753103138684974736049831351192840281384717559524346507648718007168532374743829423791010569587240418870183623585471415288935119894783544362739062834308577478303397231831737983642720482494335004793778160915127820109925591435502664133801419329753331820917485264062580000322648378576793774534387675877822185354358755778946395407271736815555582932889149625563504394974527584125158557070043429736723682093907350818510979662014049076166312770657743719622923837739780423760195318450065369492898808428732335701470359346023001815582627360703430107283384583522280465057145150365587656361459556471276307630287823881447645202040021762590648126749108619815092876521732641952589139811977873942339283991744024502391300444539251531882702490015384572893648003680910969406164390379413362782757917066685992475338534371573157719189831518427335241852861246120881925226040691246570088377952354542974906548258033469410991293817527102517958970165176461544798047213053223675593016625464798971429182395180313277588452619552035981417248662190298030636282896823935145540587449857955334812132892020918825941953412619668766140985635097591802551209226336545635229202619926783724109360131977826066093985829631538250116310888096441636779553041612772764766375236477692400107308813355357743001525724471390290436302109407482999812870032145924573014233455336166644139756135714805212046666101645605117118449668937923900501646277511797504704760246703220111821026215528793976641184900120287417646114222745811848443553471250057652412616603672550488989969530762781865274267218550376655427190987137594349882064760881076448383505375391647442507148563013731697652446017556113730416859926496266054990675899112803000415497457672284368146820902780209484078895404819366542250375181769649371533350413709586036604610260215895288912007116549871780865639130899319549750769142836089249235021055883538672922865147749350904560755075740407986945122704024094308639973971947778231573722748205514025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12395509227406233882791626427886556034242243231286923252382479856769554142370684590990644667075770939249823068841318573369438449471901793111920434242881271852412060361803104082290275284011518990701076004701416695698250098083149230261518273390570564278700438169353698147070904067210546833961093291426311946934004171224817715625228691038223519081521839800316654131097731437672701080815589165892284654281279968224095245262960067777607839867295724905119036653699364213248043216600717730068156807632618522223117407648844290256540028475210668946807718215761595930324110576100199952294036572215125280360898299448641274795861018899337758699393065409412687640136454566108146349237720655378244545534734827862635169175761210244129298510331488512356208489023767385299288116276873342768546020262926012512511045500442322396253184731346325247329115492450211877067606188239245933308868947014101227776082515548393163430992588248964095592425372535065268483762695302119909896144726826586660063625801396658670305264306140616913932791884887172395910153555743659557432951838935702805505480367748351106358421125289543407342407757277261252224693876121137967053673424788410040785840739043650751780809416287255089234709768542079965644245974585592990726823614283397632781950153514764026340687429543358357877806470545588711600523547458016345513505836205149938704076305768710407441383184007319669388945327543846215816207109922524784969789093889227409264522426519193974977052245983193417999226444853605134496412288701891867272361526256427866295134212327926380236832938714354662451779497241914486641656563745526329132544204818220564985448639945519852333590777501283256471084799460694601789740018247701594781814896768431372218463239509029238004463609822474016442360512935624064444432402326655439300953677965208178564580570098261278962473110257314328943376079391659951866968909799910207472501273708653950874807459605007535284979630058931010315316883013573791034048770997669093406311465154532908077987838309264786576859762147192168261990259146276226279569004987594666880813451855524918253852418433295671898302075469378513498246754355414506372097905623354111201733024248663754679645776560600640590920444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20827188053063146960300039766466557678390684225411588316245321110831213700061643054408086269187012141447277068886553285040548604719555803523967109957086157052541841788726343055346609532702331993672803133349515804556885950183480423824217435864298442184094675429759924877146864213893902397902930794598295471703155883670062571372213315310974652655013150491871314360874135761188331926385894626348238899376496062443146599100226105580094814897925684568267429788077861665476036654685315883615539907428084861920279101595634575308049411105420845814038604176610744334741982032048550533711501339732799239236567541701119563136673774484112967385746649137443458906398002787717164350919259521533815623478253178024827163539946905317309808307172376711623609239215229888777241322375358198421615945474270272904262080932731161657955970424063908976650152988602484776879390537083220161932644616003553166972403144183786271332350883327482442292922242657672060788116566023901879888053646346748333592322592526850150496786529734259827546291137996517052374538381451255671908152685692101783143084751529794908091518728635218680867338530381201578777597232972181123862502820659026211737291983398920495259091459197375687811623803759529791155838660991451820203852233620982652847268028666477176952940759676647532344741160286403144409296947695253721386587380331155615035894442967394776464315426114124809129338979807484392027772070374382640620204614182241329661110788715488535365145860567589739429494132659757477393864396074798151466528356604538340515019197168349776480866117419938809970867768883266612171438940239763683906420175183255961171858818449201633599188533038958600040365657295964661202964495873043795513627807180946693872687780355937842940233670516900544279240233848135625077621090431512491034489207444495074808924367805265303037884082496256424776884977908401714037701459054422583418851544288166097458304848211760875000519055728334846176865395217871988458159997877990011210622922485100154229652722666919454840848848234054696920863255324111663650577134000651210297264286438798912691859661697062004350680485309255583341545472410627565457520800020319500149005946068793693132654038972061312817029921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24917643543702124296430340462045628843842798438582787762220557130466379381305757461878940155234458790508004928861567859811213582645124306827811231285526503894099637243723742026346409206174494688243060728490035922168689703418747053819514067735232397925598503388323574292039633614058111287950872042467042128510726492334409388171834163634329654343342660235048988327360251821851872539352759249285650581332272620498762095122114549722542707372666692440921213683014320050688561398200991745496396290908565615399586136692021789126894067511974271458904985743851448663588773120313501526295484429320889950231192213339166452458204826397793772033513003810043128053813837903246451734711861123593324645289066164337332957794393048947964511677673830478121567799375578775918266802493366852162442175409137618456658013031247847489005403362101620305995653820757041489866215017092377262104362284734060948374941282297183424692524102110811356608691638510862354169810423079033853170043721727779561225546182377527560518157986541587138820275615715015311816493218234012503662830305761821720783530617028157167349921938481768373094980461322543645097763875625413178599783123906318240777881931540504412196671780683319398406658961994603262353062660508944313598316121995766577868737407251180128713361326014600787005927761410808489095451270676920510589258231920680934924461912743052995429410891300063307732252656977687978733728963735870095472822923110683400655749965809779093063793198387229042090405472709369879521964213461774187494490010959505681984846137745370452603361828380668699808356833476411999842429876478408739557278646918292620078435237067660166536552589391767204158284966586603546351110972262718406598391250162806079722543717659170343819708005429647992703484534269145472804334345824715507509101229252194216902118068466434421017690939270600679322092579023297571266345380340438500251215781825366905149595748809337134943751490454011920489637928385744978758629570082946237874650640742631035695748520722476764412591680566505776723205111761588270129253639941138045834405857677609424988235246356308659970685391141891320398332320211189682170346275085291061260106013405333363063714842602050113271202411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25642695849610235051888267808054382488357648759625318806379839725270800879621156388524888814213283124633095705831762731708456132512013103128952054441410104947228914402102487509551354507016837898642691616938176526562374612565528563424123476758703857651249912352002127226493369338333770469087941391037883992102049467226676074670843701202595238202335489331938191195050727052616932663503793931535564255388753663314195761873835366115741016437615364655511531522975059849787167631963120396407578013068887566882149496371400012601439428260206123407605139052985759280775149069769931502159447701780674825749436012417978787260752750655348459358711121789518284156735896418706405405583805426498473445348974654180769135227843661799623772142183372393227552170260513030335439401853687339702937770272973506378002590080818668555313546853970829937141431429606228887417111590143126319134992481952197721470031374620821380187198200300848177168774576626304074297507148636946228709627312444709081647948523366869570029312317742599442558102814642495581339588605449310472787313022104753513297086131959798227824816242367638359357534783452602693492664241476190184513368130481645690184007806673243604446318459673093847079728489178684761350103682505353625732561384589622176355377370659942938533208399575577169422936896229565809221193549542334136396192065481929229044495213914114531148971536978604359701294901534899952149281350659984044194462177837504737962705956968679118315150989503904905980388220142273540257407464255981339234865213559241819007953711269291392447127341272790747296051588503840209256484078194150235887918907682610088697598523234054419849046690062792091137372922389110550237488737071889023537317333531491708243576580604841701278623288955235990924903401819969045530434276413442000090381435305937322525141074215921247040205721405302684777181136941739558367600529785540955259283397849780047504823957391581276599552337899957905974606459326450321575596275322617218954409787552790255783295334446500164822729830697393568160389777201764710367890068026312129257804050368626193749317733409353335666127084230569502225394984110571695305352003687970687772957637104800317880058637377481074926989552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13081715120619128296056369474848579326030690799908234789955995167408468772765385411661576021138266447166447906595461895547866596245376426652814543271904109981428343550920426827539091494094966673344723950657058664901419306279803749980199738840144639065074186095409923219787056638284878130780287518240106482673329123657331304697182193574556011818301071708488623933465310370713837537907023084407435223437749877185426727205085740440308170143058516940998934618789206172769388878858949188408460881480587015424876591414004739181695986969635712700728788934618171845800646812711215380745884817338061998012048453485950702165166240950617326914066988289262817093683841769740262549872737795213176951542600026251692851376041997316630301679132036760414383762440073681677005406446491774119095062161605246407438685150910870288367226329950278123702978769791745279529436359714233106293904658321797023535444973626151092676911733292484506659919393307498528542023133573377791022378126618034901854582911298114841631847376727138632117896417739297901044320184992445949971015563380009189543056295181825627651463993942894062331939209875010466146679649514863570895676198666386877182312585150111286910637374382508413682296480362177592097277013200596351345301888178899242659619474470451140756317470636783246594723025801721152209003485291864607238430052415535782094120508506789401407547498101990679561149050521298713179109248541597807008472845197257855723397623271560958896454579495896737428633080429034249991565136156147880541344231071982630231911860887564386705574684222705235548320300121908224083568946634299128263381796968085102540723222258142966358893148507609866449143295692337721158464119107833345935823976047060561182304348960104402500250542064582869716147483213766840470772162912191819455349646865655723539036453705033704024945105335931174023044539048260279388559974885106080310399418319234463753362554142104107429254836857389552547191477873504755561130139090309441104030309782548574136376102991603423206800246279779564354980755837962975800856284918400436432973982996749660115614443988962976907387931461491206117907486065037748321751214773798208008660181120493019396219598705209373988309864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18402774069205252055386893023522805245477067041423728628239563248521573163938051647924985230820875975874539354319425292168359714120403271078788058871912386339569978527002154097259854069418423634674716481410598265661419542403754681599115714426791940900181292700647166300235515711736929674086780967558330477732978504967658850038575238072604373141377853872196658902974924323583219548896107489861805932077375956652331573959856882152718989275980063199837165171692921436955528768303345553732351988656514510011309588192278674390171518560114417774325201058599085573874391719291409823829214767792845506902688158434033026533819512797608277202522123253337151385692334137320180133151894876994939177295084217723735797946968442096999010958197617326985959392890907176247888335240946475430787533299096783277791351127348170181495665237315335884889357504902569786480975748863943439544131594371024481615970163372905815698534365569210604055406895702901304543283263268144128423511424221055186551937913692073666901602377634127167949909460867886467211069598362943225065723931239436789313641917294398429285312803694011617753702047934261438125809538202468204818612321309468521120978978824331165083709695427198890570701116149624378447325084274438014814934751503199484830699921113432777725959644398507548739161451013085747523997573201254789061259296062335148786631438290962548854498584371520565515867480977190791183264539342546244574779664190583022093385702567255576307656370436465253379643662932058613101597782129733193311052272065144625915923942738792442457553834103868400034733457521144965499290022901436495246740369863678222706954903292655725087140616322022261152300048818786234836345466014534437267657848853383975773962072713358279528469144333778606225060407966703752653056953963093220189302371046956081263534688972689555282909585566443946960417360643248119095019212029330282356942099706867029648960634818736478025472323634896416411088553007167152969641300870314759897461135212466721790042173459278035174412665260306683523332868768044534697602544635035936123646964812968983901742114513603138926535837053681798300190035713525713408582421782741483030421865309748039448613140479601435415397749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10768879254061438537656768612183966782876799525673756449440405683971921263040529687759539915424024984478166746927390708210508375447370364806265378434891893107468275910577526607589805286043852944404130521366478856840242678189215092727350058602435003366136216182689767482411178147046797385505854077782179802789092013159114137861035097103630105502635840289777029602746294023701804474993636072491476226533127952045641877068860184484365083960889188522762643147868728223115788827170991687633834725572927740028246749764530340960736707589603910045507541773238498407389965421208708712635600833157455011697572622428017262195988578445629485638475455520634606826059865460582014071105349991963814261431214264201289889558656606394093893304823063422133474602431717569420875692692742482975422155712565615643282485729898842629641520861632615263038828628861461627717436646510931847506933469040427054397583816763576660807532292713706731682859744962820535994903215380916916460752629945181633495387626399128346777711216087843578138668174326179128267709722837970063071103607962892432374841045673759514199510238111132117455190374605097896480398874685179753198212564048509639669429500763968618127880847370804639913145703527123462872451371955233712379396919483366042822370681488402884226816784575212252330418512801172859013248289845794444220632870281514416965668053245185786631991006820119241178355863867865635637289041069711834903949524754475056928859275384453633438596178580106597136895482640332206732493963481448274682111811667597122877817019556731847610622370707383830954592659893799538498988648401881943325426291941468148155217609313949462239104742712947845923220403620943969102552284942876298744129976919409291148987664224005098527469074967361871054633592119539470224365069037560264457893150770142367600683502474678228623405315090513598061167102411284312391837682616347271594346660639263836859579500567381474014645918719135089644043463246611623742625140516990363759336546221806654170309356256512154832336895132416628925273101388570246231807152846592116251321371342905081382898493623948410391165836114225060393435417099743230356702460417039720086148456726472407370414116421278569777403054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19626026189978526894519421330650855129206595127373955822470387210461244353195237229501832042075920761290932370748023858423036831997067428268251871052576514169497970225239665500842830378850262216552451447191912655102952913212202005265948392976694657999412511975473633543494557928347277298684706396730259984504651398173150266022155505700644537318855844759808539595341230090303549205295041281454277167791483939626854118994362562181445874517357927540657733030076057278688788712529592741640897540277112712001772053407386028529669134705144335641066434725670061402982071261189252970530311565465075240023371969024978857872267694191718653729102038987859250824832251538374164658455052833697436335746019802515080147259686355170420496561769153718263378764864715738702164591677850056287275712439476055337979525668081729409000128625051633349007011294935841169145453097381136189849910495745065342201477569588126301543303218523471366954524257370963233949605921958423523584732929528286012573208575673766412033466362683631641523769508924429553931641100752755269388535392973366913387357704706114766883520398268627230541256748718217782988273236907609467598171875269472745359253391305898635687931937700177333541161158663848007261670761927731053459585458504243983575029136134429657437001332692069219003561528980363414396432934571270147941541834861032949781021128454526256589495191051328071742502404928316874942804894291112307861637784660436762871915654928426924525438192874931431764029170005096508641614935364387372285598579356719703042939818868225213427671049968193715031599165409768330495119581041046024107076185193147704610262536627470679511845680294508251069704586261404122133981827774764225051793572651673709200236149116659498855621350666722436593155524333164758625455514836136856432870795678751134854874265613628541163873176478981274261842119165617734968854305383533590167110512866526447478387827727476753674678234810368938011180148525921969402935938654906351363893049017467946259084390582928382220285068982959237480882910256477451500638510225356919327228908794003961587130224453770106051228342309520297629381544340265204385865665857669935030100991052137739073942577635057699061983746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12258140432407713866833783843593155037640216385365408814476169519113348259629742862693740586340133957780505348616084460898838780714024181980198973949011120889951199711133627781749369439314495394275519388994431776496185915441191750842244848353650817116744097587284710857519634108451784038881086609063963132525273677070837352024495002524718938789934757102755898136448064864009933878968202557409526440317220626398824215145603449550840058718876681454687130028967712645297292961515001519914592647746472650016636930540222946631134082030121980988888088451588305020105514764431822503708260795840074838424464591004085553246953854010466249215655748886496279816114706609232853228674868196339392110148582420997690753082136352800338813148582994595419960241727758943377864942179372737410887337179783232283513295485642564068293630690943214052598790287404956602840024659621327321476058397099259384946253733915157887145371995374876839038053728145497326277521312882400382095161648553909937965695293079468074011988854851099995508534907149871900911822263188422515059744790273562319805056503778663165462373912521454972734863111657352527395481148664322801838035080282989316510354013867829079030980609256993584266641454304810115419579453592440551974500765565594230523610489140129165642768299309549350485205046238981018220034090507427425693977454598318628273252073171233218080804170419956624299724343476801318868171307099091703295325890462460598879587553681130869627757529300524204379654335723885367512785125901790716671537531300139547910008669696723874691427717139590397526110912307996400141449703765935576692330181996634865272702734420905182259382229262038305880917588898850206863524935888585762545531861827819105163095233673369892378915684933555413821085735750604077957609756532192677972830564191242509934719929614927866267993779389568101428552565505178856533329343956061953289209740103966686030140455054762230149753442488489582433442022994508702991104107759116558874778891244572161822540968501659442803379060354753705074088397432815684942909137294350771497493584718693428652346683742191191898564583248036009781125956383021156068405689565397317397192091917366992403134788563289025381634438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19813990478404411964659732364323181026453043031234083759923432182572973771596868905710963022870123992063278692133296688103847596655972870535914849197796221129524703832579469373542042036073465498306506544534935059045046470779446136644938649892580043754580969542985307650046365655871494793059704101732414257734099828926430463434069238329523191775643578016639671505617797828508345938732794337176010473514386872720435980503271583966854893865818124179473856871829537740876012084288443392140735510046213511567318220785035496668973583727103356280501991572368152057729852497080674297553797704951359110153883661531535268462667063257344395622974179209643090795663786019345892200440715395770050629944030375667175379626581847779962306333233771172794466452586504304076284599266453463434876968378019325729054260569743148076392743054564956171629527050882810777672426387503726141358315689620053435194599148872534641388815295992683875368570717496470014550265743277833559806980582349062352307649724189523089887417828876641741351214950815725758192857185753709940160026229593827830524895926342726771528531240066086874714442988714621295915086559378689964329587952774082950123707230491921359693561646261549870353328044285992259500814992046778466148012571462692213674659072041068585762065461239251627019079643380852834582588134699030440667821546733948678122798562806474945115858188015829891227962742746468493397018993649071492999334897130625640659654700542368360326256738817634275643667324634014930033663412085045173954570569226093614294210406442341835563355094088792440971745173007753297126548069871546258855714031522431640530691844664679628158025583232632172137266937118000994914487660713349624443909000732684192941164367037843272943497304337131486180421331279807873957674977116674700977427208100300148661707016657514241055112099545750836128435922591666307021415951606413916295147910351133087309643673655919920007721949281409577278716899843334424172595105431749370813318945040469548484966349269959435124900245107724550498175913383892017616133551023922302303370121600890801193509738767269062893067685341802389131360806587272381648781613245666734361926517104240600018322442476889897650731837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6078740329784103919499611032913050870411703102395930534359660209896593293320718319300653567202830514684658039429016550451641176176561484188437046351014766013605029491458500436334059224551797096593505664394044110664169726008213231798302468064601323001174005200929683342938358759473433843168823829105667258903965095234599154289577768076466614324932850755462084978228373912523911251802057667177432619428449958438145010083723635571443502895486214719098145970108838494142464720430453257011600598457336651141816243229089033478072397450476441186338455273322203776598643728850797038388746139905164702905804974874955358467611404505528745520842767853176214512254762611883874370214265963769726754093306766336836138657602195860150030551507748612624566168992045317727132973551441535095308182838978408624914413042775416586689844793450677388426367036335756095624984539624688975824718548305458166456797171006379620790096414971765462842704346394790613237656216376032846776746850863820338383041191408154227365986349066285483127124264853205026834502364622770997734981924324982532244444264981494841931953061532000584047724293719786151648042140228551757789296768441880400231253488208301004944182288535770170355547550410228081487915290951457900875312568121290621372305339131805948595849807029099976318408144537682446063897224489641888393230765561570988314776995177996279713906774469920813466154974799142464531324982628632436674991440244695617351400884918292747916918907731590352522496176408185187380260409701057572620148901195010289273934299177204050177165493987569650308015929970590977378610589173082911869176204744966721980269191744683341840346181263460457528674676949531615098363035058945647701469924440123456653334476264931904824370914250938742558954204912975048412819190674465344973928619051410821791256716167273179318166162434581313682629129144591226863039108895889284126770260927047930213474863041526679022561146130778058125240927327540148047542022188830699073259361040754967931913759614457067828907785850717318123343343908078478615723136097622961201645438951092076292327281004934420534756545637537412756505033126694423307816674975545862689293458518685639370854957435557219206838443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18642451572224650668153149864126055161567862603048398160933597228096286516262318356576229241313837830592985484069222840522334340361305087594117463557635912632857914046614926633181999045342441420342761496808425487487908254032830604954274745861673111811495078823966040817407909424472146603058528695992048111501646890383529496057045739322495260701405496019671171476900508230110141548978301031150350952853084346797755203126338369679764101383957635610515448804639210654555538409588746955643015906781624886850010301040970196172817584513799663855492847274049958740266060536493009544462812521085216656389480122058015763992519130324883593664601742013699585232539657188700327438624484187607682746638645167331972693674675768036838453830212361060926925743949114706885577886230253342828621375433937712600545085223845640206407718474470828498149571495714704916939584087019576337063344667406390344278720666529281584259858860172250044394673792788519886342623809354926656862777500367519227177576145602893596384853354996797223087227260279393227497085010456053742601631783254748154406380042373365986288060151398159867842892694469743801486194819098124925237617705017307556018960626493240393419877878280386022041366804697838423804888378471100667339425332844131690587504044430829339488014652391301800530797855896005025522128824281639616412646231955909594197214546818212309436061739272951206352330090384862602545578303621790563284292349502188710362378012320944587401235827714223237918383796841415856784725036649306536260542874652374759724018181436022263754724638485148150166408144158539549012775659304169603361472328322889490805500149997072477312665144002232319833449579874340592070713871871020177201293423613357296660620389238900595961675149465511896061794132807452329639103111861919735113902176124776498678573602345587222477421584381475840129000373762683008447691597232497030494006525144716749208805039888611079163974893033665480459196424915234615776309201830065553743700565925625367111461223230811853176178501285684424281692717188076783393495609071545102641681298827023570735068925149199584178169338848182577581489026368262877062787846250274089337813804413232385419781781669119353664101320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14168749676463147255445214976139062247801536194331074527052098542288376724792756985719494624862284714140783170018106858282549500495234206052163219230529455674311583238871548733258389442200572234276873716630904142805201118389418866774760512750761837539883327357328683837030281312586914211626517068552194428306806974940426888435500874436441347051990773662937240356172738442341423138042236819577499672812322948141795966489976453812684393232683489857125683564627542400254527501643679262032707830726503901512218805393077175637486322940337699154601923931593917990408460430233601888069541083945598079457046589062394933051374577402235486171773944085754230852199044161605256861840577838819345896943481415278505817052899433320952062331804040992704745940732373782043202969537917869054423534486811304799163920735227439953039817440658424872972957104810196112697457408113588400912275922107823871236052796417743411257320554586314088275822642420118029919068309880129178952902844328380567362052322612513904207762496719339935344581624003477294256557939617278656570206879114636049254648713400960564757380479613766047575969721390112377663690906167550215393381506358348601917970801596637673806720614506336172923359332575442702168131071976748374371906961802331462338059678282995957368142112460361947568776880590119787984849687507069306788486980148556298836139709490847291745237522653379611352295046618909184344410938367685847719776839749274631110585421389994797274518748080589562178665003518222230466435298520886425694067132491864828392537284314564593627237468845406962496937368286477050453626509336707869119480490612845605234927769313883303965386237796364150178906151328299363602444800966297550548650488777714342735983280333672496292936197482307238653210231087169611642823972078934926013933417310863313559490666491040560628526015899177669296786790929520423415059862734095245601535801552106597563232155618256510457341710588605716096120954515180700904981588645503652684430569537469593459571350313004067830038341444334784875069266262880578392176422269651030247645950185828658087742974219534957905849078136617109170453633003999420497511306051495011576168138044537286827739910559282151502571111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6055515368809339432976026009712971954104130782671486776074793854178998493878686151488442048774134181060365963140476052708608702754844332758582261989893627574497222518236167890852492460631288272663998392622850277805423811200775395405274246290943457875775838023512080402853366363976134063332308041440070716764100687110952965561507149694810566378156422884978053144102797112656783918474524662528668853183443232765917259685457221733423910064920922917882435238553481920209813174735954808616832239776078199205811485171746037301527104587234272613790042667708266820853900493220523183061439502355510445444608661216107383204731641141670571468838839552092705384987875699810141502687044555927779485165770959985288566106817449499664031336713536814496947717657230069229387867893285869670170137991379474038178841910153398926030694698343414295648682186006928933849340709795505090203897234679959887690571489697241646814667325632706159511589641307877530705716158458165985139947642760463569701220348629795287021923554614219838052823330582027448214838550937237513455100280129122572960326910913746417300034283194066299362566009289422012859846216069914012633657873565571845147134527303892219949311765185567935725145572004386369560250045623525563613784557920349180709790706895669473601957741290867383653693841936395335273968460492591404860321794138419629411050304536928184843797702149869345746591378890543147909632589166177372743265891554345084039927989737281120541000797217051936556268603617151450521058639072971476994888721555923764760868816543757365676627785433299051435107814897648681342034002338261645269408148576229329232541217501567793927093273897635646282733037678811302659621287891236546587936424971348574062112338502945106177230824965469182592924145640672097718869597102154639402131360210913240067338487771136547123362282342153040248859934094581175795568592290556828130956728957816788735313679234682293438795160947848378528294900550062392330729807801836333489503877619058257904660630196765720377938834980675409522984128715699145982086642526387691162388234496376506166547547584273716938405031591030822792461323949854558938119901787554108071353062171250840649900283588197047541464696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8904580406722595397486100628888563607969331992176874733144818608796364323753676163856835956764274286647198332457052817695120183594783681805798593777488456122364500272679582535626957028662058897322738511943186245167566871978644860783623832322392507277856940033763745784116677602096257829791539865599415302580451762282874576306950352581497707651070651718550631121342833131569697150219090006075773380579933099721191219768748507589501562314608447638643380887730591388878191921510618232659880341864161433887434602764972948903065489366390962768547659648454899287890402874810585748064579549477618614934560032133140913816410981321886250501305605751422629166002743730372449269544366188350578807528457713649091258040404564003308401365481897025220336604320949251679483167324701244655625335466867790521651423321301082060070459507901184957003684328390964095483422199158661276036726043951842802527656433746121319871718364155804089562986072651092447550172502239102926827419806309308828790019042382279325359833516295747859075570831986996416167903899699630983879087998451938461710665735258194808136051626559965936101389264324881061222191410857528820667669638506377433973645988251896693008411015748701758401734172498874512537654883580618250379013970752728355022168732794978243704991147871572897221773298228413194119334141027376945263303784299825729092206849436284718034551976508880467081483190336642606810608856320447126969496040413532720475947590632513634673214712185934484363396338365570691360253986976179134284632939938910713225289624971459358723874431116844112909957207817362939873585548659607502082239497335305900389619699152271896619075961915971355365784853015416508004926699036246321724192403763342043443868045881189738721310282800502346094292513287972786942945329942442099081149009990926325738700419331115106859878131408759813853818825946253887059423218041141833843778304682684795600335454265903033868916386186958621618874424425794645481983043858991427338122727032634770564646067800799072052496292222921373988474445338955010085181997506406095810607218042358698189365083745121474749236477967298291161229142015719643547258175805787170654710924369328819022897118146476600409451491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20797102659830142566497144405342846735891533876322435435564759966518258502839009030579263547453969651512014198852603186193540931672656024860094014044637402287278675333226058589957733292016192084113725584833922911776943725174576968768393454307817215494471633831694037800055465616723310265839726779594091628430130606293950435676767927421826409538199548796615099491946408535666489025653136979820912641740790225215602684407762568893468017721786469807038878154272452726640510419048874124071050368057680444157837753604918299941503224927283430845334345871600823075493060378588480317708588149036023237431124326800445339857244530720990445170047927117419813375403015697955573725556989391774721001667553820547779940252030402198389975567635679330105763823876397000323215840154620102557639050082555318953953779537922823441236598816757559474366907129303325314740301168129641268535350422588503665501849465351226542882573940417825422374204695900395241289077287364205654118287171585388932040127350098019036021933218289467739399551377057424966872863042029427518289376839136916613306404860593887751943195344114623702687071796972296428489640695203994050896726459220803728164486856878605318101514314999052359114503658867708151084831659873186073820537915006229096226903488384891686057535453834159425459544359258515900909154774443434093377914213477157855501415843828610101137682725178487330938848273341279697633611073300795407234856105269599588555460448818582600122469922481506270169945978998378649272982411397555056617219500089352748460520859621894514873699450327634648256051838868654110162343435039276848384496159287977514324030423254069405536325790969854420647157501614341795559337142637894340542093710996875514862155264082480370334838502811163646856528387374241094658839864278542850910707495864031639639910621084730512944020183938275434300174244620225666187859356814554575423733248237035802711683525131223233550050259082088583080599844163367072984741991319619155484000074534778727082629870031605349248654597690422661132611876747471299166281751377661455796589427557523860877049854296743866025359860338053128350259607586582965776302079441784883012047019639130769645385142920324779424567929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6059360617655670170244249479404003101446167779472747347917094279075424105028352373590167662751403424289243944941136327814733493584465290532624041251194701009730086317690496823742105922971514222526057837967935683360036042303774274990646803637377968067308517878470299114107185034315687885004666675696374007060933646046718793522958061097321986054654864875387713896270479533467211308464628574699434293883483973768150733432396841357760544972710855831960458258729579368615164622126535155362469428050713817850844601953641317180488489468079611373358825724916034651461003742482498114592559829517897835504642681545355727896333554876024712328465416317023989807902638479504100835253461154399622222095664087342233905002182478319380600435891641622608157018949562139896066363411331314347235634183754684593235462482219589784622474321660103517088630885050829350464833758718959523408450178548555959083718037816653305053995380753014988018628504288095050164808116599900497640624253845453117264856385852675292252152224850742669062245108964960963669088367512517638950866267111559268263300800968354024891895447061767958076431648438748024228415827602208316345324264061366569878617795808865180694840651454406535768400493373879593079432501603707079309189124208164419501940211096386671454995102059576650455857902213030440176848681788814889098273656629250580347236476299264830185513350451734525917958095592522486989515151834624907424958394385879804118483077470279951767401562983797483674188869483819748174147848462919513525513516340274041975777359274969368019582711125540212524853348596676075345398391087591004805614205198818650640220973299973847158200819261744385571673748224543036898051300956794532213680033001391796043957324810120424031886553979286617434242982825678041378472935888515679142438224651517989763197991348330878353355587313159791774124581169455027530434505166172876150636973185782391682228050207106762437380383737507161013213538082576025706242107760297886213843528856135597899851326051928984459596316786837244487850622050103262369802183598385546690400530390472399450571805320282074076789824347585891328586569121309849175183111443074549751220407784893188299819213321070989372974616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6424182618776212189306718528116847117823347576782385678265396561966691027320527258966449535466371979333962853087870360392185486392515907267879067907270378742747651715719109348102949928101399899724892702189215217188448232675031052372931005785596965759977534420549073556475245509493869570332794841008159761841958456731834910425008400408722622513136005534000689952807408752240306674411772917478250963027437919617367615996284550060289543564417654828362454520873783425161376804415720747765905731076845290537742097775450062197122996467993076621152227617786252797690014957564553200376072549733389216140406230663270770542749513897798930524906797695643489391204737269142893912097981960575342418566639773241730395163808172771144675622542760135463098306342200728984487449520470128742541306871411199454194951855131334034683177283702988314556140334358386118843972371233778465488198106605607996137357264928608167624907395634012834457299019909067476012581923857131688079608848089534562318115336648197868431091370658795150908639493041227701692555268534272980115239395644729800137662064806665825035170548953892587233493536945538302518232248470249059021722107681460916137497425705020760494615782132146178873596102740196782272346744102581400337579700788995004379309590514881765155802744308058911347956665667904428860632895296101358875358401200993081192385255888229061640224276981930883040729173125620659183934877371399325694788823177559606026305398026625647527698566815973549955711043193433454812519955039663892303467086090573903055904475967192149516571708722679662115593652530815542409168653006905135720257307389348128125047483368152870599208977937394459006471415240902965032492958044591452506254081300076027538071314640921397076593432917400806126208262603010756426164411423689685624906034235664453684903625157032756192847687259551613876612210669887923912745109313201372436905033790010632449999784974441520849631027285993183460118088161313748028770586666689974442174283551562425658476228246543650340671820902963964233431575021735829713499134062454482984147765917583651066477460789120174092009941591697993975567408264274233652620632753338929686441713588898973665489035519586812114926855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19962548692606721411609643750490663011895982622100823806949565928368719485968917595259002456623568421876908988970849425697308010275407253778803941056906733158315568523450899183882899742867134010923827719623053056744012832816338885839744250426536278016289768008052654240326095715463798632791476361330781471643533978909007628221075170392123088340622583716336875573530810314374629124605138819761084415521074726133965068162500004930789964099089747755178848991409795080856686812696303735348004589780342310750482443250504970271195698853794259045996696529011086213413667926991963336441248240019818399365262785099181483711601307384498132104759069169110439338164000656899979895127323377029681845447790246891883408205398408887038106216581492870425693873026347913833892340185893256928351379131891913758948829630644508075870657918297209590557831292709971420763506938854219992959335307933673960384702429717246587708795890796967302717667133233716323042824080555186370896469735959847829959042038948765204663354197228300103017939562458116934804355374772171691773442803971604014219545247157094427539849526470205484973206517084964249505107981920331400298638618840689761158068374710644936799249177729378899001429794531957266954994341512075190068808723743138944022615150473427733587755619707637279316236058689891447059606172716954124307564613741478920696364730069125740767031366476923704524292700974955187686264720694253142410773860102585697789967005541201701969584458083063321947246775722907738619279296781370430758107904661631503327493987568232239676721530278884713394776802126865900589805150347823951809676284764678618722879704088029954696675510523499417949999761685822245246770671469444506326319230515476841424854448699582404814085268362573840758308163056690124791202764158081016034951135150823128155762871298133304609488888982933735308447844756403560730941451741944887913692078411634094023510641611909446550473704215696302036465808903394310732599398991131844262540220343719178359354585849808298700114627747793534225690599103247208942873574172670316612494431918497557259983996673541720150164034439576999328850604528139848851149371877064402506537804153659435184886690336733988693164767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5451541373027963217570870023408441896752305446388717028321993670127164069193849072864825426203155013031525040411587266545812511517958149933295994644474547776928525403255400172775672052024974875538028819444811485673025182679586129774045169392974255547499654492846213895736613758436391271039307454112932898783807329691594758563385568040067896027600237375730213610765497285956137771822062318036304607568175394028407975011409665325363000818382257224513475661158661794223724025154735017567289211837561055062701325141227778504263882254558485589726650631695465088724105298998628871654722329046102285813087481443072150999887152265555331222118010203306453335691155867358946679358887569120843358220003225106206672076622407231915648118600977675759834870003209416971195367269440632465530973688428813962796076060579555643392267214432023884026253606287915132860244620795622729725913675598652873545187806080276498296259035375585651718159800545577954412740941592106798088562384045309330239584009522430903111317476995457052180130883477768894841351816250831935734158130032847656677608240394277151257650728411324849541769957914332180018187978395837302870242900427164406154358625498917184751923600646829522962899230705852777694067897021149679354793832821038430394083675995221847083302413699130646016756297554056937989096201388480297715756900954347421212193456834815031301951348639799259851052163887335269664830180109915841086795438531294878687532017578401974793696114373124858709025830480410798567579012743430377093568888617316926623628533967988744824516089516856190337163474699681941989242658632687772834202339496031572381395777499631402401886551125346598391047318041124048758218179265553785532731318225635305364031141758758412106639709009875703489598665955227630007577112013293362203216455923792007136101743567426680768290001471655412171420002199833103098421060238531607332462711069322545642813990018433906939727977606910704383105595364132635063995432137390057895593396012946145776721449857331382261858336657819498621200180945889863818630367330313618571419959246774803089933129251867441389465540029019189213855005507892516854186045739344727173262671929312437092825571907376363479189145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10201218374838774153161521674889372240100247439213474392462111975838022092071745180334500042811976567281749081854042373864021203563955182184203678499510401623052939054233719889493034559389651564687677858044557817918793706598619955982309374503291605528117454194392181383754365212116714859443438545902324825898210277824962020126023134963518916234195167489867131134941859779903580481974269459344494193581826531964825305735632084859177775592654465650055044867108489472156633885102636216280654814708276268887835898440003769300259825220171533153691707193274806817482297296659334226790468479209972808588723932609022862681687308894006611503479483312526821608500362731805911699570636303185631864267352181344742154570749476664563520538993664909406966490771585445443491657547190743459399432816083993844602379492012876002336726871811821478607087166754210864810856086432554961529362016504661030022246858064055523384159142996784703399843902070782869757491163289332848102173328943406355838322378577112834441254547048922217017893597553385334335360360996516041480161555559522145416992836789314463266817714943672442739813316640774844168843816478335433928671971832784865102149570900574460836302831040416886418235836519866899129357173297649499545624442165636340640727960841337160856676090595219844601166229329151042643634018061477066841066554802130237289861283558056481432284699651765481634317879726803726101444508040061556338714287412901674170581089897205219046157316096101079449166510896667163240367095822288302927094135259194000574676553520433885305246242902293219153345709560156071646853458345765284383009838648887678493563025402955562747544858897914862101258775179559409040929727764786764041347019411872770123457065669541693599831398468279213395198810636072202746467740236871931865342088122668562634682263020673526988182631486700776532611929341092402362500797732514712709269125675892342862667101685932321600051448756627364038962114390494545841836183086200908372564307362482208839559005262300387510483114948225772927830687965981128190764477958489644096871272750795375914963301480075821499009617188270260815245847106711673756635669239987798567147659841428526024871901812181073023094316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17426854168400001414049488505436595258511441372663197671409153905481988506444367966447702550071901255603651867317825471750822285467970395637899894238148849255391829305052365933926196243007095176556243783746899216993923067412014273648139886904304968581183592495502902276269686805381843417418749799727481387843722805071293558413224273435153773095499143592073382052853767228775808552653149750354723419546721401006030762052124758032040130122653630284316254893925642630257960333070276407911369372150168813587428057638559686185237523902438029995996987858386842550839896254856515842458294647875453774168157292745152546895558935891445779308605436007975238881928022221808959633796863364366689216659564949554631485949936568765990426342484683232586024959821898893382043561761491794827494433964529109943536409825362181523269175868636586629217735102347687074270917853866631509624296008019975376054676355844754741375858559661730130601332079478758120170193938209720899880287600595288045248725541085655315240581069034468214294007658704933757300076396630208920938594996801135769419956271088867413866434873287532727397947831368619212584054601384091048179933365081429337078048075457502284612784114972048694644313600906155077919958077815494308257037901226668212431082773796328883002778015838151833360739114772399016550978110030112502495828689576497795553250228285016299800137082725485317716690996631166910404869615627514889560683661707357280998949748030191923134433428315095507216116865865685108445985398907754412391898167157825014447896145085820460679100532032426006587015554159200996429137191831105824177817760699057683387444671872533824808482959729941045955804074011853453298267453504946289600641236393541596781735353734835969061315304616220226102503864081947174503285477053024535208534262449159564331941457516836852346004184464549324294661829312755372062498763242224802881126010660854803223963883616657131194436267723652688442798255464881289157927483529295950785033447392145334882722823720949083899636508564128592813324789466461312863092550314846599375323364541266493050555586274036015791899722353891695130987951459090552879652529051086839954053814309789943098950198454367836215269490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9425115534564240366094983949940169187088909032257271155838359779415142220741086428927692039909577465515645316467149653950403839164673953861241858602583495577805687598624691672278601567137307520646694563846134542898421874283768475862211790206733461559241559685637745556914811341463789151136622769302412302722461393079973161090285395890614462511012771222207465050340621557546360978430981471015214830138311235327938068933823584659417258941043312673453448046200276056906042391236780131327853065156685382944948571651903296513201699492456552253551250728725119806728680996680237040854007096984048260582297252191684261387378153163636798791568749069039777260794053418196289620065678231181301688373866057402127899490865797024743711864537351184191892307259515556677139216472475532471253178811786517420299887354836977221062513543101458233370510182883908037454510293608392198859528461357711874551526647056393719497620051118536206395704093826838488629380000872394123957978424134887299597861926954533409866167741475247285493564971419018934225242098171091340494824801706664283884098049924150435923177474596508600277846431872353974042488300281560509652268190694819008941763393181180744620907557854761562206020053477459946666951437475071922830899481465224074913993169250977600061113874845233414295280276197185151027733598512468606531378931546032640758360241313074163900909468148819316583817629048434916959263686280076124322219031938353472202689898903626521681212597905952902312413815723391387680522788190987412374383867820893882322435603677247453153802907302282292583534350601809477110671178016257531950144875635599851406688994932880910329580748773282065218956360073517319642189240944489022611589377885413393865179634686056990981489679987204264294380867688778023510549554523919895513340404466848925352713326185443507354822700311648033912655785294013037399490284902526627673408745310443122291002104713241854051290085071316820822944029974000264632373345691662185108778374700426721770298585342462276136352850417215966644283251992902945743417056182468536335506501880067307364252204231795904391953809805744030714160985425793287781369788241197964064374368994029969388358674905784817426243307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12750486802447617279548812391496701937781756419224038866679638804301341696174588194210111963641212228127223894036130205249391243238415415369911338138090644611080788129068710212146007045539001295776763580734480155875537466988274197156568008440898460855642811127784094308570688626857043511617916364453354224357865707673015506197647786904838533952518052895864439866460376520543999139680245562686005879473199245418857702477149985383332586582126866603979250146642307594242947908516883520290863244949437460411415919159345783566237935885895729772688240295573777772080290732977857777213107728555169318189834224295996478990855055678108338873725807061839706034774829208463905908500143604930766578090855501120655760105485675686518350674777388243888015819141764033203833624435327225343021912555811216643921810698185891760784509093910457443302502816788665817325266864104390001945896532421631348336913863710037750214824589362352204876755119451533631809647576867370458977529141223610894688706655215792705526533906742165564203105964219040878198863135995249648089485106253623667558028854039912503925920149284528844211858300778376853041539512442617667456312300640999102078111428549523283758972673867828898422124641250718989094849005596307117091334456082773168133753318806582852433240795235627426764622077661650373188551223987845983315043375037336731697731969118130161455289644168870974541697344443422587203386131324543273196221826170734744564445754914841117950828681081623591538114880952054357984823619269406413157235259232995112310808081786737802653298619571849365015541714924272990900698185381567387725913727877876043713882140211225958932696590717733878169701974137307482186761553361089689474072531808570488913732174836225819856499393912256734597682658252162537824759467170288901518642516854221902261186050282173459723353448081553539027868500314944385281609383370102698930878936469057601851780652690794253005991074828139753355661868791054727890709357455392537026683764560344306934710228301955492082115052860834735883070379756383810285356762896265883862709202554732528915165646373377647001936070665927873875367046367096566237726563123800984311810577739646868718812119509698073379398735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14730092969808622468343959344229207355773272642224269987936449586534314384917043262702077368940943146974643738405426503910069895722093820629128807101092263005150805215790007339828610934049120195120527021018812029715538495507203825216573206204959249474929251813826335797407970545735347661222334029892298155487487428019693717134925709876633474935463583955997271716356393670009638101367273832951249151824892082422672677514652845468845115278249117347697259316498449630804089148876057848753578954784475285196092765060096777752861100973027119155857366425200137644132766672109178955470283413747342359856762940273270495692602723904121462008221155540640085300339809785457082988421325949221134834039661744768050872720703222276913337900100825354474155848612653480396689006930536333576381030782460684265376410000303553336015904221674771435293991958048468952990816980098640478523610384726284397183022953723446919431633002267825838787701547901244593360664303739164230282954216651404689629544738783620539540758871403681011991714263157869560772270061760234063313671880941951186682450025341173414693372388839495409262272159743667955395032759385758974529926435622909851204908913320691630460444433810499786412558240235983900004688164676064031247861391809971469127732612055568396164016810449669917674757144187599247336651947526302227202623163328193112916649255298034555269713100932155325755988452570389331930301505568468320291253486227287355840769794443683407347567866233196277174992530336574626602949684101216750647439145396542113312614618056114775877512357848607731105073350199364724862784315239118182572017196823128372162579916436204303739103378617577561284434145352717890377963843397239641815647019700548134379986077502678966427023737936699429197771068894491388505339879516080924574685890734254973982353289030640272745281526499714012436509684893526621110131882591922392919619645002013809991682670383267657583859838771458151345998834508686170909731255941562707912685685428785870213696047775591934682183638819793338490945642610632225770615536603600104802581149350516699200409397372528281376850194053287082258299062357517300304621207542106731491383302158356979661938900811769555499689001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1532291762954390496063148018608302605379459133296160745409454671704590435380790390506090656313605828393204921648644964642947863620285758855314613843021474442936597245254201416549432816749760855124257882316534617878398908161982496581306401306116093599959103158876141629373194133900056510039291954519082935184536186831960123088165057131918046761696817052294782702218486609314060685834422963329218674019003564786924293098534170511075618678885283807058712306997008811120203641030278002671623626903856776187331560899217839908266018681905638307475620646012104345371643802831273488696538742799228483791760316765347220317317682438051942296643037905156478149417763276800027041483640654140004231072344940131494254059902684273194658351009052347744892461714226168760053657430717842605736638047933206786721431446348949563741965599190504946481394130665701717188008283683479283555180297501170055141468219539855582013171300792753753246962502342673904456148846997061772287528459603789939114515685633830636824068265958143799168316797215495459886605403026841848350132019436571812119626211292451913054166288870296437729007097510848322667531085137413086983902648262816896124552774917279559728103027691119896218537212940246562698771549224245859835958797004142964183314600738520001453524021771569832068408473433178094215431321285196698564580978416270077886281551596877332807529395463015623519556287528582032288457788210676308164154444958885027666852008102498059539756859278080673454235616408361059533117145453183514951004485533489602209089610720645106278400944485267121059749641818801379262358574598586412209454160941624761244916059113534196267502886637631242302637531281466804751422388009888145995574434889172601595284460805900749555916580715272859500375895125913922157290537421794754959420141182730546788195925016468501690383172305127331960827674930175861164972404597101650713560003326780541300028149758278778986649466112139085000326038888568764571606357324141495394027602010515263953894483361622725782513120345401610346019352606310518613323655843738697811079790510861513000411577991765545126892775343489611379208130650049685776876392919967783428270612476127729621875587465413514867399530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2630694954974393240998544571328680066703055283037995137188483425770487998339519694050477641634769525595030744158838397170766470279991166434389315038062740080275470439426423313496635097894628590023152538239420014792916086242815057633638174285037911937717133828347594036595675620015832552962701339350527353726167077553423657542739486481132934095272408612955602363714482841283118080615322336403143773695170518628599936663112687035091342731246167505499670044492439748827772173539138166652221844378421709448596060067696116177440596578738892614338643194314503944343685689265279517451618183103163918132173189646536042400381097577300480593217741358988623376548519547833834454051561809625928600980346807319376106164213278070806107954983279826944980356640747940984590213350559277282798176291696949018976671391081338154479415767407370102525361140314893352470063220757656114473266926186655336227157530586457399782762341545035269105186887846554075079431847469107775064709429405741506875878696621739988451419051305844420533710897447682600200962940725859388089470870559035067775114757890690116393265959418837804321937533840536763670418265981955571482412940662902314485162700773724332148390701717038176883480661647534859079615168988819414529743040667145565510491305978546215385660114299136299546304973132043988856743659378379216625340584912205258232952215475277813360108607627348863060945626730040046822232778562098688810530304607250081024595190886411604135123236206721282801475167545924708235130473070294813137552938249593005346910059098627532395685452568233050711375644173055596035830724158616032413743929852432712048474012800813080780219260474921329156844498655853227173063574648625448039523136774108341065627944417946082921372798540437437232461119620323183896795333275277934977169590002079285781537354794361176290312594482012971644845477618767453161901955419056571770735133779045967906859573800666391256231954887229047648998034689697043830293950679358911490249236485670016930208197328727349292727698066673622094168190157292723504191615332823689449305847850663034489667244697286866732015383236847922402138454663204845515199134199696438812168551114999730293411683260764941288289726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9812177030272798553767021474050793927571100573371926105932610814639388723495625749242047475338184369513382497897221851824446544737001941481221184291895643783704468826463527053518974976553896193114903855507307238187315422094867803654642976231611233670101868228147323456265229646025686681183411445897221136968914739311797930400730177689051313546567808046205080484603259971083314038542637085350063100514676477351546702889244338489982568068421536643818422571255552301200343623784111645331814605751210993890987941678859156542526368852595441277372125695199496663117326658249001897240661325611593644923656661942597779732678984380455250361440906751292566343120602676379322636727957158139658065824036462041182511859077237762128833405011122128037524789930054953051576100768402036354793976006295959805314232532089449780696634292394125243686838157464898687582903618637054988473178313652376720130494071605739291227050668995030525461070859190433249347281463890609733291960439591616032488389419189965382915046889048700287996556480530494588691466236106285506289804827801853708919633218672140127999048557900858850024497771750556920201163908984569903960624477320974314879817090957855029044396162754263142010234722235823591513441858577878600839827060639066859065893161165607081503333915790497922357650638174018447322599861357039165272630937167095112062863183684535026133700638426317699992486298282313292888025698537200902575348774035171638730814543771131358307469291427235215092428288897527438221799854508743912678163436225250788491706416750165774112035242417637710410345956347222608574853465307112892500531630198919833184150200466012019828511592053659532449374887111816964004171579007616924980814749208320432022920058843201598239289541367395599307628999517112954859437092035559216532257234804974098212425117340651677807235224114308946597565372577608414226041179041816521256105635468057414446379973640424815645553521760593912486410646022902342829097290387270486519173030766166826161928232256717388331837829103309501523286331488202111582930067331977403027874248157563775581164099437596306524933048852895623344688936580449721982841420306358017990045572951163915266807375536531020473244937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9536211340010788902939879976848766469035771805605589873424604454134781915529655864373947241388650660840059056554755045156896805826279630453907240545152045460418668130270000656787484219740398325227887482776421293199125896983023010360292925619011530362407655080905598936368399738104444368590659222559700614956993796767837712115502869846436618049012729094457100901573943974739339148589445577538007878360295360731136678623378543259508401718588779262267137215774601957883520812991832774810814244121272221674446002851708024276045710861080600433665219990013546097882137166902816911319933226470823444758252562536745004399589923669235246169700851573954078502621604539393202780475120116759788413467928373465806189272932366134441853041666779919515966478526453382470159101044266772517420615183435234546665713548740460303881868752634072895378356380587830474419672588100493496643335333996551312459177948851334989570180314589413984498143338485377275406094373171434203055475695102261414477773237810184577858283053879272115433588745507515634197203703631492400451526514717528199656640880095814322412918783268199752745871466371067492046309476285439192198975755825175975210373837216275137851489931833374289523734258845571638598980164472643797883482599871123248748667354878990461147670495650154206562601002869767657590801333211329924680015352531954475527030959139305006501483023399958260843411808339856404114332591735453763715035698260356089764739697790490932993749120402334395718201571420664159206482270907538771778553330592911755288380998863064818131606093215099706065772948009555628956045182953992487696272477055942876005820567632380027645232332800501796426449787773295506576154243546344585289918738365674605341673860768236005420066343180475368131004174019703217940604424317303772737317252059110106551696957552200013948681372312437076899263381433745282437479711337504510945172879604955555653293135313752088381621952012488349868130733367795120346249177127226256961335709838986614150388846779369928120418296359900173769719764555836500783804253173347459830794622758200405992753323364473532055294043794330135475636980349764859437637615101814169311364821775773924735697526357093597211626954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25005520798691118204219516260638927721706833871636292205390681010144097132095456953742948068497574349724415015481761931234322669736590075398895126321827373335618233138905073693587531499664014549608183977819144730271451024943599743780660186202068299548652028935250043786781957818725211194507420833758263512725636491920057794937848622640732262183521291547153493618569969186458466421930891521671017863638894776941171479315047101889352586962948292279466685634881989217458827924664739474030423852184046153167447337744565671213296134602877314594573221925785224978507180816611957780812520773965635216941245529492038717931209408488807717153018106896782123342008373089007690409188484608485779048612580928762138161791905220410308578355843412584019854475892773906400062737123536604820711890936998052622045497118001974366334825614942305271957441171318747678970483310683281232699195237842385998671606091001420656537444529563425049531374109115211180186675949812600195888633801819157571944774531897556715515468158916897147775368701974895311016076687554033750956914387009350744471239774904805265000089659830426514777897556944233002282617639864276476195566328478883696342138989693502962107567244442576180124005199568419679376642407694840380687083222448792787498735416453060333141105120027120181363785712221743401089978730668266554166428531762138198753490707638879453229852697207171411456693330930854578005133465931280090896829290253705974705550779233119870758771761463174636663302414640531800421273948809132470781926194020185137019229641197326143106605679359919643054043492281914681918095992576957861286254915610845404007945442425085247957325848827056726804707354197534400956504903253001282501243979430465880251808456427264946178250689688166564778094533613259957860926306710395590871939773571062255461405710198090752156419741702409970406087470348318235464309204579447939844998827692437490765917683596062875629481759186818429615302315281633349524047935256477487193223442515256365714902768108515557726711839568496618717004788985660257411409735132634949128892586330571472698129550010422248229371251887777943381299875631627563129269083856965398723774355789270491648681457057334586343968319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3668330689764080270525522422398929956841486854998731110304787078239140123880527481056020298880684372695322224909175363032474712042677370294688368967344172764352398914480413350888132745333752984521863975729526939164675164279110614254775782263086461196553528083166435354843343544385939790625113879973877145300597338345650715545694892685808075138839273520023872744811327008970345204832260869906613206999802511928919419897379145322002159348908634137677529243502488530440871919227247014236509570739234476390996987866437894458760726677843991090420205558144934970339786116820388473746402673007088511192089497976656800357247506733487469176434880189900477458058203982267820743853567163333659982627625477609501969831727987927057297557947415318674195311351717038858944197447372569449411607779932452216595584779189332810267078346960632178638470359514249157998323183157061842491866160692723684742737937566737399835711739983907896738375778582735176653093453920250329562655709391091095894847040482062108066632304223996029510758545998343931211645823294054354774547878545382395276244086553252999291503209951730358663694449916361689709151787930489207343677438485949337134895490411538796121450296856933504887690945806297006203487761536210198548535587216320548333835437176892000038012556897781852065207571828312108627373091541011964815497989824156962461482300019507003004041792954012664515765872594785262578346460631079139611471714354321204354614897514160528811643915640973773343427192129699166936825558737789698034304055550603494159755015667115117124203181928444409721037454817671269538823004058003287388677868330389126578429928360011276085172009787382987029247161462243640743491352556240320223440815006603503217223390334605595400600594213755925019910174369826791432298129427927979963510708605047183150108345330198020553718471785916929038146807621845468797036912394635197557918461905955574260808714402445595903474338249085985294883464154691088963634786408304727115972421523245090321894872649484473022724866030386436337414947538840430755778965902523946243035369915450145349740574945189770001927685298654545118282942062946194725615322946465771959141568596013952072203889497159342396787261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6263999028613837345794036588884955078561443671086114321429127187833519202620392501822197756529562498572166643045352141984853180981812378546699934381439421916070312046061374102719546244713892188016150596565738204258254139635328277512772547548120124650708909625409837347561482043410085690422951439795717838828575167124832892081673402647172303377361152224969152698076834853543125359532901136374270743964118855495431661614700776625234500289658601975824147652275324402648349054998602817146499040731996680518807330303052997518344234435797866199128296819819001758888990497470538939793856448762332008725274304102267132010008535784418787909339168636557446651257667295797835588500060356267831685771329942210198363332765376422421271034214049379445081983613935998832337857499391099327413893956252007092194123480117874842188317603327293357194689436052937871584197542206367884018652272140145804872100513417963968199712740864159846627418901058145564173417686069365961144230910341264128056504695478895811567023817650010873719967261740161578200661089469173707980580964020038965260463177020449663677252349345684386000444901537295796235718773999603651550152041986324610414789478503505590111313199662639343927769084616959397945573723450136894161189838889052991500012748363287238468858468509649822814011694792283123262250911406291272833417979759892266839344242800531776047289016858367778349815525743600960642306640055973806442568952955155840790145715100951193547671901663300408681252028634781647799798438018028370104751232790280645476854620318463240261362938395172176799243880825735892087576674888605796919443651597511420581615517926601382174415817908557456066927724748046650657889064330920867313506490812992045365866405299761779209976878989720387402381893894468684094178394921308886491438362883725668038399324643729641324992542518955553312834215434931433173425410733791934836403004949478074529530682245154852168577128021320903693546234314171202069881617350065978773156040692869571453742528003475354390628465313370877559360129713947366721719262787707102024926310540233650991359276066055347539409946414132569262054976184021034096504954775489374230832383844108228061781357503427191032574662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10607025739089046847093441229014268870704263498511139460062842533423538575713929025273041205545581632570632745844228622171293805220780925890523362443597185932906370852710660518734817970727810269233994997644379150682614952573178674263494352915029888091744342837240283176563867002969481976461962387037474997625469229597480907157036351397790831550861384879720970137482983910143052334293207052109679117012977840971990602915935720010309037489848359174599793275337838144948854637374938352035114140740917794438659084581834951541123924413667449996040574463070476493962676489948637324316297679362250197027631720806304437808292221542495800514826027004880132263321540447511384029475782574628816656629964657756116998885716563060027892905121424716280576335323070443732816330630732336373744636701022511217123200742807144900078445837745745768472619383314373365291498243760905078442031894276218459769064285899750475605450085498391888585540246594465056044671518973550100610292161876900440655003348489129351483401306464478595534689576263269883618069715758560238245547728732194285458683728209367570264596273905666652584274096054369537774864641589963454022793274776056030594072746746935925623805757617229073404191489991865586539209494928837323443566486916286972169728919382935044644938492988259738193809864628230872102941443565227124762343377687000311532376007925337273284681594135475896874828308854126402191904941257532394382997836929241332544889993937901791382594154498637815096420702374698136681476416064850793802473814844818612030856485431744266311442562829339540691654948023147108522086372943303007519071766872560382213380038561539470324481698022744899709928365134330622569793635216951442148577955393457925517611085267623646196005195895258348999165055171753189294329374613838674685431471295304026527412120610978177132231951701051492909927415733389646882518499320019958210387495929702831930201467964636556182525837294146432160029539610646657590487442899944817243969010638200530695013056864251355375654908458666119012560637038168040051102493990904426870103034915295539634635111213194129219180358155006408883757907703906687430106798072264069415525549538305433669007387303628036182265046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22770220282203625284594351532574015177092089203927483522002056396954856489625540925241885871870453269244869006704902593350537520367047038617681700883998118302877012431096730742001900328682702961297282535634448960244797546684503122857947481121048323842450634084180137654246374892959873413445051315475676448122321950316229051671450889527092007672749843613827100376588150456173599560136415739619773618284680950225120484396898828836079100375755206176212411022674693334694842880852109411166102719217593579478629932119827951751923805996010778759612846121926569830638372526299081042279624622091791916812886177788631731462948760532427325433174899040965786827812532519503920186000024025015637712811321792064552623969008300726879977350547178684832240457172456699060681638875824329047465100492297499445016389081620858693804967975770505797151602833777764441277368144352685106260953215524090270762574269642193646313476531628289349548296361660441275739350173647176638357750543495469610491026724541196798616127058703186424922671451527017477691390152586347065566838625759370643326951494359505850149521835137886481348213458675569064877287642071300465908835327782005241675811793945916268680369500329155078298852593839031053369905158345307797271739985805439021224486157143591163923111947390524359280629137738207200651270694203987880875004858912379154809081549967370330992274798704994133618304582003639732902927449792619846602117691112489779240196298197121525142492567831241899815667055931722369678709913522842786928052473478254305714952465673475860464449842005313100095319087814132641980342513432359486158814200135125766925611674787141761404069050647454375119722646582034826511716461637770362707453414720956583130323154640242122028305764208885452353516448795642380089413324604783812492025901848324186846591280867185070727418353147346018560435607985320544485734649927281186543406342020808504926324976958562655557611585947753935891577463747323127639480006423634682143543509344418781214645059345511709012739091629507252374106610576576281464097729532984138150319390038060608249841575611337888149482088414491024674624049549613986598575182276443914683536162097736687794639619247776821169115847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3835937169247258136849836476501125026305545900997929219219663683336954458386850247764855207770606276293511004611382645794482950683935012774052446095027700187277483580942371937276593684587182130396403523417264638832074052806308700885218902874606824182281577510099420675149968972187879502314965978006146588199705070941320174715495677435512395939370082967084749940647388449483757373691051969867635719828674112822580192733824952783331459791596712525214736560448028353590610625353355427364162012227172968690714264810047886266128081006688368797552334161862902758783444879990792011646368887881945984036683373710950439563346920493136259003643406272450855403558157990322101740957053196785355732461825006126516021493309095158535220149963956165636259549967019629635671236414269301224644960486926563942816688768109303229642536579961694864845872542814561250800256062624391139522353041900473425594284294103212760067145566085541604849772529108513407886240137151065745332734010139723297987735827379131299905023027081393048586316416712484462016281690378882845048619104482293812663642735785869354886340673823974669997258819924773066632173952567054574675903974410556648176074107834562274320475025113928752968224740278772988629068916185592481073175708418623832415425612498696721254010985574312632834883856999532039056507496727031757290989536893987857788437656047851244414741016454879753049443911510437343898911667464646906750832026854629579281197595080457885815068702827598882315655734936547581774305892955717129172238309222309643001746823974224531976362377942480630686828839565655463515289615528429751549538720241691408284471769208285237659733805271739148047474929108499056259089441301817962599508882979042262900101480188422724741528237775961174954780602912664456285713710813312520032001696762079516933969302402537854513376969751719577084988505918784469210570367948305357504077150634963856475362111690308332631343818123985262958011791114896157941246901489665118990538084426293792341890814903223495102126118451213872637227427400208386701293633708785011078977895936831715930902108339389019769895667270826156217643905506693079152661116199446781649833500119597488543060184552342330954112856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13071623870034347348409049061976476745654137208817219609223034753532581475934151815205172340691419850090825410195969023596160558828055563478801597829993106450405265054048995143178265721772613534543010679300159528876255138968301795721547718306552580793628185236879046227237953754740271259937532861328571968139695677632666630855630670996198640347553073873751104202263263529140401331615523384458740417331288193548280960315641132067799638638779749603981203267457089811139790447436799082004402222959525035374884597902905194757995695285750023827119262570646961420525306988605019602562375880895808765998772478394959898852902553587657187532938267137891739859433550753623334393230523581989284369906945393300620869291923430668469000355166176968399816247218602185097119396550206263218161498003565249657862145643359929814484349135447436704730164478951711992780618767083929426585771113635666531966862092509939286605978384006196927960641035596349890190701655644203195194982074871457546072296130733338767612612148728495657295157661653506502987499409572405988147847279099150582121301462930942726220753836559703540039918509923224553613160306947508995149458849944463543989912052464434822742327089864189134936845344575149267122216797268914982196180513240955114213884927342375107607079582552303800915357244222207247508916150827896179856460241245965635466696378351891692755694558385259375649658017297897395396390755207731358599855799058608135828356586258685467778421797695526241074206656170995944559497511266214411377158453622011310004955721250277020602203449425110202838855420502708458088197778457434821638302808125823219819750128137995089815281407996770143733541591492124585164970334201521202147594820552638028053495838285196093326526051267862571533143587721614444368017919308616873216613226534746686367793667581819732159351286055080727609106332807466801735729656607622904559649076699453320692042363968697740391562438329418521940147595817723635101074033956680886438549902207577019104251873028323046882600799996870135945278559990662128399349237061708645095201578484585510918173480720070524383411707816352374570024668531176603939767920546537325031128135536026344164490794665755726084629514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8614620564516397658396225826288546594685169931186837195231025827730340141400559598176860626541122609168371251714774496300444509669352449601505244227631221279008112965438061016786391470539224214279732845170614604129175066961921073184475888127895465350955685788062884788659393868128730567236019505960468938535571197429814805991417105384599112985605538446232993927441851216384976267984099093096063074236936908224607047763605851801212319600292985014938661714007128500454451137643439202164266612268995058440315575521518775671768050080460347351306064241678029889664964410516816990986221061497367976492665932957064297878480245148263050853562269759102040866282147264514218130773573362606422581345156213204823426707787896368616004277041723185129422140549308832262652513650748148529727477603145352946658384451857472512393252911474666188880973670200056167333553969094618530696226893302305538098969385079295034842321343650145783345124858748777970435470473851675387560174157403492604088041627893443013977454523165664670566833626965861064142769257582813329685057367970686728839395336810004330588105368954021354251060310930494407186066548285473632747567853068975686951710738799628011324749542404955719829076521681814220485894486713631073261548452649409350130380942750787333346809659313674554820963204434267715361470666985256118726119080254013349987286784574116872514102623814118392029191883365713554964682528748432154031678638869360112099497911804829053592464536091616069696687255835761500890441819836861184382028476361301261672414228212950331570024305935101942571255061266247134967095023955496321518248964118434492366942770148550474134902105912724822298628872772262790743313894240099731297655265836610363971069391186679101130825051979071095925858987313850963079390660526532104877494370932396863146710707424603451186043079963550744021550626831736078004861075060526321264950271474994201518758690166731722777492886300405159697615607599004232497898894572128752552535853540284668972281209696341486030634256680478304435911986612844660028564902765654055030071050815752583019176414564778360043229451972275465355251550628634574652056666221290122372146247863850636347283955156560096262362373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20226716054810319914628565708210827602110212190533247621807159054084137007418739803641110658498455834485931161725015564670101889361630052313631377622798140675985259227842338599337848224153158393446193385113845826793830384952199688026810192009393335043079552741282171010255472544642181631294919278009489440216461031778455935256118236374873576444447580403311930218409887306331750056800108520824488950660541183993081720584211011336173043466882796635678525743104748998317643741850409196643298858393273023895365350122042341624458943106371876090782603305014674964247405746730842978840320315703616186278437666770584753563126529699950120818334408652986247400455870531992933075085006727787757857667572791846551113901299076793225693540596184651308980300207696370345816505480785061958044025979761201277102372314103444507085968739808953659548385697000309877894128682597613368746024947379207093138750495071478513687914555090526558059205822134373673671619058596567319225871861611885307380258130652347972891128496278155862099959876207230616604145245391374344975962163078260854634497674344640206294046188829638153895067271951819027748418587121761920110737577138283772270746575623447171137333332693203769907045534455635983133848316999711706044075567088519211516053016152890035260583045628556109961339249869341214539508031340891919121194721470597785935551484993940661113368189412232673759773344297918709052221019826192040007400118010405568631101679541347769000402742734675484761973576064297542934590444670756068071681509898976723680160517393347677676116276539243262865784177382243912095521137143984007384278595007656701319288737748273464028414700488763752832483099986849689085678746944076444481770755286066652686416050012280516541633672109374938232654848043292502442336035081594850014737804487835388389172180308197238510954406627281943396843708641878674549569511888231918811089320577629886988503745931993805680939841025277045021269440297509184726519819061055191139237755346413117538687744653056982058034027996455735160698912943647569043781898454128790545878678996383532478506946423387953574389061806675581502262329194575587180845131405884278880671343487604957477133501289400117232053501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24352456609394855329000481523150173258483207043468030005438282366337600372880330860126713389130752778730499678960025387014954596589876199063973616208223910074936775787347791240837317030725193892338369753086190563922719098831743376960603308346071576202164502058694017570891537767788700573057338323877509392093421403980275761307035135904102718173549563314312746115012118755178136520723036672229292313068393415283475975059136533458494520240213607784766495788234489271439362106239660280016224738756196759058758570431814980303868286078694968817803785488789069056828367751830980828638840124046627227233187844382445246016170012688080846808516816839006177297678586392509674143796085109664381334987634752618531605683788465526645217644808931681541225999879543567497866935391241347183045675285141978034732777246989937817696962047194896983563987623036390852053767892470638346040044947467130750382569074016562972849022231559288302666732474456895797652440458646344649811927588938963795447675279152006827396012421403936235656870758114765892852506905331551154366041372542777795801638607218649405407990844565030512941307827208964025666441152731284040689316040171334354090907116105547564261171510947663792514468048368482228187452901951955396090249819328141302449632240300020335346886518992084152891860408176931637483060348251681540597794186605142497999580397605583814790552890938584886328136368881573660472361448715515067924669003994257485110521966071628966274810905225458868455302360189728069756125969093254770267902328054201453791167900235614018074907725718106582227135170549541520311502475862386152892807065474098082597005915214527630845994258323691860994350638038953726070879947151317807247752028193490163707426553660252131091595048456631586209622283323110841382853911536634054696379884914522954284158209924500854201616669951819471050068923590862107345987423469153639866753140167909649470391628463238785795646227580768161905761666622730002221987801967274936618474898127420780895224781145686807370831028164933929383490784341575418990695225974644090602511226252359307641628816919817870082086034233706910033220404616174157463560062767584871982701871324798406674279500597292314363050247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18534208874666854878590672370826937066901163853031397452094200087983602462728703872920683146072974595377033658624334842765663660086167045099975228602489584919658892292561051615804224056188142704823126013494581250908583294596772591317517963454015201736900870534818260086173432597940921214994961261033640934804787846909793243002370850164901003062298528160114332974159984166792510284491817821455958906993800952489534981620157731694589266707205709427215831470593992887421588198866765072618628311835302875554883910282880540310147232839778031016122407162326386220468892623658299056796230060016057084382661986853554603499908444479108658061645508649711902784467864482013718934315804540754516269922181710471519419967516885974023891982800340876022186233088160876775098700435861583778473617369725894270380667002229507225765012014793393430215441148728845935527201432084727014578147926305651606009592396475355368717597025135729681446343258687019037707731970726059018518325294855530258660890735481658484535960596899802235268063743979084179601633870607646411766411668067193039254641614423911763428177000691507141224492025113494771846606185569840841136276344560446050406798717858245745158888551456153723958854199636860587374346099428843408101468181067780067425452511359446878176748904210049419358403151173941381919213541150185806868679855402141680655834654761165776024745102821687477567694008410001415080329330760308105565025592350803852975168347936478925716422703716951739459160428964614717036596922874726149520282412797737158442115202886678917891680648070368899486864601605324255754906136676005981820534832277535153196631285196820116736144742783226553771304808836728319100827510066470300330013021130154161581163383925671631514785871585770979228457192682637880978251632420811760258551909708514969891656046410343272096475235047195397711665971148366870828095597708683729310578262245088399329279921006528934291279147561467554633803688123095884103016399610246475883362698820217801710146031461493409886264522012482466066481909027334662128469024180277319225188559401630528069985751806279272770053170579700518547439932186433242061372499728224034100467424908669823967071950557521678589900946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23092192157998139998485448664071778547478157904291487305535043046469830022953293882540364540291072686588527415404042987875187925829100596725059537177609956538597390095220965131606056238743828438804653237710178362584019483690083819606386570331121946170749078328087832484988522106098338450000725380823030981919996783797985614301092478720105922510379397237874828701391793997585618889490428997089884921014540549829248270671077944228869416344250154363900296304132513647468012730597008468147874446778842921344207717867833816798833382810618015641923608359956823376096193694366103490431620846900916173524546568619058543513274989533835086343968978993977078739014723892308225379018376821046676872915791750347789971539626145124950091520780871971334533793113059008584812771768141350202210795662859839800842942593877150294030789373055887587661060968279671995330631742624271191495085477370374760168068806392697808879119478788313263309331162319303769823945817040971290609141499742844687375054117680377510500979384562835439292696268459221371618157565448276131599349067466104804230396814636136437991528852899661133883420509825485194887611360479528985349108185111929349942714483824995097566884855441070409418478603539194193961054816064210873963996812077191779858447684938398860239958880914918621384176181428378915981188889526830010308714000321398273002242280457704291561069687261344054740399287288664020698046087870474627537698053851318331738584757122854600883764394179263018427409811814513244026674262878577999466859358321694080237852450465976941503490946224538060968343317479779755656290227115128727021274548019650644783833737762842479634620291045694846667836895463796086004685021434565143952017704362672500439934452659728054927040280112492164233372308912152826178498667909271186447910154548142610677257353734231236482587998970199339228075938308566211428627847503794293376794456645236811166974280815459544365850249254251181793436981571348596499263680918711813153914375621732190131949937351874042564855222712777340144003277396820521454349258816649755164563937418912336665212686384642548493566432623201325697597301897913524536571971209037159769431042745354367955308038552333743323077453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2270453035607695422067068371445451041463357412545768396142685061206778716276292798821568168259906071491916275632481968020094091705023075562591694993587437406406313935942315871755606109885063662418722293034360646568303238430243748968121824431999999106933044622013872634286806736166863169488258357614897796118885104995311861305066810987350853390019597241559354544479834591294175325947517725863568612462784762611726681065858901180370760594518088217552365457601120831686149553013017579833286346919709413363988810319189136087901671919811387617210874838567117126743677116110464006344302361189535753556186278069969512848661570662571824303599539456686824181576908869009088128953366565479220769219891754309847056544649088492101365970330762404483487793373457959459287889041568583438550300205846535881560592436700622899462424244210034514712455168181034037308023861608795903558226027440444853522373077820886914955848060041823576263245895623057259754249533551105361478095381916304605140045616953833571886876754424818791536506263353924496197504943548553141631559625312841701074112928779037698118534865687233547915777523026541193917047848344848028459768204600602291113553955100072625444597280536979036798491413078635595408338411973276506745899947149433673847900383859122590730623473602556261034126812257120375161254915595572021046218745557438839566681011586904666762152111587846969380847344186389340762977253069280184867051894461276016238569267182452998529294208923050032505488093604933956029287949053734104801180108308444529982912498140143230126268803714216006498984560372303032829240914914867492443377015418240325493732009021266502555437133214435268606114370539072289992866976804482949336067931106519677230125918647656611959581233375769910674013361861646929863506609482540131372074700792177362839127579214604041267524612074415824348020435166253707366274341417138148395430139430685223194710360904384176864930238091343411316990517112447688261700921441973165307480606778868933914204288617165055926182231117952478600700405539868530272523570442994586713904118665775408490432721478729278743618265771933445085227294236972112993069086096536141611729799086310901262274274189528194269798642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9358331981042721073684529633079212364317684943183396538444121697365296435692988860734106794849622819597187936449828579664533476259455735242620217581711781577246933763835579373669880356469378388447279258877291373442576572762946602759755532862075381541159378836964004386661358829717614217643340949142635952040967462812060696075515144434861643853858089760552023996983302489168107953800002017013901068865290881492472407994078142395006428994654807420083167054728034493661409218566154864134232281650315752224271349330481703087929397439034489935433849383608183386173517321613430626518054363954474996273544400322074131729178186652853967519118848656811649280738038504167740709599505353508517624250980106617209479093412119317135476606529619355494982754969701927221597657612191347776678929273585839714372629414057989377581152011177155517268176109878027613912986183140853080123282300878577506192147541605281254008035348302069825920490647975450919166596611405349503265873968256808607863255006133637183884943404145024358837876693817452779957545695857651486231266073738132365996859825431843859111154264937952694385488702949701738573426975936261029595506874101186249234435161069704074411434991327486156971431401305992641915897745406923231401117322515671139828949119643575210354845455280987528368451039230709931328844592252268452702862912462344511312922073593264345534658827761726421648055093624126422571492834777903170838906321333898189967657239296597137087324052991898216427849709248706353637559378813964459361334914810685545731892248731148575532854545962740881551282721469521157616545157977429074620068408189336869525608940155639294788150421815036989853482418860121620361547659650306715217668397996444164327461328948558752693791210702236663148702920675980718343298995997623131505626311348611240041845676295212152225258698424928393373604228140475455400546108030071509323790452785157586077850903155427371319237631583018682874312201148046689642945013944067820061015466068791331005306998084486589678701407954764105898039199178707520525620463455283047179394880181606544755065483833412122927070208925222241813054885990289108914078903430226545110382666578856720661042951625214277562988071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14010717362711929378581412473334670071738945781457496628900223250949228489205933647830792802767594740402630790703901669754145118012114289544666595356498565390124604992225790456971071314113759062085881239140158206649562040274386972406245013363923252444337155409855293655060232330006349034246064531357550989449797527604278454387063079871180761960323583347942673703985652071369252556958227447830871503929324311552587509538192339842952504146745427431496637257333888773930913893162588402615855090835254183817452248944864159274854423227103267100060739807813204457727071612553674105495334857471390668273033739760567648264785790548604767287531423187849770251276964922459713270217958900414674748262989839238506232392647347252938084815838089467418632723495867127637826818323791460932171418583405824827285545748584679983645269208883003440597693825772302412641733827633407603541737070852384876344770184035513543729284817182394384563682469221490909559503459634897245279257565389935091135144250039998072348973825727034918012695878581680898631964002321289876550040592595037203518501728581608748344041454610739256904055168408343650880705657979840660902795214531036295596793605960728045157796920368491005641599229522116834769024470673284933799983349387569213421798098563661614753780711882659044020259398073734224368968691217164087764760689339926830420599138892777506599015402276657748421225597472323921481906195922109869556332752313969288898627396409028247168793381638935292422528145114328456038616041304211483264302211718192415211796257133208914507451338208129216374141608532866778711016638536614580547379027361283690831440936950214375199094803894706607506619930381307649692585482807770440452334459978892294450207301506716808410691183850365456924249187103245195852359180993313771048485457993357484532141252962797274821567378271708678457750389290233765738576792527437282159244975843320355915465373711021297263455908136354114536177890651594684198926938541426696641843727407136885105103306783077343010633851988419858897167707738000685738148264703394844212370738268007816098043303107405364888819607434226337471789612785047656601722837279431825655602901373411863051467927630538222739062660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5015269134945752865595685923786885933779442754998925404906934412076554692016330220891643496019709858124454696780636558209878170842514124461766810973956028992749650651321312844158961570433415468690204903028339970372263076491135058832323939252650223018777362037351491282153619116077354128983643613256919604509442820345658786282069360193183441826385630543784010654423469377904391548749856311520655101825868088089519587543332723450031243966823487528783369894368847230628300750230467957550266023094697802238690234322361080215616515387090525102334242770407663637411772723594435468972478129519157080117953787274185312363869869008512878410898294410529504913882930042656826452624667942490768289889350985882071460205439126147060635063651596847159881570557572738228556242546018411924127132436648606617040395353282799201499495757650933290635130816658377371830892920941292614988972781261306386239549465382508688383080448930195620992712876700045662084570097610228490878071966366172726663463884414178483967661555008857061344730570606029956710552343580666966725902985371378836566822310461436798295596307282359554243806083774408385153920185015987546238745741324053846615148075203231501439670835085465470666896257069824534773232556237457121498635923765044567156771121440807234846457010221520985908008985063089846156207891407149185155959926893894603823424551324457041936522085519521020033695055495267699406907309458177669845857088436977801676640520557113151673851641007161874191476504766499937266542018112819489810161101634679107979660186138296041720424706158718641560134929211344008186974857362021144035113593829005610148709256903491098635819062797487175718742000288603224485894886735653364736061620986445525726462373537692897342687731800608690245933856103691923619547711182655300161050979435752504628203275704942613932694206807821824465692264149255117832957346433893201454833991265097226621924864082714952111482029788952571899924970686804029069322766443130713684831868076967392067231756835523959216630799161514645723582706848914379775568203850935076857368862227321331018659720322634836898079991265670368671445021554355278510644235036371372066943030229365838434065419141989211702163446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5465986503930364089159343492606769363234144796562408584930808158048844104367960044056872421629315742708730204757592296679518624310186592827084290180883959789086013094670716306626030291209293457254969853214407033538279813268244171964628323872639843651241934577617142667493243832527059746680151700408689270628983271087144572281014219883599127648191008998596449801272912605724491657839418272796003180385784232678884588071982423406822295888185641454162948785503362727969120470741899999611435344357230724814315003279351299322704148952575008644831488874728373870856695072771463634080509362401337171021697019233670824600603997095061281015392284631796769763561588882645325250923741382005915799508453892731848355849532288447612722572388224614227015432179385308734369556015118097718246597643306673101620826551534184276972504295676847452819708287340172995432186320018375572296262850210722889539840757136604536264125669431922738221955450224328059138115566331086852465395235569071227959239853881336566229246043830108006812591551864672523892985347908581650906008463848210134464790058228194907219975383883293073120488696538063037289986923934770629747349544482043012810725370347660284989576804307367043238648443863733114994959481378877330841172042558891363900111812281061710164148193361522592929561558829949471545892500680081898640721774510339450212891222417421459938468507816408310183113482495662098674590201231136507387802110401508713789267315454628485165195475995862165668876574398653279223194459661131120932140947769655771689231170869911494902379247341904924368619293776915517123716660614115409509681896356092154130393684749255634484346545424961591284904754024620629000195384869595009524921114495071947167082384261000276032945234701991550497706857070011093523438065069523494002149656196460587105169367615886655310271798872836167809783704920957040955855271727347149815115380033626228338256839846975242390125048202848468789994855797234347458878586671033931636370149795005002824552754319211275262272147968443081756833516340175604228776473977036508563679118023717024337283658516423493392056038222212842691888648582145381528286283596895100992487257649811538946057574418458210112033876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5340441171587059589965604079166867465129727119301588562425167529363599890945032440108770331075466412500057341394507371673773365985807437375206312660700277278628870930826507325017079586541020824767018135428048573255558375125037967547918717867101433532343687183844403917475330606701774604491348823130801728733516398185238581547049872112824530011079690489694063634132137676876060248085035955520557804021058944533945140243851173051376480722485247739689040399026149737399232215674762423869552915744179367518220507367979612108503871284564792917783052077306032041978485956828035362666892493606341060695911518718853678028160379095175559371602538999630775299646334801949293280233537575504327199420094875171677587025061203321553341385442130163129066323149181599964002196991238012205269046194803682565204241688558695107483449426932341858137373830279356147394703918549275562580412183076799627393040992401099882334590945764332857437199419195623290400291426047291928429282312367954048542020530033702582616086892559180827680856222769502913376538296137225947530531464819196500442415052035481174525916580543175985698389862642586575454033737036107304748253505761434478713114571871271420444369778325864068996318085264844134203787138302451301401065673267951750485432496342177489085604443674619725583984579542993967245593681442426219190732938904610341392275490350889506255790895737977370183620279543295798895996354426784380486765726347880333225543032347149898437913546273607554999339230026175398046317683461342695001663664450786212555956747806993366121550727931531016434119731340786807688224546386533293112990560272989883128917687069925936624575806706588660511125221923766386725927497731780847572334825064874454854099458434101899952160335956119102685548406070302184018723804925762724933521914426963093689746499598263725080655335684833044928581758097233153924323804123952514450470584420324587476997380349296795326859737407061345257642974134744616771677024992472597160066658735688614618343718785513252040151295864157324911100782043286196352545339889274664810229685540136499970400839561636503977068963827526685490309974083545790402373481013427382790056486823728658241652466358204871690572968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18173550803726281335394483652965885360806584771562810586324585036141578821006948573705294467691873112841447861880223253932891240029379676830754054129259281726196925879426180372580132203019916001463628181828070997981697827139974737263307870396608016145296928626341018811568610066146987721588092389214667308139417305724748365419166963180646180973230118330621626086016542426714999283628238643091106737291570372298370680583896721823254067726449883554701653255619319175005407653659547610420249643558890411126926940231043527034265034403978561789121022824116889561200562189760700656132764335630293805981615506466378633331292570400346333054486293149223127696963522397708197312162316746417431131479303974073395930197086802883721842630556555541381104489296686924326206940425485571288200920391000580912987476287632409624229128091285983643780102774606376223411334678441234557570839984793729687978130443824314734279119573423999047644703602637930034230544027709215224377522417277093367997574221770477432918691264572492395407356728533060501958636900495810382968422913950309120671640019265635934556909166793526138281093900865436550414564039101040088973909747786530076138616453093003752784733532101112357289895080785837164210058714582773388209520739954745995601641864887453886660819130174358519311030575243846976388657531688684526945925354822346569902579877190823309639586409650331938377743731506018165806844709711857465971504609910971357058805936755745103817053027989224270913880795577164124330678994410762972161384724177964703759037775252342769869206847910920880462511784382965197034009485917150291625626608048135172041013070442041381277231619622411905472702168221496701124581363388314632433644762559066763578569103572850967337011768248924759633608697131411275140383117351939975272018338120479791927211735491259437411800269720846514354062535754499958592628354131576652953153022537393395105633345836264723265228263498237908329676952030762278181386654739683621502699957082936233857224766894256116778828424188990544554160495686352984035476194511643101009779685218168468327314897279004541061436664685288495729986650372142064346224208013956874614993462303161607971093953037151322176735012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14132431786687178675198039062899958066873401105113944296814310718235803618815014039825265637957836158948166038241844925983801058495905025158338299528051940818784428710630257392430381158809280360936877879504407158706740111421989108111211068800353618219210541889625439044929814387267105201240682792104099386866084793418637338232287800873374349060311836326554412905180049665323020908300701325012580537359123531523068688184044322846297675621041355902406400606215526916367520243997160601889723299812797199341927120129046807700571504229220278270111355066397073297128686503645626510391775861913832486606644642718602355195451935673299392501141008472160572798509308564147551470942737628750947386729610972308456445161468466329672140068395348647867138407874337566464616463715520181056976284337027394289815718520964543292766338104279753466125496061197596044152336225924167159642756169365087177161946585747546237680173211111011078100673725394636558976833262618883936928266826465261402475254809801854275148680326208716783293824643283988075335588044890968892679237906596417633289367824256244672210295824055353429894755117804658222273217637895530948980711145094657600182617548416274593493105268942401897576686650303032300695031127595625534190800284373805254175344983934776271390785189250197737548110600065419997104725630630352968257630208334505923279903361183558272986507825695320560869069604336131688727455273126071941402326484362571208673707001839616582272717974185556668938367311762784135747931306256322399290962290326112405125563436687742332255949610235723798088753797808079506400543321033076435300541714240401812036767799088441926186660281541074843779714554967229309473317407479305624509418444754206410283851927761850994689216328987567029205097679656569983163754829640330704769523404606377941447377573479528282303230263433003000661575779182485076727182002144779588676452891272229681038564269342896452758705152569009279615018420192929783270138737416646992102862394058157379120261875780351378974529096422000859849460579693493999772134068091116940908072068779626466156687849725280579890935771286543142827567124548917673719129330715812878928986724187445668070263369389811988833581193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107687845969849060333949166881960985790509929254413294074676880787623283823144182286942726257383660078677474776356256758605429483579620165385619649842449086654671907547891865778820049725329039473055104884825438059339177322180199476407028188486698321473316798305391576947426948595979837707885292092108725777824505602386428607782402232464241072038017513851366068234890405799023471835847763654219415810870119011625378812995678296472429777385069996619735568256069875992003651339588368885663843521776595890703030170894227917155580061520862378521587548637337226084586599059319068084255366010522669086400575835242923577041498551995452075735417006932128205664396867683806495368711766639583863565308419001090829264384705755321105072344046244360316259803077813806054051287556239637355187202283121982372303078174966511680077950995825315860802167815185950851457790068564527216562219275314872132653191190175454011534374587697333940272638944414036588766615058509175446980785193375145992029280687113282066781661495783114612483651453277801092462032020613834971553823174894285789345307112225400723950720901816200625036578160639807482415577273219562762344671974259040597601864089095746722549047953213413751192194923378192079723795703055005318932852758471383509715673411127371739532011836971449581625405289729511864742899007122217490325184038511311214321699324777752576167198584082731242782295132482339868074151573749006003816575914585331194846269854578893249295598204880867416682619107242117348073633303527637271345152829664353753040311853318343686807101815546747035684901346997608530841544561301626335312372270015512035603849638526698663176781056447673213009946709501136208070032155101937408467989383431375033128777927154453884094762981372528751463644896201341832253758820494319069442162220076880815620076142637665606208250131684801962197528237748952416630372586096479787614439889381412642298849760556103898934087375016120627187959441896238600585278902002322944344541497257298103179060978184151494377673173828982764640768900642710242059315199192938446802280739875620281064148080224861995790215281148752864051878229554554050374588547500738513230561504567624557508183023937803898211463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17370947600343230098207189530652902161654219331312727762035520028454854625374350229792690193731080298294873320518762092686497328987380114169314122112690855233849328590383266611604386493149369284217920937929683659830871735623458621694353452205155946754397229566763222746156095933797375187567133662234386558066978692755425181526163018107338250149894671966573098153404192454536151233318865559973375565787561260029065037586402264615744631790226145869832422852956769573047302155729191149987682060839952964476159659635828996877452197401253722130410715808140390630496519914241559607851653272777273992144087619277421320108928962351187833679135959311426856796223698794138484758248167068838394548095467199892853483575585335059617616035746448146144928543928978305981725008290525892818694256349311193719950693022848224575268716066713988410063261722169152373784293408049825202604124570379927065901113741360825303953749026706177314267038171651012335346707450291812091197078647080278104371687817887168516806194028354952278770343463586290893205517921297522894357450539569827587464980499498850228312420160484171721369062871351507040248443160942278638374232418855378531034753927520076784279277703888617218885484371702325032812376429943460136456758610397472049890280716219699123719937159045036113411818555686434011447706335920746342350499988213621737919820852616635881319769419379443478440468371998781649082631601783865824060213296854449240132869683788721870157809569333295993743428176649262287198669374536746031189645115687868162539584850451949649748129627542456835463531462659709603689083201683117941774318780208330121004815790035662713509449311600497854951307216916059362083695826514035062386045497673812448071286640009772828682413499327381802186095376745889232063325900972618634229583630251732943243921209483924501451401106780696876518749563946793161660832206246762946864791528519186207939237623371076687800511917272168568599354161534004477079220516344190059989867673484040973248239582348093367308145352140296266333031808857353187052728944570897295251517691202805432907474154525435512998457643335491815177262883403160073886512306413858200499574506985987019377974676784491005325085991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3712030028503995225882759900812499139392022418288918175565123059233416111801755636012072497809115715762713454321194250843612057983313668529760141953517685424286025774291233877717465751827357418379118608722632015246047770889809129539595808860338946328768026157244184350448286694429812579910485163290099261006196998627623889675203854487608641016572210724548736427140013940702324456265214452118369268465106208639564014554431151420867366617821204579961682349232937601283930303959262414682285636924835524067524559221731268096120934884822415104059519778519225925204319060036144216113479712415848683269301247630053439081178075506211283031408846597543874039481979610148850048254628168741408663651321074867676757601188294095632949939412883914450551820487167864678377616832204655127321998219075672634918124658958658087548082938293101152654418726457610893232422797596521277453837174322008842050006952988089137624363640076015970844830152520913824358064987639649516555585340820436166520231471767022913853627235818376371172941424351182609741919577804308763686288249524932542934647457391455668409430798950817338195545549940236058836529837264407897954317493484347470146723866902734476627816537076583225035463623508746703599606309749630391056792157411253106445743129875823229004279411399065680972425102221796012320524609188697451097995082945912947267642997683487942992229596095560410263023811564895029941573102752945449357960590455193166687528953263751690096419970319602726670322636697629138999490789894802590250900393897585707507284123936416314719239375884247890592845610687931086666801914648866094532352692072020244282801775405031349239022507972006575702515828434048248512295039520112556180726137629260355526577810546415054496319923487221521232141618362619388126494761559841429307125248428128404366329054620154086117244905540515642759845508113220342747126145498950718636368995521986124000548551966278270521506506751232712106535312693846964156123844984950554046288164144287241070598574372778728798277781106092322005693541538012376605809278306245644349537043741863993583399794279145241863818235314391689715304207811113136535804596309648577630518766691094080580690191830575163191911438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16937257737311659780269149940930146787813766342452362674714238172265337376597189273218952335502975516926342939592337009910310084856355608206246715209405116195892438180854358164576269563930850156760682512662130477071338489730559661723379204269222586277257378138601209982918612851070606238398662833124023788866711823040179061630172837394309358033973260140785970727782177076196338652676509488372923917241610615687936751207752353056704947249500141348020960679745190780436473218766975913157991428069503743224611767984212902232182560166126745314354660817238595359509659860618410368471144774256100050836914725152681718899463869245686590540252980449756569553411183488510723753281833069857575884694918105200017078405665413461645036384292483105049491411035224582662381664521763393439081368972417016118014734904911740852530981265406636908786242563017304112470698844790538902340237244141639036860676997537015160988161367134535424593250909603406981201873520599035414780479876917523913292320934393811068745272077283469944980951835914460579080568002793373959659050838057316871006232476796444499119497482436248322683079135657680143497823303718007275499879840582606455529122027960839340595512066387232515484302632071361548241140111298830771578267144313532137547663141171870779852266528139875359819099412937971517840663479610949329535649754779421172713661314505674656442687596149266903269090088992321566197225053526447322805156370989615589620896965400743637295273223385132321669296512414292342512705689571077152783440676479753907429073154873830331016261021921129012615729804280655490088852689052638926180908113474609422218605885535473467296798282523245236146259504817939073192208163913573603948191561969975397884588758315102540494658557559046838487285057936341892259183597731543507776256977131981907795352386329740786745102826352675128773529131495888977547849070522364054881694312442948894438651352467528003448043204382259983077336604151258313021937697860390865453528243389607072088831510858147641160832460313725020566763568724454551241431512459537862369072260119156227522459091779625161848215360667972919923996578814954129165777829566033739834366884051777519648896611890377137407572771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25568647283885203547802768998636248640131266641722983832933181447938722700415213674806941620826640111368087192365176060962852611552153069718127944075778516156203009562005061961548379353164683776772806306639844802891417812329669633645285371046906345884215560985441007094669005332086049858756755987492857277565701991697790413109191575980996147514489015005126414608961486898789634371346058658823342886738181971697106154146832417747978754206682514829445030550523794598815464007140805014684682854955583890370569124568942980040461441637558846271243043997036999550072142692671850437503923139562493845502273249901532175735950236639000907283206640264697644958126187508493778187859825206931312269985820513361847562622137886982269142443316161555969806150315166822903783808619874462836566231412669681155199272671608662391759184536383645811693838159932714587344933848433063790200562179331000385916051935986277602091424325083883632580454069811661363698032163113966538243868512827035143341484165060162030162555239492797783069423699493090380666794798606357455498495895942472390069069542375735603111672275912180082730991910054841101568247807548299244154715905746645836070847894109281474817391608724012324017829567949280255387605322667037175370550802309122916283771450810339642364288589637755806969168869575161443275468111876472007800852711757057751023441540391315390339989695743781071805704852136807325251393637429776735049527926338431185109071188568783249251080117047062094912053631054379979715226775932795840472772747145369550062744499587614090585273925926663995580372078843551227471479424470462936795967082880065642093943710739491877808011492373302093879779049525298610218165955021276117582240062208275519609671655541130893226859964680820067518219720427077339305571387368021007847327594351892960498757632385442665280305130862139060270631287691418946916351360012708901880808166922256257690232116497090253898751951639939991587713840868489605084364470179184469716321910364135330055045359316965232100037616732295516115517542853910695805485575442492393571727060927352468493484946785542260408625287418809859475433290418913776010297045348002882625877952957784986401142028310224394630952725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3369348501872478601940969258765805247628222769437718852696217084190428590246239397891919112824903317449469628583838986849695063809904763365163041162709320468507751125515290846950570535419097196905676782350863351376799688795557897911766647271098163528298644690844035443380738827722952024286175042739085734239818816207347215690077827199131036744507563757747914150249923425419318518850512227734404333369876796394809354855421899456030426098259977019315170716010928843993138667295502431422379268443578425869533447276096131734647040348555768122482851569237811141160036950468102348824211335402412218602131895671580922446876444894737310210903903078733783281388741449409673173931760238484363381372439507819425314154305980513827756389444761501456643473505293749364330835718498460545496638536122230521344746489122578367092018730339354888302345332550449335966169525362265850210146649460378120867345598420143615106724466784920079022686625927931138825618117353659435441492663286800573089400941208257241986109836335826241425620338079633510214739898718165712518615261975677570719550842682035585154424508019546014333149583057663725820988405698981534850653965938536484976759831534925688327276621566255506044780260995963053006850852086642101608005309644342215058705065051226294124680933472831834312438750760441526934093325585074729921321028549768753721634538825380499429646329246792477496807282354196271634783441505575317643694327692214410297721547307649823880084565625979356179129367942227927287277558212294492124587866427326780870216731544887929184905918211650217634680658224883112442757718328029095682538778132437523614777167759010286227730789732321178328321687445459332927505128391562622499128831673133419435882376397528258643001953552668913806204238454217563088346150358588910076409870689328690189491200345395593938406245945628964250113579731661542001777971411704674499351691153483858826899261420760895754823668520536121310619597659735895675475963188666382876913128037451575513138763927095941394455228364843181155244395726682957987411736369171576086551286352644070949719360136180387605604476167820037468432427952649990598789019500163241321358091917651097194931589772012187588067342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11528755442161124158961559097624900037385231176033713006621087839866440343921678577838491988462133739808486769522897501670949778745017364677827777085911057170229958962700124267403951741570285017257040422070766150571335164513701333462629986247118295451458221601110962963245533736332813925430376318178005227110844105340267630339166449035113330388714594856045318920684665930914831229999243398429387508956282687490177650006617110252096994617659180695221670248607709692685807596848627364082603605917097178404626652867282221394667461376112789738289142059547227405001456158834993255436334727814515361289524880134885308989693801175872183894080881696662525051437280313967993588924069632706460781761816003674099427199386231839581837204732585518993928916609491215155661747084521928586478743597902338642992249605046532657135988491438103606025149683523196265443967877311959529164768289520564026655528070202988021698243490173067684897469966863010230926493101348256922808239132182531542066972868426496247950214236371400457683840458534808640520530033052412077933261914784201220458814857368020640853638205132803859495447336524204057666527512747918416851496655966003132478236454539293341964850275564001092391523907009159831794109733586027941628366796419177047311037726922568881712634603245425846698280538114132983892938459320570291065565261910727608819936934785513931620786332947453813538345182526184138946926800968580294186645085833720787114688499345301192788818411744857068694602111833949536152191287632511593288001682165802648753203510953701764680143365071714559833717474229979177474270830846611216009819075085796545883495654767153975053877048585182741775174301263273875923631101074391856431909806295279568340716661828650736464685743887783777130277925998727191686642664448961141463466734226918762363932607261782740682179098375191480746657360059658348867749493237619486158251940173628597351391307169184646869616961716245081473991542328256639887903513603054618572010129159504687438104862482976455892675514994025334214032116841607114187871835633102683719462408459680281629725977028442623276375306171882643139832687022191842299888432012940064356337858647896095550924377381004726993828308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2389426915309973159130704131607111541171105391878371779505423269742009688446492338869549593278765968819035408210976077413550233359682868114346739849357384537588276539508712719177414491943923616917255667193172307409684521518083728999349586176333116769416118959886984156903506106895880976048733745078163676083368902098209153786191387921017323008736008206849043088045936407867243998683230211947792032169917136103752173209636669378935109928205931109951153495669864270259718724815646392971947526903919657708395675059693950810185555718415409403798988474950436738766668766300394831429673712272548586135502864555246996448122233863399487370828830836065308680353724879672536640602268436317467386823285218356188527087926995878101339307919506305644248891895550588026510019123651653788417903286192208021722461298279110666449054836438750752891331290612180424360166401740718278006565101171210134910430297570135155701842716742862887656984240818986805428669927377652352236484252838210964202649610400318827310534627407530309982216903352037474154967125952361445766201235573721931028138338111424377913151756440273573171868406165900686259567293879540359079265693631949212827201872640680466117359590618284838794155551070219746965987592446163874069350513079275979528040524878904039969913038260889279665404950335297965448177036422487586500607859431165355673804954914813409115372243055284891730363882104043935566000531896741747026120605992238364094582042900336240523348476219114076705145788106960553722399965396310038041900884108101922188260526263104050307448660385485558157175173125381357033023699504383615979053314636781935905151650359754164108213735326051112111357611468789368110918016945502835729785375212352198409861630510620659039542878594628316489894210495406196080181192287208888186320303637075162882260751555698978093984576637976319773045672921769713865102183290591090310828393369395474820595693252174749020284654350642633952342531187166737099468375569645659354307566890830979912091768679290005977845756266466336057117311075148469596498813998236596944581173357501704873077304483346894503847875678422434033126404566421940991987575857706646172564582862571844242577409093964052128169100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8506394003786701802086207548010357009594961438654077085302819267507762489545175901253037939711289911651975712880636895560660035669195964254047426456852133055009368491271438302193971213865107586820286848831405114773452160455763862526493026709644898791672297543788462119806722826058533433287984110634034771132790933155113442798780527367937546491429563192513783716849870806946554161039938660781213114710581450693465120001531888508790718224410576154047019918919825920076497965374783672092463487737359506105711890517836338630013850285410571498966575221460858538453565180493720551822053556997462523600350803175660529098552526090122773527840633149857205145983265567013194961832152566660672787791992690437875812479969496409682712684091751250861534189102368263595014752716552236765634099310072901211410196126472127257585620314463501793219146882189591734499552569250694656948531333996079382970699307828748204669921785559485450750319472714884793472568931551765028799316349349327106341392198823884220437573609262594236766174709426172670591450900362023700895958280094136749653543292777103878499155735071510491729906643289732200752451422656815117985756987292714631785678740521649685658204872408517567821486630812896583524285200049972291200653351221734533045468910759027415716718138525786156188918358022555785190388242472151887884996486695396284162918492860177803174179424971412913365561219292849115770464333816384881834866485915465646058045840480848701440510608699834602194604041161503252459783288567266905921826197576962875398093181769040303525351975640619144480871570486149234560032692849791854173236211831573247927384546400967090823607533830460512254345054029438626814021827304741222660444945895002205392828725491147267460027294634732926896359015981181627161622204361576911215818682698492931927202748296282003152424684437825248750313422260868548956859177012473448137383241258558467437067441837821749421033229240965838787157270330445879310062883372360379544813483002719115139518619628122239906174588726186193427440178234752172344598625615554710318128242162497824024380308599533755570914327967755983851168903317734029820632798776246713856856758444109099784014420775577428352413866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22448327621029369309079321323057514022991831935099209164386029822873527820878251201805103424997992418135737941756562347828722413474897371560358955407074524700638123594983646078666149896916120892259634459514475007220581225349539898594865292391527786036353334944905938604629543815598486434464414553491118158243993814896589092328521956757116507799751389485079712645687380225336664274137853701928597432903339555306315338063298850360999220926890850487433401804347271715184961669153669473272384742926857999533441386377871209251822422196935554295906472538634898861928490912909294788749730458718216983045082109184267286475366563246919442722430286134742798721516721185919131327588738186483244927519784872152040664806486341386640192855764301201642284212302521286089957222660167819349486568642675740019791999205334777002835996008662433555583587788352997816559814643236817308462402172452643131505150334977157247299607138562580228795938469877087086770457139392091772104112106274145407751188161367958557092928036962518582608348110474028924650296349123628367782270236042205183863230637326411565329499852954897993067690978029779187453348088650401805150726227886067925324024732707612528308460951856848801608318478358248579477060372892972787889491484413994031575971383478256394640896179813917971346245425429709947866870811246574657981973351758048185305411308243081680842638300953152656172890971437150455320002577018789518468210850120166145010787245882609279866815399092546095092332681088903066468062573516348723164910275557838446596838670855303558020467112941878702604999510287065644112197133432538390394777378536195808828406396574391547851972998489964770795878465709247532573328781306825669245001447106860531392478168042125488937718397670379537134698766294596915029078084694758160438840866320220972470308329086234362899072445302027915811601850710222261701253834356575462136211770787101333777020737215397105310379158880222412596864529286084113592011966520018983308937684437291850595535175218634282803432174825125895893368849041207425948580220930750745564629118455509754934729706794624972078316971997402867707295926022823728142114314122940799370195518795213814473900114657771349544310872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10818271773365484347115029395352371849354685500935713909910334401735074298581268538606498502511808590183321982683807251258278340290085709897506571234839084919244263658396078216611183451540074652069257974115718953557295292653488634240838427026550198398857207995764910016410291136481565327186320838257488488574315606476667033626042465550498251831752388036313486568404595019415131899011670022302134628783800949202360680614111336942488097193242139856852234937662454138486020112660406415805852162951898427325440749426687562761839462602191849116990938205035576098733184352960686189725427451180673935766559165039820972169945070911187144467715256828881746733167151288512922641391850628694230956057174087874500090449157134639846113247762607230408130574540524893971034046015464702555015457347083093250344779306600377878178014817495998005047759683248297578735690121990735215181233976303315427010933501707549359173404271202696708123532164145995036766288059107180080640481421239753669001441475624230853596711554479969543205826365813286806082239629514801471966137217043464837423281957920604458387562165375928900906702397346379237563317769318816740035417105852361549084927367362191356803981535070670777720234251482536459393965551729934615339362671742838220240567846611987070409659259417387037825921694437250361119988749004135626584269345885894950991761107815927075000966608939000313705996426851038433510261249222245628665270873167613555349112891302822779155927922767502889533045017401820917744625053973021341062643806265492067931526875752130890632781410295331276691215747996774319133618847493069669080594980184239726508433795672366476812939847925967499525027475876764996542550257897234123751951691027400520903466038269742176923761798884063502371910481688768935609568295789431983128684296514405665704349231976916891983007311779421119170222363132955225509370464614352209753217022433878502459103946386906973324914670871863278149124133034070442523642439651915173475410349011544997992700234358843194035195799740189237204985820636731639354918472175843084148194804500411738629458670282561929059028051349401505743531011125241248088356074679158808285886423009083073495306548718452770281677982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16706737525850393456338349692424694337138614503652649699861105166944720819957034416812698491393007261537315706199752111251514817494812399447285941067123289239993927093408929720910257323616656627839958555038418829400961688106838111953450135332110373874593401452906051914514459507055286756222223422924880202344915522556174444297170428069598161046460927590305422438232092141271886417399432269993075558441715721651090221367610352220555175830529818775894350867211770297885448195600713301875403093029463904070030833131110993800701347455606592078409127623536282878470165539676785039493222913048185506826334032321727988667442700297481149948603654297012373793762933519485682141923480395019846331693848887350329293175828581307901109007576009799918107603501431511593606741851247512316242405557033366374867198229897919947786892959242975030977606548143717740591588393454164529201425707704827950244763195437405386978031128831680196541431690985830859102937643638288348722492590286854066567264420446227659135866379100218179790418132444973627747059320388484929813644724963067154918076279923299880464503599436462447652277917921973565164124178426390551626175866185424908980556260651281800995452334092313519898853615311091901040854334842530867597230634629187414811832547438510972765463660367120241225901532027457797004331073230529549763564202652340833848948106671917438666472762790601196533973238579599761099510466141321173596036990598594511257868044843845441384234600222824847036436996607748870909673635785849048625522884030136331513762776673401850725755559306069950936552467554552912565563370971617370715335620687739618228840621174448563614279247387605898671952628193678729867637550215534949869174081941429387182038509243414844193518245040060919610767158147013608662324056252349253928465327468263794258132143600910902846574845987805894984122092514564916442019458157639689209224932671151088450549967579458357224560091895139524987641578376769773996807912142734984134968379150287321174779903381157383793022543005812899499199277681574016159114196701639666422556353217972624894649075067318640592868869401296804050399787454272423709514562858917268642634705214651434262688904506112692586479635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3479490178356726179203606532762944779865982245107957274470736771959112170671716894810380144950772112199651964220798021004669126867721918752407383941889366426555433034864145558909520140200696273494417579972955424651825383571788848565426678658296290272399484740076387311293443528751126630689516140593294488835771401338074839128260844875888707313542753454087876201920757834915118742624578501903174550833883179165963701211727201193025935272432851863743183037247858507871493556205294435632144182755486755383344990422795609863788757229825357682856948022809164090410194815455397918667008370348366564367077652417441622026710829010400258273935451785757291111699096030631642771921273622381440312555294916790303099146262072219728827705252296577940308384848243809372677781663955115723372449247485363614064152739020819347798946543758618588296574776806254987902082383434504391682553195651252246352102110671268077471829591894254489639240098966319824376239369055667246590201630040815569707239477301332214841681599628294652648659054758993663559902303051350599741509884082528730365570634983031669223326757422712360293374817051312374592396895318490741131538753529774565494426388758414581237559932241956089920291171936911509151382527828099988704729868691064701512206679415345938327830075425788814070117168660368684926895700090352686953599684076705261277788984963296046305033264891886178417031414877060456987045448682936295211181867926402126048530621036873584568446420696879377467370973898924844062201316685914920887349540872832025263457539205264362705413145385073374472033021487594669117912836539386084704640479839898294382581794554466142004663080958530384111590282591088100018413985822990731198854273229263707305580527614990344671470106379694618873089634966067976581924769926567795826707848507672380467809265009894455847059165777478841646640283750812456745682069197608631469681430962669747466354912068236242136585815071909823994447761602951986522698333538651285276880928857023320529428355514692682142495705118120832516347286053932198339097403621850425208192958256762728906791660823162573437245044038571761646803144256174371150519844254938615456353096559776458846178677529104468448334010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14457398246209910348135024480248929516484515395426951350011543555900012221309698734890721227326357129194079818333865620545099245724645644152037462914908074312416234948654460497315467025659942021203416494434979117641601977809611365999431423883773813837060300362845501044104281229667090688565520598531861537796803826272825570861594402707530188602742373162793522587127057400255294112371560466291462490778479318701471695542217527054500242300390440867959438968425557164604192578686589266955169882817448796995091857548370487653264720662180340295812913111255907801391058993216204851629994050123007384948778649798403516376097391464217324286224400943293386259930245123795180782852126983626115882702197423412450731569178963521371030977781604103118084691896779843549167667720978030186702545687526653096021699648021649560431655418293537802729986068341338837109933863837371046810699401466932295429692276569915950207374558471998757634667789827418204248990131112993619388459538969163713300116210752438999461988380917482905277533450874513412740389986188358361603551654781495421542193879143814043227766594952598236360677010509881855693789258513072880026242958947905860979341587429173395947613504291494179410560706039748574948919709008726358164864551074899244610398279593671610943383086575276015972065621956262551515924125846881918975841878964426901334291307436244980699612997709753770599855320951527423462328900991340160075069935621468056900205349258578688271163675202443894061714981278488181732059198554856713497548011964871794220834738511125843493152956780945093410433079435491199888788065685546081859185395884854163000598196315688768239241165486350928850727537020711955072770699005033007852417384901561088166963466173551016747549598962319609820817075202747650358585456573289350743067089230892393218776935207719549706086554177614936465059617328965032766585027565451516574222696580453433119606737448839963403116000707071840634754834430516394539889858527885322527033311335965034062753586251014345388063644131808513956614871812791839186821729504905241145302327313225685955705222604894438615596855218333670650371071938853003768333500209942062637475282225221062730663145766347016313107642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92958261938684421147217660743249345843708980641384998509891414476901915092052760757010236378782026046078368300720262368267965127261605169054912284542142591727175278313476522155042441915176412405141186449696240603030534501316773598015661122183280910937528599162684639422522810217559513735187973365267076056806652647487048606793991595970825948571835264500348457665948592788355309160775681438418689950489617230087384658727508102088663930275663880624150585771271676578570208105913313305277333768908498752530571080209006243846153890853628355037302967240654660977833372795584324617492305092819046565994258244870145362901368347830765561013887218262661959539290148462416209263789715809502900407009816618664087154397641985289260664747206677499517771386089105337113956854432216847396030291594240347077515623742707864168563710641907433226262862217834741477801116845972410525030979018684028313608944532998292947216958374838445480780510193969650682579636512821389228712702538709306893047776105794320391606819659205483183157844340963903762754622930545553464208774304509729234454340139137619669014573461105973976176977171972161891033845997241663435086394735143141772089175954800235846071597706615036904976543186192166698057116941711132748430531917818353540608019925138182250092575393264038153667270250126207779010880286395032050630266975699905473453556266911449955931233418360501686754924917018114520901068486510081738643892375839432744449451942245928507133171506358232239683835639835262391985217669678419868591308981362520484611279560021297988436344212590771064087974657161691977999622581780795397110190093711424839301569336688596662507947073199316113840750991554953659803115028600880494869322302673243268889663710148887459958501079931079703699908244990883407776032468620358871955152188715958231558008026858081500977289142003122807467443615998024962840421820458794347193276137898857625402483805413964819241710608188419165474354231409779578660396670695530371843142001236128796770690583347947875680304555443168185403260102194817371859894255466940746207388742835627204010523740755882026565347720980684337872022811921978978369866226679865744577150089936900898089142378024711262969783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4601712142198188109827524727027982437833004185093315076671053803161659188610645220029508823309428073708288660089208464702865600948185981640613971660024895076452726987830251734267389803600984141653239106566386913993233881177636642872787619327999771839036582107308255846488776868764897537632541986340246100908106914104125430612807062590325286402442328673424966770705801860252856950008510654214639746019244114422748435546435245890502039577833531494700206100628627093637075394090888356379133979655338338912816479123793398143925297533641900409256580511021768838917802496339452809476150215086973390069760165704985315692422385774573991747895763008797688036003229888705855843137159632977073023085565493817171365786545656358712766287346366078048035675242953178893846748940016291160846670017912754841047108696233544255307378177763077031017284397183540585645265136118379820012240859033065334376414421360543759978512997460257201567358193272970361604559730139544217685712969840958728147261106619511024126599612005927276281150105343540629283405578258997739558235974070943757795787536611518809794506249080784640774935028361839350936592729754930374362438431286125482269543585298174927265503237858774558721384400480662201543459268466071985811791508577929440079327883522211610757850579279684460212701152623175578275152797258550353588571741492578494099267404125638883900837719491644897821118423157109595414495213772473403520204010286878997561716616091132068310970044776120678576419144040226708997849203699439831212232548876602296213434988261797754231258087169792603800770549420929052192735968063207040592808463629346646363351443674539310611369074353014251743729472553907277315969164283949703058217578237420082924722950413120505515923248211292097970467363224173495816850794485380884811268466458858500432697522560087437322774411878791058294846742760486643682693302089369056463201713756063847843374241763033213749379570370152552531802285712294630451618925656625396684622954301349898432796902526288318262481731002520468549070377294505817427330100427641762054126450568977093209466580468789937567922924858066854448182469360821289918876745681214535594309702942716067622546789075203475436676446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17852188429976520550375122460775555675640516371939602935607926219391727242512655257339828489581749547087418911845208521751084275575336211473850518419509785433368594070610074374075577092164854580918886868500563177319147984083043723021030298629788434370161623633256373538146862070981559908559137337707066997080385557516056690050169801105118687500010909765054008127778960890748227606681640930542263283532182046806284356906599284067708910637363888988144784046712806981626557334124210432550800124660391543425067381760340696646458550836736815309754187802342642770759658663287158966624953174632735181954258744953048375213587381878673574900549787889084274817553910404417291587999381404973632245656766801737643605842676801576604826752937248051571515278799153135667766520766535490701053690335971555637940613803771197325061863054276833081255281075057960072878206773759184319532791544119944838903488797183884661988594602893786627208508259465055485009758708355067056748620247467915536476116381117879876423257878541594108908952317481662952598165685225960256642768799461133448616002360730868441659909705489131462285835467796046272747102911326020515207463563193927784917022889788528680184268649195795234678850023387056810925646057871559465015931352009803251826932886657055560249653660562382306909702761452650316275372574636262234679923483319044979647202658586660785724427840211592699886987020141879922377467727123014045551616983602980377543100830657140791069709084944020064053528104331563170959797014487380115909562725001354644889295360571737254771684011262647502851000486559469977786914419267720667128693060774473431179826201188518093359294566789168596308226355894140046576632704140234657151390922093963895008268986218632009439062297941014839893068167312965779908695235530050082693274434209126688693214553244851394741617885345792047500100160065126876597851463640194771041735565658882177483225799778535355468269133966363124209418790861000222491725886770154513965700808992047018131990749425997150140303410837518687727771724709783021965905219168766753448521312994411700546835210781206553640005314026578370927228064841955749268388723597039670908977256478332029071166144200360890020485523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19483228547947919790345060858598821365179011788434616740851265662781179221887937680370346590942495512169002606482958033125152327352183983132300890985402207052764653998697263045584381133579247560748399514361422816679084730963356981720555971087917623368444120073066521085263830092131887924672941726221162784395727724298525692503625389090312899723674086406151344751803246995367760566418534917545667753331195253685727937633756082620460541476087588250882575571236981543303307337617213097220255527551914446171265743931132285781304803009461410086614730942124182728662769773899102099638855727946321097297047097922466176328690038362132600261717093922431602039159358322207708332416949305918772213007320679330407893212685853982048053704423437500673159841547218147062601217520316666446635250519880008903555871560785136739089834113430973387061698325901898685544459226004807469146136605066212653893436616152157058503108888265431333440968828908488275284174848706225702648348940854358270677739082747914833475940305145424008197624945251534566317426672835105786564779657454762205069052238981816401295739343640790805893702571512050534011948458584934977170984580710917003337856611504825855998990942432574282768744445920992014003140846464406617240192503370700160391638695969184140491301087126011306108855018581899888883517391880111553675261180584387701311117071680962230233445554123381785790327735124113128521110138078366932700623131739499095218884526817594908476326707079143973371003875180566922460928494720766143454987854456782874899245695718416869030600827541548723070247596596057907073069609055927071807800062447222206286322913743069011718247200103840602761417911793323353504166683529597703956842756288667729910403640471081114505222138435272670036441995591510953866992264630057475219353598131510936162056067145783183928418039107582135257224517506269377854401659337250502464130973679020842752764386908233509549510492152957562176473061819721881276895331566819373311918310307317088034670318646838617807853675141977657981812634854562553751815939412496462459394816870934805712139101782844280522496561138085608180932938025271179743286960261045920524151028326326942587961590784117900089237021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23275580376869991646511902111778559442694482445491351676217036094232084084590475840415558719344787085947797978400458762472489854647689521191409719687178668034819807143767004681646851334580542321258062129724552674047465032020822194147449381868460485482701807777910756250424839470917311521039881326083122717889679579576202501358949061889457246198875756983042588779697891946527133328145498433296455867215547694141721086590617321344635176434085784474147224400337935997015976793597611563274235290977747938376054281381173720369606749170106463549757167963231617569839557637567449467737004056739459807067608022437371078998089220415673585088802319432139020347750777847936105735748581377638670813860279716336883779799967863765133050870796616789677110552291792140115740338430819535732018300291819161239762556567591148446198908178843923386310083335231224461789582081080738893378215948288741169093553959264269675699974430563127891450212403962869705873362716213749476502417701490636787892675636536891607469722554065111431861913372199900552645746366697142519423414086846775054194751859879835438117632843648424597030507678190261045918695609397099251837774257708111970937320774266511607886661510052784112960237293698326629362499125363655709475311724089257069832090330657598498406141841776387595727181536005793468466417699504791163883272355378336199887416224951903350427427375220937205109809896979762276023703096378604026932866944049333040663752379168619447328957354886421831741002268829314345261197601263399224347967459183353442771843395974053950878102973349639773469910128816060379184578144151117549804614842281362132249947549298651218883028653084827428098248764098556448904307318899047152305390060494716979424220867649705476193184860996298121377052341888545054635714249532060445393694498207497261669956054749674787786491856676414075885327442262744902579399717096518557422712809733010925501493298143607981489327218119635718994294148794328249139538433677109243239629193541669238274280878077614787084849121100342390763998663110044586876960261804411141585573182783296421647495084073343037166487475827249486110514376032972118907072973251832926664669909230480516181104095713970751593692069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5094912675020690334810196967859073292935478987952938112657918265112389044684631478866364027247512608372995942192107447629426283321701303499851335380009121085480116738143077914208057917247391516307936173497892589880239911827976251713518922973213535719850083941328658810919612008054571187337597981864422605885421925922399114049761732453408594078226479405451917592730831340134959681066737865684594753776650629915527935511396426443401411704644385337906099565007970744215398651049756553319315984369065963967200023175781837201602894307900150235563509133313512550780367474503220299321906244533228134326963372076726497737046681148283827705794973076660137746648020941282881376591387085248373463316731468758665373951580452177157372464860601893778423550903755695585149102817189234021381624019490644335213907834321805997399408198004023134975502936266103411430889855245240262187480689762399197787128758428360228680992677457965858044544148437624163479182024848177106514096094094558086312772795732919550167966987065076347588084298306063717267121484452998994661773728371094130462057873666169889570622433591015459260103301500555351078340077191065640162208772700183672834188270475985714965718024119808577213642787550844147338951828877406102958448606327679686306885065475962255556409636470666776311557353748254386160227130028076036471599406039596520238131729216080592881283508518334212920561518792393799914431084272153298061724069642144258218038447423420711817572360299442361191219680351115336036575041307979971624071478530631856659415636211085219666908760666039681094500504816006664751788236281636238222579551221908674712035695964672016281258721195435578505932958634512931261047567087227575766313942419511892588963932560191678056061967051750201724078949994238268205886250884308452702486908654692989639618757946019017062484433107149802014468385497038715353164745162402674383837387360347225095536807284433037389421779627921265114864524921918081177752617652463355101017436186466273859648992333633525140398176411834752701955927456993749333553787696000372293595214684370221763586216227613376637683504813203457820112584703500056787202219288826531335181816899765959264541246446118963837753197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19426415234632482420447911518754426077722157514322162784303142560084342746894477046978184462920507848415049055534596257560953086399832428570461262030475299628265715586658277089884904113438721854741553583894052176054187542505627990815934210159833479323344273040198734528869448587485528096797975825374417029080670904801719314626147301359245900356371187291773210367491294994969809063935784564414615034236685852137090372630726035330147062958480375833551590946804719248144602617383079675468580634678493997709037526973538351523665385369272424592680367002496486591538600801537143070986623881143200945672630840045878963826951281830198911535691906143752744297720976620518416622404977361958100639329496834671619753455720188188987823688456679002938818881691647023485733844297991288191784909935642288128330830575716076964554752062985943673996828287252978298187588389050576379385348049317030006068912789339241129758572956930421553977893922282080450901262670730779886255649756523899095967490136624012937833582430546838711890783620259056459959769601199155089672777687353848291211544351123935788816605341483577209820523847805542928542720811360067540501003970492076298607748288902334363909246514441449598176551545789360099109402360804736973209864202493200070448783342909218311920366230147421627937466810487881372830001881353505832422067835000706014803461432655960147728986668247450857660342877901628916768506205227388782748743430094558513226378292226592662437936578519378439470622394375324925666604150593202523201544530201055165947005634284654120442650400344968803225921395346544132546489575600828682241213767666600544796171549395756794322928804097793922246015727521985229634365082805776843849212894435961704042449454670467828712035124209436268649882170231499169719037283218770222511484315023469140837104901784799435035586685626666667992940440465453640348271939792793769812617057079065975922934292080573622935267188324741699113714546597481578528370970415953637771047688050069609474653953095850867226748824670608772383918160096591694288077540135712411899757702997182223290764486780920860849216589438236451011118748339377921656694053322740083221075043983464278509504701964752546972216458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12909571855877024981533596331191181024161193757902128229654668418082183820946323599551065887077977539820625178719917128332916316283503743511050581314310026125065057392607584134893889221514689966032779548537749206474946862956217335040455584409723706087464255149547650720592156652377362424353397318553846247371943294010625974019289523716439880885360016701634089913020087861544389612672700941004203838748054501422625798205616749662491745988137941614193205601636122123831583047087907140825033392033964174670324612998770927980001457407316940766580419177246421999266108651137709817202712386758218866338133834988887580220839260195583912850161750680124883218222904422432034137980987116607856325023099439180281186491869191548312016972089644471530824493993321552844104625919865747430575529869258869904420852615897138046794088775104629053143377178095995000052275780777448096900132497330853291499966093573953736517039225914363270061357122218242610051891054529751415950537331286861195082966558781040577487293364638467486532098008269434007437716427359115582775243294690952273904730621185273792627570874586995087159286368157330114986824541692863591412881399713582779978092113256114449172607697024943218724211615882494753707495978416415757686852742020926431162909753432374738062161498295574143016172899054893757018227259075475617641607056459874154792614279389380045857141886152356096862848402926179322653545849161015015047092439006868897178244209675627203851946519119966065212272229758589401968810610427699067710537535260800350367384945155930942325597909981670131060955644286493468848306892466668284037446512764878475633468593223907359650825727592241352220828841478450356430305164507365058016895208607399720925331425871507201167516193435190196641939115158179684008020865674466691748643428801057941204650925805891999893794543490196940297486089411620437871157640105226001989496006994423512725372130105439963056862894930522832308309081397218327393744384718168612909133848308472573010416504642233818535479041352912150049724001088368825505801335531479698086324623196640889935095973145932308076052415439238039518475501606737962979731002367669352706205040274566657508362695827257217795969807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5029986713845814256530085805747995864287362967008491297461215101571816430363070820772459244974399962879336970116154588442332658352546972111777348969243767726980399105386218272946913163993758850826796216919484625580826647788269036426499287084576242743731749315334793086290295631582673364651578165463562852792591927540822198668062511670188390710466696432979447278185125544529970972510377928647642161751669148715950459700743989598006079336581698583269079470199069889361408215158541531064431529356257779581613592128403202915289249867127612324292971135095932485828622612949365141891897346614737858611432724208039540989526041367618112498658848494153947704578923427535954005739954879251819234365222004122483771792968238403824254605030978899732365394382587315033310642705530501735596319799015394673341411142748958026601328037838680707475928369147444801285685956266426678488854066606735656224179539195389347247035688253985050726102201717133701722416742643985053957407178190508625811640525562441573350471768076067937540854600384898879767147786267420223336734789623781056274549087433694668667919659036579612655606116192767058092713758982489548955814065239681136059622314682983602659048342745802994633138853602163223905528282920211087251497553891246756582206626589270132597228472237827719043377397679157933798284333915264707337265657607643271300733047276977916819373025414186155124881539160087688805479763565612705064480055701016565565384402303899298803389355763561390488463225654894807619145029503519841253516333088179388387596639869311125321537538951843640260315043385536410653524277509569490778281606380709084487175377173911949652544695864637195144567077921607984304473017789987444269089276037246816309955458460449070326216294265131629533109670997772807729144201582299992982718895203223752543352432286417723477453224332747338652558159970190043317274266381020584414774205046521465943486648008852956048671984156047604882497896022774284992683253067934842046020696707718166137132453955687145112388718927843925031963778080379613460435220935735690958013742977998403604552251688359835850076147340034773497208125265048389539548337421023774335931766946326295986985329255703782041516497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12007330767514225711033024001234930747915302588526548390317202634691595275090836039150652235672769092366826334527563547202935035360250451297690068070635775154560668782804627948381675161542286856071888784781922201647355232659278018722844188193768450654655839945281099818558489686663352053333091028700288854146014583777173071748243844720199210550644093407706873581743815128538436761971762462920378643582552038932342352303627894467298515037719804390379345172551739952423774081953021828663793126587933752945272279889960872356704234989824446173659106670743931528559233182360901066153823477084262025438301682606722792532120218621195122513772524253424284111276514202361373030192578175360465080765151339006416793789537714026505558238210837026193939153981563915139156493998014019354019976627447190857069260275467897556479884258859630497757752365423046545269939421556189910874321673632508202614355563343921279190960985736358190582690580823599709191930679785467858833300468653870029513476603486988000534444152443540699334771539133755819675685593020889311851901289085315544762519364580300960849398601391903837940119186453018556786115242634587641794164007263988449466950644818452905417771652358657590268880221013419270679104435678180783498210455864430662562089945117238195207049633518261240593700888505737224571163368203890232355193762413209946202945061298645381334536190985135679170151888481891999891884717383576907041855128781742260594050086512914303156498719569525389540859036628728413171265397181469008721639853605627766033793010285257804445184822165089421115017439806339396780562993765635085662847914743315979878160525511105628390969909493051324465106755977417643810362718669136080381762137129364898577647011755703443957673421976760041550158098178094340566201474747579945744176883073671292388826330535485579241379950893433289442117266752841842806205700442049686428625510572177246101584582097495913198277793024257900666224250396278471050133541698549074497853070955493731402968339270556283263547122096316466011220299814187021753572148177466557927567418201165055017856165525301424249857687066599395525946639584231623852710962127371068943518102237355554579384893987449385366014129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15879168757554194083408028241946115109596401147770936844372753963815092509664839650647683118554993010773918848658358403132763420055723888482910120833637511560697163017780555943444805309257062543569328619791977698914548305337545234956129176383358715297444393818385739443412191328951151152520665255822420138612362595892396798663139853633233077591167890487398005493994434481003838608377585302038017525809456327154043449048991450435671451015241724518062240514277120963018091903743816453301444850402829980606119219672116249281986987602585611851548146605128756634432464477751519154571085941242291365014223297053273075743224281894646413877569298737123330833692645350471519579315489237119464153814269136091913048170540047658466592905212888755877772049115944962239769251769131671999185687604166914862610690494848045024204165578393392008328172105796400367629778750960515529750193791017854553277973921542692444614242890276469468254128571572044544790012133661751054445771126962860259167946539595849198487805039118253047442503927063744108657111294574407331048268177002273860615665359213306547929958168522055085018263013205694621900686328178915211789029997788820832278134255392919630775936999565545521000254079651755396235713923313871551034031685323916016786453143983881850464322244159804186385135738729011255779834203462941725434297370033062468240610271024631435325635333950606161237142094760464644893308270503523352403580962941379198873642436780830157626903104818460867670085654639182563862095602274097684044283245129471398187087419510373773242148905045198488265090361144833838059216554340832118587961577879547727858915954630320297640193756474216033273482153324526952191542271660381689724794814586629516026565801484194942543907481267574891967391705862670914672508313311489803720542139496005939273294339309781253387469946362817668768015202295102464123013433169137094972215128786524752105144155147482809527663903820881640331994189561400570398825471609624177289315178268036265542590752218197242688810114150625038248300186249870715429451009069349117353354866289173741903393766327316376422126851861183223481676236565299602858897395879470089051271737584887913521737239590789721842472875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4072614431600028478406299190523090852964863641621219615936181004811975950119924609542421150837745307860706936365235967897038569560226111719488301987512470638341878354976090174711956356030952933164257775700970307343273652764183396187792959077790773883268324357238891913621847041950296899494776767616013084687658025085888447900867218772254399129210592013337963672857238516660686276135829191298322962298983925116081734955585485761537326618589452073859454311014778982343455707936661802851710250465587005971726929204777242996294743492608290484859905307961792566990717840365955706045222886268657580262569064325220864924307739432357521752890763066771935022833731896674856149947022349368328293645593556511188439725121170076897906673443251473613383008826794220465483847043362406266888181895690575123537683315081190206537322452451286678479722412740113627647230170219736388933570282577023503581568040160776081424058232648270280191983634941354054592183259131672587723340964989670382997662034549552478405514522711436341503699971632117600740807313655890627099071704234603743084677362008315459165043394205528198172973117074125541156405392040481052151638727863318506459182885952088261464503997761965981531785437859403811310063540003778498332440923518603889450095377581264727242361177782890112391892615774874304660111874828121715908396600625065054785646011664267001345852057152709444522143460980520521480159545909920139976257406191169514647869272265997687200213022010354472528598892547788420528634356850111916397519441940688316092703974394632915082319460228591396456771901502489617053002009272526488635731746816184934463576451098013105437685571249958894892891106366788682508094496997682803294705460154323484472338104527828041442128261268640268677097801804514698487565386435956060533906933923991192721608944128074549085456007133639522433883259681004148431821419323998028041369574661537026356761449777705179731360221634967746456889654532564210467710215129206322010119537345669029656051390142679793374594644306082776804736161042467936960077353592715077955739973367251064112634890733998644843283022442979467221348806721254528850880394853676278237005511841430955425186689820396450041993690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20028867819110839516579486317373975922370848580185578679595616928863082675033405176188709243798444737762092591305488712870054261593894026952075989578502743586419669653109140445089873071644166543076460518330221029569212813180943784280599147602105356606171586076577567541019350639518264456855944321458521582078177027405551098078390755364494372808867943516544394950181302590228167974946513711445214859746901799247509286822915227473154993142032023922405535927856448501898485971256734454425467946369205126930052093242180581440354603574027641105342880322372397713627489061472328707557783849578701089396292935692060692007639949819412482902188143228972058522404613880913730023332539734088655034244586214235568353637872124191165684663921764772322005253504441723494134176030492206055849594415557872273091806649656575638171654629082650674519291365375822064575401674738507749438587314488320000341036355788758375666146889523584353604036608845551262212655211997437644647208771137091163817263775724388110563106846933041916685260296181140162072133556987757406447948153760105980238244888890583467369824563915832563764104096482884324221563299478914754254903420191731683582313143420329462292361136753559576430703982699742612414789538498565161366523765893745034471044512310813665513012308560040835540706074900173205018974393197841315355495647706097465595343124540551822161981730747078006450794728790193446655054232668237911790035542934462986012785724503042135398493553654874073104790641057721907962803937910366733368439521675963960009954621428792962936788465314969875659564069457743348416787619272732006598171190727999525329055847062507440483690787873095252694856060958970070862470903131358651520104460041517042277865285924433842337195706133672297811895862950049182243514628746671150593622972672427674222960796941109231722105980342157368698413474037198149516000801359908575837477243108506250901380798997927238197923189701827829118168105953873115048924699958652147807198964846357720509301306348314636730768210592536621817844912146424861224142713153790783254836850012740590156129019092654135716839277212285058731037130132399706703371361203006533101619360482571700932202962578589924504300057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15652618209918201140278216259878044875913799953704298313892528294767611054506879525648760778551149894605486974553106659043002795952233920273179994338247672325848100015355196735344184427521277235837118894360608687166266574984888900390544712422212631392694255837851258978886518288153138469962008580704496001412608531151360736224395037562612008213642109602264855115744321756286487794848693165542226261814340500625768318286820479378784029912333319430250980922138206796008409767267851930105507609698281769910968989117372267147803417408050030943056492641912193519709200122692161645457950460631100361568838357837106659566265415216568842603360106507288207789326965934935506964603075648718225661537298473641762418856965061582182631826136439082145376843196083557051750992246363871220206569413969408316666713174434473304057596233555443266079121742770753686850493781294354047335994587148536427565349342261236178687195050377965639598769278631026787119428701275824809322609976093958063647507572438024174647026203617828976048711103214388769699376766807495523588151676766863899026212942367134263399641468344793609081964463410039443121729297892816430571438374365165595332311190238983480349687513681095679350332444442545145331203125021921505982324614786920868173516506408743326185712528475714347098020982219866836148856691868790516591314798445263470570219622135075997305248965541239093154884930751911325853978012599400953218091769500604210992447323285781918752603620415806190479695297062893265496119840010872290473452199177414799366556830453458335541176953080349441744506167252057162677996107663220448290572933319054682188969999949412997207450911776615243532496085486233594949009889888050648153488119735645308625249299990691170426901237859874941729744140645336621332853760411903531133644603609786101337946589404548456975717628734204185504642574902663260546331180854874717596895545890214537904257692793318606313853343312544023812086394856831394176560835847851244100609951637507343356581013105455395349673371164835368263155552307298833608521673588878075142722505772745370072700411937237618925565764709384688374315089447436072710884435576826826676740407162586731427060087112696360655561412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15181940628228122135686020486129306506338556071243918160213816281991882560368583225205245263498895275880620660290974418789759846163657582720781765238706201431575751195954142537513661687575616926110381801603296220376188348274769582005972678919777574394026238851447834370976727868351654013295653710871510880675796886622183631330217404192340512375965543447268289499436813915076034790692856585143079120590117210950559870193421206065878610687401849926634062183394792944450938112472860115296217339995224866748189225898187018307853584480068557273017760559868631570809499226715352237857943309017681977971845610788264680927313404488311612519709293259894508699462964665330580148471352618532102185487294682162892094446077750529275364746209143534811926371562045054067046780639236313636606884270646250975718266343358059161718373281147215344527885002374541030934583347427506770361109859538228323200579668842323872371895609416649328163492529176214583447816690024921059742928411943752141904629999157093724227218547099379503662048419195132750868793231085580305738740766140481157462915043679696702761670869419652061971949388466551271286488258660707201855741026408818501416878599456807878240053424920195200345358461056249224121214219498724706753741811637024055262812479702986776481697782841165930056487679279588734932734619309669735665893460223620108724039713148423742134384267923551466772263810836183617495854780422338457693019709933664971923352231783013858246119698067515556867521552525848973877161599222098080286033685201528700729941374046470915306219647118857218971042979740845346364555023511135716859909318700578919094201235370390025408159721643576247479399481970247120174504269394527728899926085526890036534498009059732871952099859653447792278005231369634333206296277618826139613765729196637902807730706564183034529036388784477557358244978160482605862985647979075945232710908981290251016990643218187122800305622566064281484654453580305122584391005657525822892409741060724793552778955372745707986606232583570181033076223351015955115127859401899567352746393781526143276599903486650983940926329258290273763977116355429609818860320629971692589727562369246331644018712827047025165213523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2549606835044608371216093006717500658546665993665870445351165053999201152156268688068506119649351191328674759109517249752710372449276583194563834868090815519094772258031753748330990636648559067984598745226515797536629114583298108749273936025518636365145599253161274799682948955771134990659417011628735252083064236410249997623662392944873865499731022034107718072874052170513846329683841189407018917834056989335170643920733854046045865554000619058619629942762655219100333129796946615055251578711594889182104733186743692058414091758227113514429734013975362063766111227799693231330109499078864791305863331658351307409447464760150648670327732767202499675433021835095513956097709606308339214903833201531847314796576743746496786118967881497794567321853801687481284912665186408801397103297474495073055011145287234896057242645907985555274744554995437537139623390376820577565883372577747981540482298964688568583237790655875087938163552053803817743051623518069587967781660035717432027275916960967551750803656633591465702371778845428810045380262360542838125201819388704590605349550808263457973000580660969240554721100777791551161742047438776371587211934557730866087027059782772263882664751206524492788933778304122998749453990426940304340469711622080035957680060403373224128488929574376789285055879420361890466901598975425544874991016403963290979847960689521578026962658589618947736936917329261860545243351967020238035950204031925968737873089936599094294701292028002562804185481496075040642939293232332156651465066606045904484168175806094643482994704684303625415877614611394514131437444816182111791348491288271916968745715815009517119183710898124316785260438506832777669548006087459517464946114973536441621972405483004069917800826269693397314637838190633065725004374062786884707132348099960735209195130309017822210075865858118903534676283261820752787364694319018782303387005582592785913980662091341603351471666204052260935116776139899542783455490205708537447603650424521822638747643111623497054086138475835384793244169546243088759920674692556582952045629952852488942756310949211421478847948034783352779468719608134083981833055402262935130599848091909109865621542504940178259782875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10661381907492022818082899350901531405370924099167491964605987600075150448934034799956436489832400873843071435327424699063163796643624881540153185282928795528485087331366642138357597663804782513786957481982269043650792251273437043598229485047066390994131988392570372038028031429507857826748082542290661094008524240118723124749867489685652783849155154908034740413189390880652398548259779854306872926776371680411500937983225521234481102532335242808453446385648275900723403303285395486182552824853673303549420768465336803581355488497931455431114327015860647638244609496339147137878553009246688341006840986622758190911521699479262783759357378597914073814713120082742081084149289229255390116723629639611306491870646988504207833117378596137893345777852441024907263137892975111980564919617929663894364626798449747945481368124991921386251767869873199848493269329156341943637040581303323799581112027365458066444950602276365582257312488781529007007739826529844509808955796488554631633364652973472743966047867106192227307008481514488742059326239311295960634149469517047963511492339341700668834289762266550898412240819028251423733754084792558097717348008448570510260463768842585831103935628756559730086366447699647127442254456368281401069452114501924104229794166009683095013275509636597246017285492948411545029951650892891378795335100379449367777281165260747459121491888766736515052037245421207441206792201456028172823496998770910845792094060546196944546433123932282759247896254579743604760253224323752600838669669473343756765018583478332797674455419549057534276604041865192205709396734710421947999928446784676362756572481583325334704929228556180542008260868973722311794492342542225930612517987405572379723128186406675400219085059454043025618750394175473564698424197818493593055266260215726396881521026217174072570391611504299210213833915908779405160402252185984530690389442935277274437685193255357134198286892521883581797827774234416796960394360354901843853387944865581774826661756747459619403156836196613169000057205923603873280852928440474795718215560184125417742377111684213130938850820439844489187460313197279139058390830592986257584910617338762773086449088642789984622502410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7827713162508957330823922580001346736534152871365934503974292729180556607465078874200564340249614143698452948196585009712206882548975859878271477309656407221440670239478731962944175615036763359126339473763414328204583844731355004327208065801973483097381824093527580847038642206156413910076403196242000540154866525539695809459824842708801316507537049047483467806785695474036602058297590125264961946093004204153976101512094648890025215521776168458774444017643684734334055808464264528534911945868408272954375706551002137185575899807913865009012740282441688123084471865612295662533865588229885471038250037859957544784190325138163231168232533230603181113357363800045625016642568252163977823774760225320788237938803530001253615221784371883626945946517477384698439915119089414429022735786734858848979933662836716847028931938944096706422441988805633230328656156569350309989761806656481460481748063662461076356179027793547607750875828744727755088774131087473788368661516081086629478518581049829478225307416372562156169761983397445778899503005055345308528150643717902527899225512376195500368256101384284101232659267827031160517059427738399884140198548160785081629891562411920930388146456536679324172051210955667263455681012908693307439632862413504266419894148582111822772218497318208189505257180080770283802261606328565383750308136373239639083746139013440229926208040018916746449323791754411124717005011121117148131692117186482904194566121641661507991206247572514053387771837633458981571328842328904459021589796967401566946787643116251259815009691207381802021177347693290835325601654064661595012617213380262488134760904513590821351979275152472620402430859208604261198689045107924731320480475200875873109567169723637099853093922969572374187555074487630295673471308553272365306191036812988413352176956781192086435430568907046872947408198568155266489107365230048625437514883272353865629838828303225348661503435912160123257097666022910005456384134930570699408005217567681520733309588043812740507413831984210822681410850251533876488443577395274830398011114973417826230737480063111132969749958121234908421680833196770092694987842476662150237390495369834737154790872571400633537002135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25543584316831133937216792519809573566099777502559279133203788647671805562355935549798676746397887884576452272782300508573587995910712703625065743376659044819131847259220263100631160955252821688043255832484946434162714384802892566425505331750464937452318984690237987514016136426192674999523733804726446127686488844567527858905085505031782383068934373493287637112358530895472569539984093712421725051663337746657293488466285200471420388125233630777538766193119027039789933378408100457306983717456413871916302142578696513051869842401384315433012789734373127836775199364322636051448520437617301014454189032712499770699375983202258574506432080852914354805969890950691968231141642470113640002374490149712589554510425199288292225267445560683562876102119534498941356164990323948595260057713847722823702527620826831916480812146973009171747286691384544748398520375497217046101880390339970503823000197821671968847005332558284972215804512255249435813747327545768268454139957085440085398730879549751370799208645473242570505969054914320450746314457454422425877328881983835073935508073508001718469755819785757172099008815141058376766413616302567846002073674659498839923935545542945416809025983830242514883658219477787381615234392908452524527012418571239462381827747424103050226611746564158772734462750238674308463087472490463542994780475796218699774703448967218068423405873120987410026891586701498788201426237172659121190417536560838038828892954815480847849773834027101900844866938537118721735595394091195223403755416675339443134037673038926214786111251654151543211087503626683263620332850445329085150000400150474366343115519419887276748221607099694176644288905292696582212341893090341226762667903450127375043304232077710317626365342021588989455901588096000453230452581199118552210543991320907427706230729447038071673522117290515360628784278203137857794222619648384906114835917157487306491982337485472785323490429825564974181538131206163388134344248114990140543292599459856308743489468335137455748487518735084778150242900178373178334411856179832301580529230330444624143048905658478413542965418424233372279028121606470488398342746908816015481329807266724415243651200899962854618774351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15845294323868509811964039833857616073516006039414737605731660823716157683795821207152169024072464750561297358988924431557565622417080527556522191886633245825759259677006198806104706029865634995384027324717246707243943701475397257695077009260254610416856945947168366279673587734884142264387129688245354923557809426254455687968257223514354843936706187711821872554666789713737650555139432746372490425097841601806885113699031460464993674256853027830318410858661742712692494457854425062176741475903430776500928757948584548539981677863879257257691877581593959537424949601517808999713518924384758470273856515641451785980812369644036303364285840400316054254690671962263815213758189271791779616344350401176386175758910664190848418185907839527068099853750817294345425392928736316355292147775363118167592885311365066144025387220913761241172408249479926227290899812190130515753624051403289556925052435990786496414043722630123399538343239276174485590673189800841454872247357383228776353176380530456045369191671221832466743041597449068673246043755036143640249598340490407579133508440733443272232368520727023032601284922797689961199745430940298850873519545062983615898271430561455618903542919775059616065037746967071628522477833372034079506814485926928867567500335413669048030535571537833328411600407415144113391677339997643607388145445134314210126452335112590670143176540011705471797393380967193599606484499591258206485582307184679524923107236858667258334007456773913388917029599729685327223156821441348771004614377264659845623657970048324202574194531900898136023779497832714459415852218463856642821865176108910841684475338894112776447672887272133644403372432182092999112861760419938921625224663211354230981640450285016041066125411041932812470415757695720344941491070411559396842766859379042905860995338672086536313534693833012439137562211025150572706581552937261438433629923358934517310615589619819500399696026503015545431385022759261202426280340557861136085601431382178959827426941518930955294295228101115358748427952511772664128840680797085933694741495032211555818917552289203076714984030259265132358388810318811701420980833133326689155409245270557240324464346935352441624698804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12249361247274422933258627385769313263159424786686670201654853137680523363234830980897024087753759617795320254447687663361949759237195414188834931683638400127066552142581549533930783861874411706340843238400374239253425711819245198269263339199746681688259446390123302695228438477387602187733373037518709543851503022671983589488320215051370817086597557055511494276030991050468214464961203319320952452515455275003950555041134797151666653408546301310947064445501495073798128179974161165057650997773125886483917565957096462551324250306424995537407567418529871156431033611870433639404892133215350893844472084915600882102985354604983433992255363520876893014837543250863747042640194156774482437327563684317621555432884687944152824841398915075890660506480908054574956582446768294284678120745233271928851809914286607989725081409060169853107966558347675009689126520320648624479767101378641706014696511108667499234149892309438385341976784661230333807809413263605815576763998690328954253925869953345049856474187242681692211660716516166894047251761309966984724966880259394520625661755521317053930592743082600012829532732517733021853145347285167239839855888922385954958173447991757863968507248920886326876120749564377892566545799518226081358647827845532667223333768556674065008945867165179281451521846373307658608369107054787446854896382336966896532158490548657107141625976881562287330058401038109773292200969189383382654525908057209720988223219321576092025830965175326655311879315079349999740140733672609792674438599853114955928232915105705264816866153593355917901410527020176565953883697971079874325371418520198812970538635638370275482210718434905376727859097837827250795011136528770981974164560674815369774638144724616284901232080815418892282235607899938843784263732597825723473221953857533194237265995187474807121384493989798561498297636300317437245262221262963159719540371212480827492182009909115590541889192770411977451187238480995202250197298012041771127629345834266949002125307185965593970613411053327308465231218492564220464217118512275626231060250978727615046836495811102224790550783739833722211598820137231720820558990310468986654933296331376740730654185404448994153022318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11105398534293735959138646752825112001724276824076175751823973403819786874635915260202684992874854545253577828475265463120935510550963620931517707841398328950898640996903071347981238011079566595303009600552728363529222661501589311622754306204512977120829498787501974359827033163326867176903498273927139834760071896994712293545310940059702124942113878688176110511330423773441526200677239104476596125276312630509406769005867470978370090260474637570455413933665350066956754912912922252273717733476173353691037745210209855475643114063008475106409558428832488229477258816138687678356989007234656186685052097765484055229475194222107567605561048425966410301471750781818322697807804995293963969549130627786049459935167143518412923077307273692302757356996872000369356064226522982466474978760498147539790798875522578300828731038141624678400970206411435462251346507109867461883690630463365996933576490719765473090288110311917476991983084070381719096541753669065259293262617316727530787037690942511301596863967033813146405029062604703050153659802916600720405289292611722481273714597004951850313531784065504601794230899244797385767278981288915125839353794371848486438151966487167486664208679593321678395337016475083229160061709577201933993341900455569724673931516770253861718649687850724473872035576182297999080920549311912089180796268441761136362524442480668440476962441894484953337209539447488845676397900378799264699478650006106013726020544067819376929883753083962685042737532373727586178353922179567041797118186835328307489129606696187844496270177765847379739866850173705409527065026122743927950589922161809381381248810815953879529156951530587390605193124917956062217505881385952511707859441833281633272268606519991265701162060077498518690505572814247622709093747349630370495430008823893979442250407464064308644476153108796904882630341616997342631859028998981424807195834142027725932651784630051049002098193698475343992969596984753250771893547101371688487372429459028734400986619989626029477267439556187087685065963292559845879965702576825966771932256670188511716224764166870202522652807087561518601514364692796519246013910835965295014180917134756798395199513019690749621339334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20305710186900911383734140697158683861772698395171759279462648003767935793956993110414306811859150180924702774831802201747784441484783835567350104958416428602332383669084146045672359614861870307897171421538476954110139166278465409946377353467022198535687952762005461548253111602288931022063906823443589509713812597579664702928280183396239177948002487507402551714084370873952152505357000827559151123210423572036086648482385810383101540507369117076590851450081589839304033685753855561377467582345270220225019279279348303142335417910022723459570227705779181877049182703535222236725768550225604128045091686143178362143263132260793416991124899561092098983201202214629286834943715970482155174238213931075070104314898794825751519553485914851135567486747767792794852071197990413270708493922761166617327219111118699880557670587322532300417065589254840055639550376196298341524987235568539596458779831466447727251064989193298785684811588395499943241717133046496497418446378921714837939485974214737995842817043363061752970809094249675657922654423407837347635736799316187727185133534981398126623452217297183003490354990182514417523398024731505201675905003998857644966644431431654420611421904958618541230425833775072735710116112538642506173219993563466609151739872268149870247833952338021876116300376124616944402061065819741449232992840263474029820938241199999040714291114345165646188183266444055082332248084555656675597810973401647182707846540446373069539417411748427869612240071823584360982320827354886304986255382346201037425389880915702606612610707493530927760660852339206809885203579114909308860139729138899725374880276946243144453357760280243543316182387230967906516270334366677917704525242237230158850467833331828493228330029015946836788066364775752445921211209230621429559466757763445874894687345439997789906973100187297602147861542338558966524628619912831316730581648491713208444353931873037405034385948788183360766133628629173074587052398433958977270453608757785240101015080617764617092674979776752040954672129008154997335774905552346629329924157240401118869106960199944735786630851836181990743756915846720854650896852557803049183200662705640880733132030722397595483417728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9750891745094620730066103400095011716616959972282871806773104563024651387133859893595229029120320224491814939754500333937376904198129857057779410946005803088920052254595731885757551345989631025661021907620128731240072556684303470781386760042291807888549417372678308684912146435901329493108048356329604315467434124653441347275521339009132586548713473363738800263178199689349789744406306693558285937557940904803881543616188255177359472109799628137808145306593428253096516875617800446260743717489108203090397016626920721536938193296700364085306686410078416407246211976890119600204701931247604846156818100879117930110234019598264933737678585740566024106495619042412947035191371234078516766259953364830471098778322737126966108036868809789204813950421698243163747963927892400582971268185619650061431059214162175534259432243562732283788024110662451029315272865821595246648380841257667470801709313157391397654230078056324877844878137118609660782284944183353757521894964892130474212564082837615966173629513832678728204445869179667794249653828616804349641559092998784873747514613876785759285842868790071653975333638086615607663219598362307761420098303748940862934355104069111182907312847055608174308817380126718716261643752994834379809912585405621255152029767709822508273050982725159944503297364204621241980103253074052041028451274202635378192266716201948635867058958277936996686053048110833328457009954935821845288720395982079887275211751059775912811906903616868015252526340989848244688575611700145472851809451656872813763282852280855957977906259309322122585604315449454979350511879472158033184841257367646988442496128019732699407434754731829193777817029484584856757937386321370143923129795960080048511726537503872384910957626597610031511412516145771561437444640683160223175391376527903167802364220357624574779485204953211295128109829664201122142970918226016145225118826531169230213702173700254107054971611547884113108466518310073669046160172218710025192640215089785981226217523676511318967604831730194433629822910972249591290599433188797800889735657699334909642036364263543986299882538489562708288054889316259606016893268114622143709461154776286202752926887799569668843659467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23678962059330305412129719329930951459290991921186385202114329628769396752883988004992774868046451077794029065062596512482034370626338568511662547324988988450658346236397682006952200864807178753937020932701703320722473381399975046183190217554264897836942815766056308143500927192357703236581880725829487217451083920673000400198304710388428464764127652991249349551501073890600231497668343277390449671891258186486569884795616971110442310420624621960582255706349886641119715198441227385244523651766594070004264704922788996511719653657681996327632107092948331033069825516158814265584525154987915992781389991719238958649088902494339699795551829003897832384193916208719014280166560089323216096661502902623999296793734179636253763684135487803136576263662842032078126593731450816511171074554139135418019173424888591165791965297090932179886972560035700398620079309479838103525404594982669374274420593143251357999920760867999298826905818069552387943747747419792651742359702205442779039334600295174744275895112730624908377969381493224971419590679900435995394101307466463501516165404144919576299618299096635581530428667217584585168442088494359882636512990863011386735465150877858963116717382216148922320352665841731508718071440986890139720108181526465501697856792386597779371891792037147875653124657219530122119570327979665397028996684036924519034632354279554295579775470016739442332949937138887132248995525470441971880186844216046332683245764911634415066891830611955916526351242803267301566263309108897686335367386277434870569661196216240933426153038470217637653520010873444308261967639161380301031396575904576948586428377865106409393013220300901300639716128752686317734882042111124875259908322959799385194886109315319601637327905856704023041484887491879249905350794623657889861134938290562807442997451798363092374285388871268589424498709324823102268182393103209670327306584026677093843835550857859634586791573600732143901173964093685852425858224246154949541514065011017167573142290684777058106799378789425360938460261634142075230568168477612226347015591125107518399980318109947528530951223435797245345149971514699188578913296701249125259286972044653985847308982576962971169366429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20114938511175631218457074150421892434908192123717667831110582078510388779509048239699533474516439126406972138592587246712584475972638623401515334903245195051570100489450449212241288418953915178656465324135928747225453844336355570457002533542242181454156510500310789112346815311128831967728728797616936429429500950847571247563583739647335013957598705990130793618662027396184299669655199330977244067045728050427010783695486209184943638738046491006021891451365259599630226131402980727381307961408716237565084444623050838429009752486823123123649138241497803045781792626047599414490767155195881790645189228093495398260179645173468465565094668442847119777300221042478881041744724322019702299759058166791999947406478224372740468080071204884433766396356563996791625544666361680986194194759366856839341900988628121912066179866200243260162607096995758286735444774136446393494608585241385951963771937191763408129258029991248951972918877577073961235615138699070910038180563062129359925547252868234616717619860602572174838740783193381294432734520102320658336974324641983760225491066275914525509200802485329291891915368900842911733837310365328255423498806127895772183309430052990120730416973336989662431797323273958060240616808747172567886932693154908466892386940413863862128260312821253714755928394967168529945449577350439004212479822720133483435448128294096620935026247681957108050386730592347000837486148916486499471490072019832368538314568064435595091906065957848989296336597300701472749519882688785051440570367390801527000567571431065256020225611795633967682296078530071425862364194943569684444726760180219764333796951398126509848486903568292876398434308072500536350476361170062391135283428986922342683688935142007752174663355888756105304475552702396043358215824760836403779686461311504835031070351690349513811951791897785542414766773720811630217051993061506937705576026312369071653307568634629928361549890318567273007419442307845516461204209865494905841418805011490214098580355988564968096745470140560461049979476144575425978458559232738270296822551431189747690745684568525885728966775270879876813639757233279557546220914638458614467179635503095517898410051054945500508393774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25274807470414436111910948284132739828008396032740472373763566005305432918473680515229970494977882882391270207202124799204661672954544008083974107690882479252418729007428317186269437814915133810663192545658634572343594857190707595957434772310540818780033919002893902150908289327041311895113298816931476257193070839028721862226906727716560324924309872068089554563635269409305908349544115148619029216943585251329020204194759459652278255910685093697377986198176053432468245151213192274532321131828165594368814921346364573897758985347668598507273361264189810319593024825021633258171761228447125593470840958159464872714025844457743752382599813982099586346155696596615452897931666424934201966959731291047777588041963311869673050573996176617224669165200146907212618299095880765049263871482490077195923244620960667218048289987381152193310087670229754779546496719282475973368070784696731637012972096813873622004304417942679198437182290761967575799518362280625000245636884422914076538857520310486187019444547680681815210566763483275237517727604048933790446061795947259461979058838945473432464591461759437531050920591152934936293655627483459831844368187232510062552603149072602952660177646519642646089465965835453767292888191421920022833751408021046248784616900157820609365495250466573781929755405947310271593469438812628711431997835767882238968370295442312999331361857684590357701612127294308299998019741791937399837118074963800217962413074704951801929131247169809722491536189242007679835684258224537600234759255638133939868964447056787601846686585181359614799079833100752839733755747151610570176787149387846376406203986344792672797874168706399227416583352025572129414695188123885435853942943421485407096884725106015203772401463091042868858024290996771899467949093625637259729591669119769876778920181935306546421972912044497364024550465451461928434143941981025572438400234499944069269878745769596797399232803621899706602661816678060359065279355847198562997962008829089505953253226741640072144320607923709373322198891334065158015613785847152150451920802680896547905939362242426670707174363337436151721132350613342582991821965719091857833956979258242164983187700720278122665666026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22555075394557191234840369949550534912218497098778397596485076786706256445020923957988849591195102148965563057593439323918378743400426201186276673824201940917574230095822406527674823593807003416590221239763398954958083155227414484026262597040695245284916954144357320728619961622242062940792790074114108691210247631035222869055158419654453886419504672578064326375691626581604783118761906850812406704547724196575092260977277261801387095395413262008677484147367040675788570671497339002267582479425461347285134497284006984306127239894585849085533117526866080575534418243022210980247543825529010050559591923255413855112090960152474364747136590799172287257006206066358984359239414879095291229316061832059936843303837704339852137644080366822289972873896499285887736080410415410509650806025045952834846425624152057583304383718485761730920721457664239238795226757788933092137306984945348499809519280193127166132613095536416665047765027115911820544874558463249153767380693973593867416563435267925436415068280550165979127497657310479196088678318820457442137688918016846858594338517914586381898405968733822777232063796318101697965551054356919108161087679281148866869860767750284946998426233570113645376299348259188779557922637969432083427575518780840246162369747342933423874803945371068199843346863734839979621027352557845950197930549160754821845133191997409795981580989618677411306654936357183137396763967919376111810314492648945177833040060025600119148733691600448165915638867364166133262839414314691096084028240080960292293530170153905912195781036380689983788251045788352076836721517375143801466741882884929081438149034156500953733797467125703202539477781004470258793676853472343868225665212298320497088044081943588031609592547758364806159347868747067913138743339416772619439274078335054586017601269417832549532185487218175403897480049980307602140128841716168702584837066598844181169109891681220752692272316051464379802147271317417191081462051620016469506591672306512003984871122013527577231450361425998853529184909089437546335484751304235505110268795397449034103039519312934446872167579360118925009466278357908798277934100393682894042889649220054788911298933685845191157337846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16160992513061070822533750428677254497982379181633079632057455810791025127113902844354003546713995704450153657119723212777214296571303914946391298826040928590746369024958204242187598860641618254207467073662649435429230109604484561062887840701521012237105438425549861663292530926706129415731803326968092022394720934534376214599095785330724363160235856351745279131402369564101509504389749077201790076961963568743696601347569121010542050160128052108363497291726157791862530615523306007925261941822669707948483358919063297994213900349056648857656082937454921164399409160635877581670958877804512872907689506761920523507419094389155768625257608925449635481294164216540193383363179397908144104443729907953187523100705615161370714692972713412279981967752060198735813195034346804332500708339256590912832954042636248733738664121839608767433777923523229244859805026884681179104462805148563218726391369351841940919334872526730614257023717432912179339644391537924351541529171114584256262508873883852136311595833915513771696178034902575472554281230394943194652810736404202625595016661545383087777897086512603085450744347711120466830341275354741233862462692193983332256631280278190240249334247542252147643847996768028046883694132208886747540717817050538652432938038480945646383832862981086729635181872971143761263436619414244298588296095208826071802083602060279021105029762294562827152425682042124805417672189452523191417557606397164521076181094073287089276007137475212179711990402228029089219162567202114209860844635414847269730044075496010974160732902359990809349471229095652005971351707061933231381495171422212931004297949123905663198271943026087242923593810917644483940968807896434501953878896711929905389278499181497574628317735535201445098588294817227886941696935546709512541563530215959873479408921168128279354028660929779872189584100063710556433147378177973851303528472423555617287874692230582536444427257075425787948098734161771455775668275458650160364458317182149021124872051463339326473612857658876228103812938266774891953100630117257077343258239194033476717336745404458778054749490688803308842174789416397047428089599551741295908480048862790919594635207586522262113639379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25063801311698717453018922450618180746635705985064061546036894299397564549466202688131038870429974108225294757919313842570117889841948314857091503457738178549908502364979138267542238088187202941686478097461542440737153910446349498752410361960511254762414036561689288245600586255735971894728879612450380036278550207375738265307024778439273275971642612774003876755411662545827120799868546979756335956263730908069411257025623972408854677470994288073070533788455084617055050948938922602566387851221373540188609522280987865674545937197874184350270836578531402466011230387810105202937534428804405754835114644770597477998242896237718145120578219456730140982857167633722133102535219395034821238965992081768830164051599603683622127757404587752781259652090362857100170367829119736006866049424872236887371995465090345877271453247594208513583441454456076936127453848114605002835649234527544427969514137385940963430466466982387496132294681216504060301586529730326016643236684049309902043960015073221840174028148025230608591003801928206444691251205965430439279671531106169025379935788383543956459618323932817712670139250086525764337059390631433219634652262484208862230009732799178725533474496497184930671339051028267913286717909482969384331232845012015790408420618332494698328715812550475217814304358909326642005571494647144610392703068238419259500872835079050117873712317087850249913853170538522909985225346191330121052745521140313671226275292328542990383391395382714592979579782818721769511174090405794350502666149014626346899823361805435722085772345238146678289450005125806761412623115216523565886831237573035560462213140475390951389783147596921228733560572920275664426084571952752071154365840094388762143674021328882370813770903477081950604947416937466446130497757166138248021812130139609578930676025181911017611628801778734360520101300491772736665158348935724336083301678157346660046833907378519196580065164770395307383310956659413419867833258420604609520563755108791215051053318217327434310807917211671688796712592815606256623249040603111438484847450629942276799315347732588421132930062890509812292438665820718378706277783538956271329794263412904668383222798894406908748806606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1962245973599474588731976180534824291173860868066480322775134468720387160602996769038223678161229608021470258209254681471341781219599343561714884709353102279853058666624624116142089301931499033484359003977335786779157070211569313204000924108095103171163748566640418218929168791649724639683365608266719498918488778365200910855574835130025318197226039365844100080058271937813883818527285737109671206301077249726231863092759274667012479478490638046740455873773855631566339649994843694614675019384878401640601011588957416510869869309388962726951272009015386669405280084801084839541095435434805224356024350267822336747647073441952698361401726203916664211785428485286027832154964076578423134822769264349086602215249773710139902992042274070123575997841150174651627982494401577039270984551032870929885942191435206608700299625008951203773895266212400303689364695983856047622630899158204764057844220238280796622480233046294288777597380063247682996620133267662661149453944051726124838589373565296119633119888516146904155283178835762928684799769888424460128513201430498877019882455406296338745654223613321415722264019547839044650251120916009381945539811220259996881973489919238819511376667747469347711886615557641938064428740046119185212711146142129046611925949557235770019046537219910990984113234790389257829457432901331224816207176198841004335072249657410738041837969018684694280019400411938498238332607997799189542210455503594605386097989439752578930370011166771002178340976588462713294551536465690553043676820711677386529398157490286891516706236708365007795122083653683664259650191259314840514557085223979896799422840499052639054723534434048779220857745807881508499607513654865415009725069811943570839025487303026763708486287424529296333620090046388235924247005865772594209747131688670982394776972264125416002029490469182104581928208307725816193616973949070267622546500066380874064842436763595374047128609759162132614087922431717541068655654166739028653713511980792219223771993039288159599246890051059731582495393278989443717894428050815736206814075805603825875371296899612084967738865408820845811928188398090871351380005884239795810528672527930473295048790225321130308099782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18661714340063244273730767988591751830051554994851002105288349431431893050027088101445113947613517084527347453302269059097050714421959940363118021941643256837427564630530000938889973167170716129562878242488908612688476930255483618780926468646846877822346732084169337821305225459284659337030734916240532980837228942977032053816052686128267855047362838692722252230008692883636787632952598763533987304022927866539727323697900511164240317116256043553766425516589281938399785990572278073370787014916539996713834679021331729486181651705176320868233613002181750961655976147862856199880930615911059362541847104448722245443699740189899480279685694422466906635928260694391573739526760819822055303186651571723395924346842867366329424881196397693890942565774112491988023901527967341616372033037813764986005602786368433373022316136297944533377571610060381974721895435322759190953311006596331636730088319243383802516500369354197870341241061403356377887610220200803600515289584636864419363499597034613671019109631579868474277763314167327904047078967545193663501155319157594786824257586159393414623989298524204252251703504108089793188271982164748113377989999174409012440321922142044186595297936290950516776336189435793903642555198004091742750936952367461439495089141859804852650175271210993960517548632097158165802529995277146290955410365057368416130931689581240280639482176876076024408416047547571678673115222504314357228517762208853855207844351030321326366562726409440640999132987993626808008802240474032330614925105978846048596298612694358868484309006977279519938783611751934349672915512811662968801943115106712404598322650171932646652976173430853659235642866017638775006012942378539419352488908676355519682420139613311843300687419431083577762374252650690501607017450704802494643805431615154506505870258278792931552399262206859857631025446736088284587594404249459693561522920646788429481830974603454357187510592808929453877476763476590505764223024989603967259225180213869698676500191082877605573194165408343598763156397649824280612913922189379921392316694307740235218845104289276203628203423022800761365648800096784169581163702703906107464961399177659853003107377603213647189835178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1698956350197781388552581871023760449429001468016443429403164412068673190002586071696381117727875680850218958415139542597569012179993972035968274099372811124611968993046429598798633744285531572287045555273517003528160192373901076862820402740323922130514050881675486040308602111899447865938067078886500875621245985243964410176671503397186682118270234255235141831700697955233235001339643003409508898381780560525434276818228171258663622497020074267048018473532241630452609594766318856649986865728413598364251722471627361100159701198239489915071149432940594346861124625490913564264983183948487764930636935691888874806850326233946575834151122062080574265702131135144958468896879248778830308725148730730757478981331333609402585204104258652582987563032969419222030666546855350773414681538935079101455861316558013695137156882503394998275812891200814520656951024575414805462420804067381595442228218934414285857288704861013587980882924107425523905767291147727746183976134898541173436590268985754082696100402770213181802182849930770054215447462188975440404846050419964290480502636549199043991392888456165877732528459919858910322040495529208209817989007170542995486580175586545420393551547297494378520527581272059130185207868873855335847467745659193962391650003350806227531863750742666935191071964234458077488235287199457772966220155713704499870794750823582346877973999935957585738505280437626973326747096119403822129910500302681044347822465708579122705894820537791573675925583550475690580628840236856983787872633255874259638075323851871272807154471010380296886605343839768155934507845916301740875699709602444027204227013009521986824847253995986504462945230671454018502628045094112850729788019005228741439650790493019721729646235999013092651526623370327451783593240182785212842551230006235536279213661249117185573579416138687406514543403241790124052335178002988594714126613724194943273001388900017519779999998792171538409206293586150999493909974915255832570437785278676382393929424781004099201468105396655752363592296222125539750552662987919581109227883329513303121947300711482249659205254497093830583937964502204199448190864451122984557623532573084694490877833318535407971931819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8453257996427431465226725646064820511793354426295726246929552177443029619141247201139359405458787786618374832168932425496781100173140215593068431790352855265606095200013597467124204996466643870338529968043090139846993203318447866322512365948045446853219658234910631903817000744462045251253127046338068831436932715371433551228921114596688629166595494347088084438094781312221439719378661792676813878816178714812909507187360479255566739112079811264635298411791029078117716719213824089497060970771980265890692340453287122185216929024568830441458963978480574705186516701255395811481528056815625535814448024733665201364369635584002718288534067138343779479408672651262868884423071543750964300504134995433999400817631383137584993514145290302956509339605852713483798761098484376612545436604027108211349318639726913724750908804706095467223585096848346378437639335428492015384076742602873062893691856905394240370476738955049227763632437012093561846239432983505399254570289335835323765477454872744885585610258309309084786717528574042472757100494167480462253194529602257527393785688897151542780063247627377008816182285005370631224519479212580526732037125845749837008365098967563511956287148024581495297792913237936595668431112607730676474361369264101754699187434675172228611001116357847657552534270668645629797537447380905594520561128684883216149762527778797243950229446686951471342162908571229374066501628736271037983169118284842147395675776533727528995802820912327011397110938440685905011102798410141640518269921003341896163636622966857118442693320145726980568276238460936247146114349483061453295976773059420723412728869488643151646698839615150325138842177075966178351081252650217654835154526371266103658786586550568799584338551716650759646965311849249516793567827339224631867601227795117660108524282111170081567091146033090100493451097442476502577055995069550778030046161135683164547517453935299421049845424148772662733264963055840917843313339157078559164810286408225079628221539337472910319641943084715298457409949399548455852392991708940003541242634783560106861387077821826170606322705595409126748836771937713231604422166113041555076798673731136972806458933679389514782510882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10393068692688005382109107069591643346815643530856475821362841844053622248151032262838434000251993548131074113846386058185442652542729056963741065698161609140197248686220038969929816395740519010496766479411935481518746002633005246874482938054396245947346374296015285993410255848287557177432445724162975246774946123323435860568442113835585711463829705538635233752824470578147919295160315571126086695435374391189719138821088501195054121665238231292625817876716331894375886666388514487598791041721028531600804007058619045957203672195730180453793897514124125754153032817543887358649961022041981182010936906274416802858727881936732263229337637992118879091283573809995009015441034146575212190950778337956636777526867069573724947556803591707459961668298677938520255686842260605440792626388402867888074869376649056216662318365396485926716209952753400167467720223406112549099909178413573826973360173871648767952724456012933952162413235232052579269618368209681654554668807795731322408536469533539883048165787636676585292915327548656322898998756722711187522128470011907295307875542227139084476585344505783733900648577224563672760012425755007050108821149115911348806869555541256846898864170305752531632796091819816744355212287912804025462845850521351362263345060752971616200980941469709434279033365595668028314853631697264402372706611140002031390196492492919447601958308290737853925737191428127548873763769911827520208954010655444691789287557433177756814650445534184828944186149075544208655962928850222518350344524948205091390795527461438752542895357122544666176467304837734501436421173166727353841874401921387165274470192695613768800394805390535827516160987582434929748093985070081645386081975179848537794291788313477354147089621933300125675629326682006314450914466947284288774193520303828637584865260513907727359260062959257917530818186437033048173112637527980215117690131998760787887406967761429342711263678549395196452105876433733621105915209333346719963309915542218701016079631657444881517672966667867840949503350052448571302146551182588823744360717608348982376748254978424110082720277804862497097554103341866819063553786710236361243566971574960078450158838950001691030522159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16902447910048365037521845625793975973641389322319087807288778926033206288448291061416436538593580655999395336218915769882193150859780818173320604415290150154964126332196493118890116094410617170440702320971582999258161438733878090696333125725071956583527247152269957996064092570541111114200710913151623427776091611421531460015670214301583004262141944151758470278381553030442834703512430982209426599186913470497736825965693331026802299456333498693192878208204172489199232054438609915525774671728652033848553991380263273946488826774777296639900358989530327415783405643626413860995492601194717741789291659635651410553704505984418909219299456505614708153174514159557385989424153319766186892764514959891105946047095676736285150037385638705865459981239554122148297800146993699657496058105194659207666318862639971817087633270310803581089260836819637824596384998551614282252548127598486391771826897588125679301575237096628689356625926312664867671997225083705157823553164107309037156831523785856488731987966169118954751216253015431325004856101466922484576395989804010830091283899092282902392473142232184847750810852800759327100503270342153689742627553636048857026525859555398216382018947174175867491651599896168756323108370849183524452943643895207757052536595158555347860879408552185337683471934224056030939287130534761609769870700345444083753780320471245042406294325613661705626156214894469923682415092614724453762830869655711151507983917541223608538753896726680690676906725441607880975509610537374934068963377535760583790554934481808998528055693502310020694596006485981976915120278436554245984580625244824183781763869185311448567103212817767985117105496903911022892074373711198442456599107742602476848913551697521736745232412535609248609908247699348114231042320980037648161877801226977512832578832042199719004619821351081454347168559663896502217730259236399518286599326162158903250953402445684021286771781108445811021659307744212682101846253677270910128688598051305506184074072805442882758237756396299988778661169594120272288267532015804249176680051978299388294068812399381068836216269529072505612162236243933131239112027417592768145451149614238313287651946045770293544923459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7555295675170594344876283319739723481150499589480502657470943206113485484424140907543541999838756395600802779582371950464825704917165841673913958204013922149855336243427911234511769133973782584496354279085650981565604413360213633985726194049039841984005904762057241662955351930439648721681571911029450585898978730154296131075394465210331110298606947873781416840526942306895530386288640484795696661213926237275713205012083403348133080824536866704593371395649253190123295591935996913298313574510296544214337938649579807028131390850786175252755609129918422799943811356100956547500172217845651406591322299771833508351501878552291006600912153899145316450308060639232958718838035455632312602167714693549701480763867927088542145917339721867937491584314179783342930669759328780758901774851539359327124755494098830307656862667964544192456846193263972105989804993578872677028166889764618763670108670703508140322948909806780057005072688186968156344637172749406235031161508240389241092766097569453539507072174886275564885624603996284549119804093242871550800209940303698244867916356975473264746294934414539344910327478728032161535038198878814488156240474035071703154574471833619279963472044189616051770424264105803938228656441428632822227110352993738630613660802795418025220289284278291115877820749936871445994911077979766770704589297780730284941703322709208154714042635538645687262304976970325953565271716445024911357359733466276942492004841201238905014234800835333819938471303483977134946437602841807204915707609124849065220596732914338604450991349354779009660708719871533712724906999508754638453244048539451942370517404086040401516078898910340216639953400878884065593250552275334354510963388288198145602747064101591220307046415043658649148558415152873818312426970300209920628766489049488843124110704836885372313087816826627135744675556238041753620971109214027140287972776175048153363430672239808299446257034397911746516622847098149752251396333504258235067665870493877916737139883051717200678396430250686977883046764721756832898614515410246333825230029271902908156792502207383035219450281538889344429098483629499037844693434993045574969895199006549674161628994856671179154753764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24026560328570094093873117874777107712457997140126180597827235013701728293135360170371787191777612146025436807695049935552040620559426370703380355890770291015536642213386207512670391546091268056568785661069836008668429306996066867711199928800743434377997906565168862679890984798079635117593239645404543431411217247760757780525618736464558165619985408393691039026393422748434671965042645939510550756351680122565630512901267049141185415032310017447843056648173509424476743620284861052917974254356993496235800205377136431510999171065788662560808408893858999449462145813231123279394251343826568017879941030995381272265296172545660416158047382113458668940029226933289126253255714093755305192307823890742091831868390026820515012163314340422107350007032944411865282071659923111952893866789873525225411655065275863444053551505848072429244208572104903130400796773458148980782095438282409665759627318061354893304905551548149249775596447369631228416352434813802919895649108180986577188534857677383553559350129623243867196488348995728852775612256548905341741615520073502940555778608258609085444674535822410278943656286591815134927608362177225880309123268076478628591669877800867576854622215241528864079584953737163227556946102010128848841201724843964639421252296928442774486352824220845356108890000133424351032348244566878442175415330506149871154892598983732952202814666450993006013596347709577080763289677868388037025511401186783628586391024834503881982875236051315492183413804219841547559970378201709232908270770092818185436701704980816891286630635675269700771302426168519713017450148701283851063199825349926014134754822432702906650404275025259026222086796730951562167290598653937000281662448648903395016948211591785044827062572089398137496698457155420023371606690816572421383398833070071273732509385894574579778776532777302391746356792201027299464875926177246950694380122300006117698235316907840310287320882640298110372194108674359526579061797599500245968588459238929849274735882475228340398731313467760090834852151877787006105748938254116975560530303316766176944814531254295453812157731532681842422026534058889402398317092968592753703110874417765427542177616904549901675479101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24827703360763421963813973107253764159191646018680133625850537509335132613727945055803150180740266215943060651224497311824490425688787244642623876775040159333748442416453804579110335514704637090629844666996920617033340799503850136411699920166209992973341318776344853621375865329045318675916895603963417811517486331911519711162467013290039894296525379623708778631054822440744017301581846158190474390882569052254881677869045620851033073776729086803039430481331292740536701740534041300918404539360266426411882939095797268016575580864248937163468158819498549373254929329098297980857826165906597300455037295748380480840049879468123030779854411105760748273536507843825740898577384528417147979594747476135238269575469691920315491138389293028319949422579815012068875582274579422450401640928619119810064042907471522507454517302004043714806698054223970682730304497190204174718553484652154783882319625042017750224868734921261446074882978128319562494621454466501448561896661562946915472237227618378533355590062820791388159130021301110042496270815467911539775556464818756194938215327482242479682742801227468757050074178676860752919298443405556944657324147315499431081301950955160035852173000798526592641278254475166572691220619994844467507569884071669980810107269792799971432516042987419222074623966648965089040592515930195441462272683485413393618883619543747884137719893171818149200206465919407502230895867216847468395047258886541229413500798035746170135691785254271787188772931526963524114482595581629731616957886856882868995737027544942645009158503908106794337342038296226312732473172211878880339775846301033688693995226720642190782415450315210552419294543873035305004839916398630154482328851853452592388886734056045161606346833471839410803058568302009475078288199693708624067479391799737289794495112867861604238678607613226632381083752339997781204094729148795256027114548664972747868361648429156780178122822665310397916661057600759014805634406987817560163901324429497294313353061743450553495752288130184478969086811817489751629599595730986906354303807651107945579239690023804884033190120651415880613735470065531695248935523567001868426412701359667309596387988162196150812673777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17528565752164801618800478181168602562454332692915212496812240001174534584560392593252868439475794206878535428319505655064857695046847561765942104572743046566977457033690347337015597634826029892098731130214025841309031730946867801926610105913839135253772196743323217929430763317570383423897501659572052554534015320073450670356875694166281123113917581737127971646309556901726216623040935159124933193095422069239551650918183974940103568424981921132617700778011237741990574363076348016417380944408736620371041047396062171850271578182321189897360006491562355049858266622726412769397224058985133622972634317464039221708199930531614629900179762505810960458255037836011107207277191458817878581217919226349948465183546017305283645011077733588987783775086628764409257054705426508410717517693235934386818826980136400670766321251805184117177616921455361622332256601086471741560469707140797921887393850307322310561065009966132500609210718597094795388996200936282559624255698330725028394754268432796866830988231827666731869283575143656779841862198718939185290694691848833462538737667466528976915631728542104339587401827091461166656734150225402188237496201803468930327290472161916249280309582294567109379880085177590360230359272122025448133348740179635168736212605092455287371831941892068297673272940885194112801457348370859699626216900897216002797673963533537698180450347684364642737844468873836151867430693270749076496524453029743015518627580896586192561027417119805827042427760515464545752308461201858716118022489594942325258777994689957204012286318035985325562058692303087626802544817126668182385293608378543092161894940774510614688045215224290898393920406321473651725380022840577979911000168439055342036946647463353362960649372970233283385119049206295979438568749432366793598646668545638035596872028508725709774096128857405204352756238783343194303843387223881421668386945414730317100295754450727398389539529085472722558574359553159943376569132108143152843537467070903268578680718486952274577091524703605310531216940167729738054435236710452041934623763322287292445348481984609122500072360131497611527913017408030988437518609353207775498262837296929527964752597255417763338470126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7637063749969252543776662041605360916116499467428967384707633122486193196597598231042499474346362978249617551407629370687675748602992425884513719217485722783591846647505293593282151835602575800698541260998345770705216627255237039259701629147927489683227323944469437467794273777730943932394508221325706761208026567984337848713894248581657972873439748954847962361406553389349071470121987877129527146335519145616006490698916052897079753908244917909337383187547885194213488581745585431596214451708318784180243587689152070107017549976527911038339800445948484313193999780498092457523692251723837738809284562678334761571254069918087403977395429299195385531247055224075090469917191677692652766038208137572026401634365939082965158068420387086642056736928681478617216109883824468642744802487716199544221770704163711079935220034331066610443145005552916499019334997879278917103222610684362616048210024090411078782652303128975001341048276919027537462957303523079438914489428148515565728460710640590843361406955124648802289581774111584321334105833132126659423403760372993017119524982636566453882134564083547056730723573940147492457653039305715788387326380825755783083391644227759183602034352063753013578388483253603893977502406188242347292003900097073849614757123074310799728967482740861889361280559099186321707316018141546072943957212739856973301782809320372651232616081645902220929139918460139954712519521649165140444530663829163395617256516146717053797081808763069659097384101539343341098022344907786796730482926697971307414186822423485441581176105329587057012980322830709834761300304061622793096460802180829167513006511046165308602549275196419369234580589227148206220448237254200155503456824827277880413767337030303426983152204817552363501190573102688574262294230915877818967412133596566419836547313974595110482899911366957836921825041452423774428426171077170995712823009578067198376962693266307552006606035761665826103974633590976664955476912485457226964088568657258068851983607337873527814088798906317376757438220362761836148500639627059659631114302934826083313661264711643409761527172035942066440800018180100796822678731444348734515046461546863378646400061553409668773356279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20142024408226226944291924996199134943920623482453181675167306317217002777508675375560181259552273227344552746225370097941928312618471369746788411741266496873991462023653094278411895280167335955113092392812036134865134022792599006232011259265761511590972869963355373168607184753677485072339122207009865244625348252321371866462343639375037618537114264939064980853203307177443068278802073690083883064088134495792178377598803263873277176778677560187550196049239184733840261376634308427372930785085289825219019019182956458257391822371191747258660032235474495132272000809917816917577786444618196374432003168759394695792509789405147510983523141734562599421341143908417404146377155383257889760076922408866889960484095253404412706049421696052845120179150859398836565746511632118114992575129717628727469041940432230366240407829845080050559520857199700915525101335102568449253452039071499325264981648202432236154743161118401343945926615418196024965384198214506243720496496762186141169115022522168402595826105686683226895140292083190690293608305190898501090882359802577333376372299650215468239672123981183888322529963548463846185346642974590540976190130305865414575447915804900847906030094193166031438541374934961025319899247675408158519659426717242612094262002438977597383212956211003264341945855849726527421447647859889679725560059702827824972493636808818563168381094291218262513944708862751050005161711068728831118882138765775312319705374977752797305421819049725713391035036554697474086279341371752302722123850578129666847299591649694569537103229103813485589949591128636997239810800668902768416211386104774071354667831441472534352435371567800932658499362125680176567007559368178417454534531052019285614198189963247063620467724729741774083508615841575097990066343207951940729437796727852903653480075418130409588150876269581016159217300047669662553112872173849907097475950740379719299174879718751268537418967487773386932267026202535618840746741783194979597620134396984186754081305323753315969962354662002265315789203739357199436753353453968776857956872436773810503709340844947201654975625458546051561387605028448145838656380524519729609286520595709350517627136194795693948040804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9953070683318428870586454172281224118776753731301938837896735625045197854844261183711685974832265647202418432938617561416557450375529226082653901078403434620394658645238145257217309423543774324746107136078719647961338160232452019029230417921430859992725092390358825383335668106154721392630669904291093022392244384303188933965513896905009555369707236088513874442391154648239318046693594882839984116495314082093399472410980317110409131688987568143574152895409821465054370948327459330341337185993524704472462999476419791613102752059253596244189762059881733398238473105809425444521564647179460815440443263841230892014604996713151086313473177803731747046993597259055646619798396553710634509786556615367456411007063406699005793234455404417454942642937099491793581524037948998314929093765045900761428179425540981658639467427898359188180098065749352996935908098432572973334835644768952458740784852390526802481927591741563495605353322970907920709623787310038978809919917714740318464209822339608377096111901681309478513836963700937416758597011019428041997559209780412213548459518151345579731561409270954174729372644547493438515297539754720884555140382773357399320632570315139400725270626140962390267191214305982117506085515038036633783127364423152809827671318967801997476035747503758684964307367171578472151695393641680560462909060104275787206491373234157940015396655435893636660618404479470070529779360097950423924242806586586455640660184281212576554640910057137624943158107759909404183978319551607373011417057582762592521089693548294036516512614659750872477500319765594408294329505454457419971266126509241334716637644184073712476793140442675064437965294543709033864657855392996730360549446758785624896774881277153056770010619680796621686754997511637422470137116298902718315213420692760426931098789476010505277855335442173073617957856639211676355813416537684372276918642375235026207908810607256521618230566987276614925682914107026389867530752685403304789561302226023745478347933710663174286431561232326908705472617311559180542987188425306854355226679666269138436096899465425810461400518782978511784795238556122218289966116090140382916647486824846837413306113005308922938172263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7616069933873897771912493274957915861902812133083738055614428336708280188619868829234885034196618256520363264777409581745431982537497560771301118525317083833878878116083371177783109451638038645035110985513914697388559312531603569223732142868381807396131479481708911308902451538727192662536332639582175560481840957514522077890000052090956876772665081758537577253765227717799822732008161896501779022296795729069369997552696065430104370940071650070799410026295209549595575141049651420600676401790701198803843797326108997942525327631422611621275778739456933954844068579182643396140681723311675045777055136715644417132751220695277738986335821747826016448812628539776155800218612840912912281929612476861821913973155506934272408135395164677793425235078148958697828462011360900950666971052009909988112711921496219470125107802391523780348881231267756233556374773097408108826195082751944986967980264275927775836215493803001319945662251051443780788637792013124581618602899616156746511879327353912485419177917218120358772842439620948595197244369375289865139791103406620516050957236420661765632791772754586885204700296385627136050508514958808672925498140883600391577660431532901068261288945546705143523864777892483746670841226197826726010052970030666718050124305430297543186671488604932766489733109424911816214588199898375275577875120882720527516114643120536041881583270793781823627267774301834112764064474002408584504927263980825826136665225582857335798059592427447347290797821859268544369719753367781036133386530082012369813435801632447531094377980064275563660712955317811973391825134799515207833232109245239949493880149429208143128761810740948853198253657901352756157049579680240308545077628973952955805265506924045528919068728975225183060073612907727813781941183054436084326401248203286588343498114281928246545171813155983396296612553581682117807478429611192226135385019849358471113796189399583313251019817608850315620381142342433197311654957559522267938269534349114300396716383168484855041079232343018277298562020343143320892267354432578914046020877967597229601955100722941219016322048286398763064968595461971548231122678777245639898807670277732410847604121954890433382601062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22704175502938893169404695907378420892475427695214935704393909057939812210735844097750567486241689618244081562143519103276126062425769875211815020706308691574316613433403354032312216005391646715016356161353756338709114522855630808490221247382856750248285246030822433033388744622263344852405643288678670425371307023840948411463666954733067619261710852094169393472554281495484144321731698717585869348464440179783377131202140938971969356129555871311038794524750723715458133535143001519965078195954165282503483130916492071579551562844981638602200643488703575602412248134603830723529741805247427181790465064964901182713858323825492670641083129297788475829898159671160612783379372254749631959568752721609021513897000534852822399781818617897020962172470895067548454604246142104516046448596383787821385192534957951828308224882088521840685679154217654609978275505669445673917424287804035247610200128130992153640728004839694204425692420769321220560475425624140697521852378108148181218928005342238242929869492516944856407508501502236577028590261157651506047165914540279479976901688486114488435543185658492763686393832263251549092418870409550893008220282529911368331516408739287229127992859896968610771150097738374558058407331655582748218315558068195020868501529466111839852081917695346923342665115212232410994682602362887598506353688718317420397101406173868563164728291991069867266609139722703019902028415557113703212725485783885965830267523911174141505737144477586134277731448506066088299875577936082034779562900283445702567233664452420274612184915245061138205236058731056063651388616758622229998829091632970474000530588419320582679852914311933404406661356726304191764003714916420981567816452385649742472726139415702923299098241740277083994192631382335592813971501690750910258194563665565349646570474105251502271480454845778824246238009439137803471029179476843611907348813854900269880127849669951634509583517348487622248331419773710342525945007386595396631134966465859426185373751801185399294387979863141913044277644163098808988177444913659736954188465841283025127786972951822068780772953933736414437821048205215576775702759355167815364193344180964542710679556854056684649050575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4848113454533069543398351458788517367191635954550405117751629499675419367416556842594740831996991722521781879694548487892190901727725087365014546811982573294171769938921921450784951500728912056362417882920583320886334389850633543566179909703086883369511521468246027086765550696388199562592973154010328252038238628499813066257242079461326628664485868086131486907570304867231947225831490238334479971729615099241710185132404869715430874750501518084908667108941501443729003909952311832307062401390601898377127672203211232979018588520714574263704121545720133174401655661778649448144240780459808570277526637195389626387086495915950941732728911289887897177641865505071720448920127296965925581557610886395607950493991167786419630561124485410377200837107125636347625563194937316435515069003891999538994443582533448208648277566054169484934894507254596497204907511973364553526501274093947689244627337370736183163880397502500804539998006355129855034906171923241236491737830738788522932601251165433134839291434492242821137161937461353666307705129861560617429214612757642265854241988880653704219450025674848098241668478688425283778811029224045965884823587066198858019176998937534263003525659808783104968954152249871353087501528070989580739243223707605798809429363521314208741396223187756437683030888530073483087926119357602166420023592593025424325269995816774099055325245432879815715233121596033795174332226400769778764423037533713210377982119320244833247202826365043632535646155459436315778782265772934368155720937711260483584557023268763003433700853047898209889120172690635300871963919446359659132357633288406456783356053366658795713523019738503246308277260069366430020619915325366859033840341355484234086644062154983136397342380679870452504466242309119753913122589318962960462937027459572688384793349084420551380698225069592388662658198221315934240597634653770969145144602965110679647002287577387252395755206302543207445273994598857061530093776899717699236873926427277140156519173491258439775781986993338062539234061938483447483471989538077818341747123398020112323102352914282351408868374618051359046095843701383848988501648653493867300697788031757621623026323325950437981616363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8652804271972595037849452602276926984065839477796526231006053938947526838886094099667531230064676342871055269578812795774055852206924041180189342740200993734562849418855611196691516141706667886744350047660567204635511805728719793936103036395006780185044435663701811618901857184965381290201695251052759641981019088390735253042975436359037357561350306316389450391258107128786558418666903776018770622088874224595105656125924010886987517358761991424806333716666092822710087738958416530676290185240124817127805995242427838976978439077973671251668720094713829802881809171610765580661062439552000543602251511370190539918141916043984022209586366696864920985412905308625046234149893736604930458778642676833214175810629600942360002964350226447885967033148960041760311239242130182569852902326133093758354203933138606632415362833031532504608241091534457725651943667721739540085794179474450827866540075092678573643998339652954553575758319738664520773420725850491483295671915800962414662104711608526030713345303712156333644444130978513630382721771557640136643278058203859661442615500690529572259640292061901826635179220028159164698369733830256446236018125683260911847025802295344361011307889171974566278774892572808743166396510990506277694499955111560171986793587659937865325613590456023250747879153316208018664629713462628466675111467882943987282550587425035092110853644744517678028401915066022865891496998559017116726039767274854008994243576186623677440288283997044857197277835655735492232926815150229717095304217243232669170576368435568664786910133527134382305788464785194241086164212071885637158664115213370818002771124254006462194741775593933565005268336084559305798488422364506713435386712388558502847382232014226716598232675838871665491846414563866293790019017158991689234281420567858368715789101239173429860369140488080721304097901588484062866928469371100519980390312978943295088341025337825377685673747573022510151968539731554566986433898217734154407356199687012392514985416431223871007660842672925992074431625781940712640145472318842409980763569510377736409516335414665947942628039816841476749892343550706779675856005519942570977621452048224256833914256612477687691632593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9702949691689019986326368519440373561535163055391555972622598923382954915671263493702308111114506885410172701904848048480772132629466394032736525002868875977788909896178298283121105647901745700200866553360253648891772073507756481762224620640446204275813658522727408369537046134764251787440587135226993847104759507046841772143663257630537303720196337236156250995808946187966450813514051887222604222045074198922984099629357936575286139869730798708036533977424700844105786985889536352695597857901485875052394590322938345549861403567666062513696086240502841852787257846846935990685385372222211684258847558673771383461226187149566557954976369268066023777956585387779783790728778160940269347529150745724836932688647504836320984315179304164741712944130148902329303982377847956006422931397837514623900361391505484974153510525622099437331366422290178113169400410651327805474050547637100893553469688194997932309879849041494113757676885545765466502705125031652292633105291184483875721493767114063728535677927364711770374666877666026406822050218357526702715656608945464354410637073592172840945304545839253900564460108359924355354732825398259816789127325142227303866721474298672809126169009035666049696303300048918719434101467933025516599033058395918517337491682087403287161595984140576956019814520922423414924458013932693638384591716901981579412170471431013314713227057199267876728385539830222840443267889875931957654435842220875243379038185317995134779811535852069208843184250122891439397761411590945557328272629481232180438177944559186332979206174487824895697257135742779857449314159685914862352981397570695727794426601470916480600045356599986263988880375875530864079856613658054528812411196583465665991639578242949235581593951872574831912313671113831675683598659498453950543383619509505011221013995123953873085906569651253178828688688969869182360060560463367492576901956349925886666804963512990741656488375567333136970845060369652728071793269317968246178811294104071499681785984388243542740220760715140583076671128156830020604331543003629957825568474968741447146716182536106231049898152777399449160910055679526815074635594148391296279513924370589892308570171784195266780873051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19079331235445203933080177129581133935713115798663811231950601976223948547004280506669689816375572193560211642807445976091155434645843672694339692652269802077024086077605866301873117529712867468244169159505289407431746454538850203919780810914886512583926510289877212084163851312888058278581888727100656241274579813250139009494755143598945935539147501558484130133695750814294605233521542287738192641407947351383418205321991292385851295910415559135280012111884014286931317719718255200005711803480416762315249651966346411693200216566644464180354568711439613824363471770734207367566796301039580273706718725501257635558614511296531995693460784852457449207900553843382525669833771843129541470272840539633305468633223439719221782990567341246057305561410111292413030216604269121191160330811019110772302689211118527784940087954610311913175905815851747775105577373930256791950163884368938865643084470557362522825026380435137498056082775678170361404925029525061559181345511508488775238650327608788194952699268960083868604429906801275248325133270156662373737300438873498904730534047866769171859848142692532072388614797267534639248926259285584742462219374258404071566732306011478214906899123778635364315980109506168206492343062832381408551667091141129799123454359840506527434293048862156132454984347155511703694259349400421366358336074357101567688812166397379651912245412424298897174003109694770510400591920786042385259419771884632261884433951777042373065637086468696110451878634132679460228841057873755674181812800685192613389845486933289629177055983460860837293143959888119945666349537168408077748657874424390612752387209669605932947489868770926836244797900523454922707725291690984949931319202979202249656510489153217728304471516319469170580266048811063531135312783606626098122891708960962876746703764579655682786425101557438359324378743591457761005090207364433847796574386667440321735023422884813939556579881732407794512562709602616779808338807722714071979357939734088386909423797796070390800422333568189731475866724321360959454903063212710812071820502862233731772336185784595230856113524241116166854546791841366097917758853196337493262645097796150707524674930777948402094338150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24422410589750226763657158356899860395172344366350164623449265817575989749540104267762684620084301848345885537584047266203740209330061981549483771822034314978151844978660049249252396189057686016904032595230065011670642190146989439563217702085206520146552522569885632227835429253199164432205001305018148777664284345521777917153279832729635385553713538981771574761518825558641227876960544751041495177854886219492768537774267650808641276013544745430842466362888677297691933627739152650451253666859014324470578920692109329436314572069299347314735128724987682911809356627761712371373538896006418000690387179281043938584875965621910673611317215270711678997906761730757129913800302869267398712426502139950690341759923485160838144873109661786840665647846700596441644227130449229226069909891755029746839528295265604701147278463546492701060412770439184420523188694391138344084474528143198272747672235744022171583837298197941304845041416703937503847808773456594746010297317980720108472216912802475289782991722554726747819891545029124126993871374634159821446651908775416003139419851453020028030477423751758633161362538819448538300621084100583392052516253382173329384359311240274975939956034391661129386872353218680759126748425366595983302479021120715259295212497195867859388816334146145323909946554108665091797213834703618633303131265622066421331037197247976949193906381955481998791451305018178417792300635221667903816936871102964862181261362775757616956684170809011921000166775651972646378123287834294048639256777495258583070470691971522640553945492051982835709382443000386407544460907818325190879065384450825330501112515343529999307557811647890065525327623930231257049297802142541217070159961733486568563535729439404492266089668332084716870195396776727313543727493426361211616573798667831961641213184610021539317890920359048474053265446033376913005893014028868909578551958349123533966713397666116761194805534811359482602998529259362655437010760430813513126210469729138429083158172614373238724746614576914387083499654951352654858020779716078258814830763552075289919467149627992912900955977072799352735730684261902810556504355864989487837009026415409168870104479860081454450859747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5656567704927465158664626792153054924663618058693639107380285376442198401903381923801535429888068813420919416256419263145053656428238310676176995022041798079005485517035225888303267324752876457977980652117416489644807081113237752238536921598289733730383859338862704837400035345331402697458867707112981618869668486640855452037096024293987375375310325219819879807137712752095826739449535438094749258049559207478658359761373563744180447482460122285814962414320934286416139512335958045558272845937439930661870080231994166147545886705651075811805024673345268936347319120872509440315467080137272993714132707656805707479242933136138653757953059001087163867569302973934860387618331428164235820103295070596543297933816479907820075827708621774058825791430994201052089856197473121660263426671849748242524532697835517249113643770261334389269774300617893701469388533770062624986634515675701738570435239730901721742206537221569532819076805877646848642130230999531739338569850263941282278763658743740402202841101326619004883310878569094469000037849877442958494294817103253163073409221734322465812879628285169539779160359075416242870093110676447918558108847836417742593800678731739119573968256531119775697528058613020872028424874338352813804914183317868328916798267211893924122303363486763087650083211548087392312987847246482881602502991043704427106118900076425656186000392929566863009265055948366761030314183820380182862224276321837507321134071736957763198959952481736533893210582218404393214071511386377361426980626337057122692178068541003935849705735772598095727360356273866611368256883795671038673905296946377597172777298102421247051357031675931571602867975821410287377315884882069388610258471023601826872264557443518694961062925464208207490672963870320574194045691134737445979927992659878017053251840443180327199510946721185809843917996422610275278974900499956562098434036784723274291138350606980088254522240356581640985641379197908570552952833311858973126903477808136364918761650490795018688131033448459419573108893621650268393127092803924090723589203782762538108718540341979824670899696509914527846127054344187657731493545915408975804843616427905890365841629068259120828200857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19452178763855790917904239611469201800763028050315028538949645750023527888717578492962297630115519700731737505844316799931205767227082629774864332189062119379809665720732277706852670322039594833773376837185117971809537480607102578910612895491704032194831284359134480036562712402302702477307859723292276214103450634093070661060701470354456272889847113520654494421056516519488704956651205314431613374527611223379455074615352260535561816753066014974338305923376554776514438085113147633529545793851125311450805198844510972691786912743292631761711609208452742206409958838370622835150567775628608053411270299329427357324559281925663533876745924233928983976538130368143440148856518289103406983933757592404002066493281327790111258836984320399451347139037398496295788996271391724990898655940106005085619848008615039580845361038025941303784684164308254200942483964232309551337962031157428825594612732143701765085902731304494864284971653344471911395657387537696720294159617722609307994343164281102599206391938242822245106842920763938923432043974735462109363166075190594847862502921890352284232183082235703698521188206170210717783184630435717711881308638480152421322985114947250610760046303046518704896885387521098200314706290589100806147746542734259472235521620905306509829408627440185371269813103405094935228215127968292083509391553866870834911130828223036541950694347254731426811333512277879229614143585318732092731120297999862471233839330306999893785846573645174417130967319044021796210079278589562134119434478245756093794629560312230801763378849243499753106376207631365277220572729329457502338453326631302809097540933656438720208434849998335952748736228654599965517880672302807542494654158761371509774032213555387782351844699649115243221246825616981347262240825750914445759325882138417207788976312536951432961204564374044972557476867065065387319605888225810432325083644872737168343773593067057190937464365339901702322555210274155285916932326068547368933003359110294786166749679225345032709545458174160837796171793686953277029613230101345935724374294908796449998120413524863321126613108434588632784354733946786778777777649106192239273800830526507133952871138652681186458701283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10617195316167632830268237792228162039593589196748972575862196283281915508611889320101226831185526125040366851635552084570751894644193175586037789847684949721361364514052671868662757240848126741432143026216507071649194492593983193379922396753789102698333420389555671202511625584038458189387843701494700638434316179215051121444531022216577693567323718835700154001938522066002370082070870236166220627571429282572509061999353132049834790544962670216519268367982867300788717881633650101013055298065753460091276351923611368366837884414885755429182334525835063648097789613242975518374861639357735765278285988135703275704211297390751969907374089617395079877730330455466771006723758172978070699039555052386351834099599487989690153871932749748278135905874202781517100346095385320438406108552273453225424452407340715508937170101466519031923982310623613078270370312229323473111597298970861451338311977604794764579590379293781433891263631458168612496496594474700971259767181695043611095844983277923084302440215740250539794231429223817417114467705195200869059022231569591215582044757240733063128681568673351747946975676511356512530726019787364660750484918197679566415386969173476716831185297269553342679243256745711347307908730573878315421327092906339478511062143715663348699342731421165727025833286734573721160759115121135602432608107304196576461781050379951953070950575521281651555587316097339711529198162820507005161467571657390206002821894587845740050771254573788948748509028705428347085767926934718805961566825961700137313208646807765915924064115880819112729485450200453768481171191654882507174489574948328015110557864858922539594361969858794652945777276050269255855954440407640008970088458724698844480974847146453401384404473895378193054599731376117644539175723627405535498757428631364331625246292756966286059180037052368669958150577282924121279899729374025875923918607233148864563058107524632088342050347680741077231481630881177440640423321813250547530734943572622991723770586142315616598669165191577802907569356593729861752674052257443123654049344570409660900528735523445517088321377964683548433547846646781389098736162758035778902207024521696416344159115664656629642945184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24988460649332397552265172464557820949538471916851284178522887642168702639004496554510517692873432805974065559848665390171016643531138420572458807440667908816956516533919297070151710707546172405292604515624762934858528256940242043733204870893166171221745537327661095864422492405481254930943367560295467535605761289262335399172309575215012419517309394527832374192288092452252646770251495210409646171415207249800287393751138186358999385745123256740374016088342768320647494720435285085807047976169240477686218158758869317493749858608773294238305374076134232303365878620129686305607757688741664647150044032511637424258107655331722709941203099040592090880371280989247772718585754736893310288254932804968478527816139220326946194552552197311897190950901977054504962706159029307017580380416162904880466827555991694225746953031198665589265919498724364759743708147061988033092191091192868870237835895794694986216674782549674483769892137198510459677442737593141447500288495674210098412324319850860626730180496868933364678250922273712758070362960004000067543925236524196927422189568220259890079488050340878396050212201378254560488061985119836718816541942714904624431299221806692460774248239201048901100127897271590662042779100509615430341339368792353123292333062569259501196148029557279655596057490542342811969849939056624991538249556696560956588880978552340211790183099376900452287523874322115496048518465985299162247691473072062882319142435223124232961139375910671801017259593988253035467881753134502605116848986420871693233500816091752396232607763239418763640210131422786364019802273613116822869379731802102861070944228992368836421295822419161576523723003688608620651128093573876660082962972741365248273247095570372646998785629656990205211540073450895918047847079523910108758537247819402129930746836014853566355100479466654070458911315700792044198150880995893231374418258557571334381986130537465315422925558567043959648229076032394530332485017471299131682869989047254685111531815641985174129266603898626981904538343368339766098168850675897661294878852636503142846216243754685121816229069682650662511618802008747671513383047783418710016255471177725056945462552413673251891665750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4803196505595846105588331519782844368654507844752105542869215023516185845684278448811109461100040587146747834761459562126462763256150569083172568653359171275934658629454619258702980564243096197666699629443990222269958618052697897895294812385380344285865830384897169349542696307928671692486247786097411037644150028434775345376146727172240582099564942581464934455815282485877860746902179833718991154499697430681238286870239563717230025159272538316424267037335541523812868436577396435814639197236574633725409297821161988124226300414125148570380962333064969045195937160255042482091653018460047377478200648507701259022221059355515119531541475630705057539605017810730388376867449013911228365816806920784440014816225015658041027596292025825509189162880860703795021958377145042481281729241976581183989776219735689194973928056416314955838350978054821357441922932505990524983583594303586606051555453927320821148497010245760353849873135829086048550599639152458094400884865351123769354252918044768142610663988331232307988781587473338338023657690781812164797205724517211909441877418238665058916769061744206935916671725936797202525795971863423548035317177646655582793069334245091216379644850619314366305113565033042335620283674699076296463829369034705995179016882082088868002219134036591047159320634539456543237747729893237363324541312501187447020057246160351235564643670258305161385150210470076117372676372884361402262448543929658895788136632442140053343687048179409585791616107204489785054382523384535510865078642038099116681180368192490491503230156042961304232540776886691803141253780070644579289599456132561152567501774174878605110689052424569802997339214894137511074297348556112598962590356681528431501888140851287675358669794874470381477950876697017999922972283106375385534565609987832091687934875899766684882482449082504343467426328596924383525636546554074138906346237426189564529533243678545247891581191711532260408954241271767532249885716877101604275519203287962969326671579167854996024297769403074329432973067128931582787485468900877099579943299846225088139922617755964135414032560481774034842050847891851317436593585403909076354248250898381783730000131333543329548511236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3849322087025259146672922186167197057528185568538049109288678121168431926836509637933839040186954879807886516356422247459289853018487070301252729689570365938950408512707100265866976298175859500905190272789951111564374411069987317178306977577878839052396645311038001976113430115641948341413290224296213633876059485085160516661033685306953404138571801868048846620624029666313503857608079681071406476779627837306432077386478977710088242735188496212672732152803771846772599121609118890533187596091847076868327685044365527215046488010556864289110747989623020305311344175052169396800921641978801799044595861741941695891800748527750934344551324432886030776858051218971125546281592883570402531428672111690710717361160145132138361427254552123598031139344988567049712690117851260329120620656040636751433531778555980553666541339976113239912227821355799086995122225065350057923680113538586371199117865066625155036706298002988219094768640830919988174169802455050244136138479542371085026231989217840773545280464810899655953189500410748033106421621279247247912205373317860302270666356994624961747177052647560826221354998543225348749077649046747792159354929893314194371457312285316917932304185462179464466073658469891686270556870500641514732046252043447396515993554493352796713115948851047145772757162009272228199549578992291073506491840701934305641421112426592463744343657818027692561437176389681665941698484260567063150758267403562270191834237962473735626762034805414504025784901609517680655676814309167662663077785410310020445212471788223491779847626847702019125677548127591331323696615601753020659085182130086532570146841586302208001292957999689429620969512706162183303732180700474018356830576520105950892727545607028480255551902801798905629811380281271435047857679718550702721985746358053755222887890444849549629558603197699708471348837205392653151479567024627198547669329961529014977858472185436948936512242914009626657623859403725518945664248072239596897069467169630694382639581011191672565770291102407446247754022706327404669262914451698330570611488889603136931860025285186858340339166499568508854917871669946721659104014325044299894258469785300004296313764018108894508225279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14127313899723457140109265301542616528908126931815285073228065981760895082791242829279845494347890429941187521213576585294093378033583261136034036835109643501927155686011374592097007266573733452509645927080633836533692878446332405081154533170293747487133933744640143319650210672500127495647091097320759032167625208249866990377913700383343243878040956699278162690272638467219076177965803285540879676453047296784489807959007556310272836479820157539636014874027446171746543305763828772874013788442443799378422484407834470391202755481978807285352530847680417246797236490707355505919033740855623044764399204736419390018468546188434590570531946886383970902079038620962368357803532422723330707473458768047510170353192902519884346096778771110864451042430201604503502253225041295566478243299010498788876540349072207183677745113868229807888286374919334015539596596157258652720249964276326351097489169466365715161711880246820246208010215111144687125815900702199801529779207309466624663753339771756985194516622955325693814143103720621984845833963231825262684725164739737957545273504056981492169235742071811484962249969328356201645926474963182812672864177770669850399858311751928146190988368191565513238352058478079311278884173600705308291150059025007776145721955855750096217027386459564143225093145842526162863388158110654712393061825335683008233580645627450912903529741952443690750554415256810787395016123627037809469085521189162162013737556350264346997972648115203915980347968544594315317289861118022968312574991231180109167609423746478647820220837136175999089681031680555296910477559052760852402243945049722507798283161093348592387308294982629285377082524613126577678946403698088191380534646579194233169922211621774943263523495495304059619886433698066714941940734325712085818849197129338475365580371928114284491071732500792470730211173286666377156738367233796720144296371166712001380877688344483889446994879716069999159577115641988694558733756560202470044951200103615296719724504262998463896784364593398657146408770920787095767240731259019050776501284848488362233994248706961350811913567457122542156329331162497874798356979897016243560786448569812846635392975843216619456091362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9254407846967844664787767650609653640451894741533143901581530820634639143484988507414499893683642851517064791082140790723273300395101619109205597133763425259906574817255902205772126528323242474085241739931340449418533960773705871589284477261833149522051512060766766652050993154130182377370568121004089417217631786297334035466407120643924060025257937368734769838362937208131165140858532468760363546203538914450715316876492385006805018457599688120391354361012260078655067315142327570944350162842949224502632207029234382488444986296069811931206212129025302260063131130408869142191776131943734706185143549933106299229379963487322041238087729444985566593232463243265388046837839691150679474841707459684586653599463327975930297773584252283243833831817087458707043779018664529105226416693276051345726196862099778073549798831503336833093879303594353682678628676594010772754515363908051021638483425309868733557948625274924517884807947904351385416296576836577126360727972783299682855943365507211652970516725376826637298032598837011742418734372289746762332213213865439051451349703167292257081934594569625706728322975844142982101949000347515216480166737428121854421060971202061505168934534729610477849140478926931795130407886544048580287456919885319755786103162383976025407108857172887129476173849064088252748006859152198564878790953011648359488798206491523986486400573000451936233194969672054141381775804708442736274090514733202788450294594062991323598614538882557043449792167176601839849649190185181853896045944539134316103596313838532297302120383550516678778612561667759050549599058028598582663623487229181519554522095741762626185883475028628232805652501216085265359849854765508015516967677023562148956466457136979351194252402436040408271405958015524813307250920739955560921767434697243946298325602165828534431336229835939927733523939036623086653371942157126889872643726611449777278554754031888214601376331663550666007310654035490463284129585391650152520834320307313729659393361868807996943110382927382350969593766635272706110844261080450302175641464890981500561498223576095323527027225152542416626345187521547572226736844546051927885423594114858309005048308572031907154591655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1204102928770836160136946902570293040101000948773104157796824608094139003759202120052145622183480990555885703600080408812948848212512497918866375566239514145804930358644654937262936816144613192307756062470855984659707259311373595545132300452150170860405181844419509227271876248607755261664877580946004965781677991159793312995649173636199063671148434621832753486409528420398012268718842913494976841230102746802770458921546157474300292932942733171866712409487106482743989036059547352429540979851477924369676718703403942256493139430805860763414653588092569651573350431254128161409322148458487022829691226586431327558456792943735115356699183601603253736003103294130739638298347988180904944701477582120614966610000048021079755232734159868524855974788352496832719183207232406914021529908365373489989740151230602831246316496715667503876853417404559507506948465169459404730343644784600813494679606947673714421802172534024767795406273016454397836627816641086637982664084180146461105481671547386378164434989268084361060314257540879974808440669317917004525672164162749499240957027057359527139446687071442648602875694840096008165103438469371969020497733719030718978734531011763907168050056960004043764243134340828698800589466968677820350160434987428992796830412424451138962335434352478662771155485474750075105291151325362287747250653915438915524702612188891694975777145207673639769795156938133338974043656652687058531718709377203061235064031338292582459471982581733902668649243421465206235193401973982343080265390406639088842353674543755095457201774147076593317365531374519304596055772185720394730192459986845960106245792542240337233795152878656617263236059524320711056577751687014230953511954390352479708348318270169000438124763527394092477296990219933611565018808311424211020845670695587359197789111634276988125205727253754373570417472296321293906493546494077580151847244353123537673829707144559951312316177130397765955484033192764779758137116996245011143905307031194415135923155220798997135255476439133014421832495981383769013820751384238168728756547862154052863669305406223860739784138713248935658465975687202377877339281623536075393699457484122812607847958922294833710716625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19773241939911640589089707977918117134812653530619596676069590745813743792113386150452648909387177099475027720141027730494976084983890011800570755263394873500066509935986150904178002801363533438465647474357089074107405403492743822127194309564181348994598013583771503008517778248096163467902442136840102878718036148403186019724352694424183503720890013741273096281116470533281279013005114401305172569023666523606267498663639176020764682224349247820367515094293757192444546565915305833162507024373887739817138266495970404924299831578224125635893777189851992244562425300076159681184894197551763129445789304325354644162226420209605539593167155765111466372596851775717847703354078517345800830543079031924986928079659354035498798405514092791300866697632485335241298806834399479672212919352090739429297084199089444285405677386622067157939758788179415007076719229575732454308100168878445930512268952522639506678668264931857499550526892117175682551569061304535822800780472974592126169263976389198444231380680519872863166327623377762113057470007743225849957704417136000488566549526732583305301554062551917007098674425508909883782477544524096459599559297702634634961744786329443839158792190455924237662678869195779105675761866730319312812786339793756090226795640346806893963197197378727685090128355876988119811271088993873206941150124203151156066129473417414467548095372482287875772892507252592772038187085832725219730036325683681883633048194145118958037988221246618391320876334585551320040602812107474708102448480168640643406767960247609170357867596133489662277523618737528011880784171146929212344799089349130803449449125165906532181089035990151590138939353906905480078627521633650447255181542379335136655694910431363618833111464178308416110374102707928623928865629920413543650778566514841775629589032176295784524748419274754606990477934815603301718806321857387400254456828287303926642842470100645286492903960893971532494462707408851068767457531934472457496541978861764941517205421488297943349169549199980571564371768069714971896548877866960670651306509049182181862963635484398539916477530085543939554530340539974086586131002964762833931180214600396047616428772716449877083924637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13719080291625609450842538188087573782196718829448449677611045528359658586527849063806265724025146326543128127855624251155022838898122566330175897058589062753579943867453027799215402094397266637735862427022879980332324642697264011744730790704458092237014099739588472437563543720248324545194364189725615096427651323768718252441826790377188181104419239328522703118898445348504669719060100440703694674930243883086806544848159535495017908566733770841738507687337133702108540120475278610169266558824158757030396165610456117902908140398089205133354809209241274123082875454669619240264615174538879460140386650752839877037278413901515416791946143582817733281565490627552109374603925850828737412516194732656240735765701290803035274362067551278272795665848545682023648340883049983377087167039339528520725567119269573588613483682740963707393824460755050354035979919697709257053421486636614625358937199860786076900194874440317049662282169359183468418601977853188469719826781139566722876417578564254846036066553932458941083742646389891170019538012405004879977193744083628512885459762047795690512551387202252807089564684314897544143773177698967487474674388043848890143044249050228997709860425655170274665926731816717714538054661095753931903758278336597860486235223986804049113705517746535266504346752042049122313438041400891023282041263101110269090379115333396277686726472166964229954831035756388592200123505473632457278439128511922311233736587278243500829639850759267004699519917766416615715720519213143672031255154102201674557516389825509723012627776865494813281850899638969517325031507292414319328396480420193424815183622385309563546340681276383114647836012686493188723397846038077319821070399748450464561026233993166133557992437124577311953279599660095071199179834712995619195704988836806120509844319403360459675919939078777360049886119384997552397865261567725478430921533270727353205893873061453314067653901322221040392127696828424235801721490009135301048076820735618243476692483841346449834597963996367885176705130768625115831853643252366367839354535975881120946221322653379766688597245936032429927621711790089887969685532191685586862685519256666437871113566144073615234038645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17295184402119758306989269470076104417844783577960737925346033848031306387396826846699907520322100322503198901595304075048185726215744184033436764307210107029186777384891547668417401138219073941994561236683876954844004993881757955454610458974101449380583799899361977658781385612310180448412894174707589610422667872654896181020772074266903636686545684783068572227391344686763365517471158646126521359233854940535637642304810620679693851890640438545197727073614347240061286559098117130307122510005876111269182282015144777944802705625363265967337357779452936133501576530801655840738082583387538538846915073996737942142371235909126301760326323688624708726453550056848348542631197358354808016256494227632939219688579856569448389154224367190770709956530027387462621147759828836844188543484092445627551672940684556172588409913878915720275968398309940935687551149034128791917451267271486453949307430726994400132239605102930856435845401128886159413564282647023230122827889785715114176621073310116150028478139225309878019711897213131577151906699349595468325033657806757982560399727149834736156670688794710789468180511028219139764778844440345309674137824472610566231806536102026711979656209656024874861641682147272485540832900922544230809123004773939779248903437440321737008738098449371480379209833788937691864737310941360508278142163215600243042095335739036358287571983390668044140246255467540024274870403639448416275903105130279534376930300345974393457415187490468927005259899212696045174719421136736617268155001997554661789368893495792954529508324370367877775525030607132082731556964467050313783006334345886131984287875418491344678328443993433801536356648360771448696065713579396308320289097797795853897838955573451284671728565136208246988847994327042408107117325100645795743841825975342938676674832532102776599522270424122409297403806356275852773135166005038618532495201728956683421432033589150242722825349409445780822056193515424770973087734105614920159805862297711087571666073052070936709637837965887932043006627469131935656056686387476705187515958407196215895501208576709963609918598215731394391017629485850218587149900327581658934722057188008633289241214951039310290658498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22632670521607574529109208115656039635185232708383101013377520747370672978126488219436077611149292880817671531701769291936007602043412714561872863920383260126148853692786239978984547693915029120377590644762394546237496345401192639634398357924909084433528893877490855479853929092302005045316005746529579355908535918054504101209942919662358981240652302934168636816273835625256004298916871084714552458991049855360935174419539090000136420486195885253475457652142494446839031834463016428898805638101698094318182311645805219330041162987474123934047441311865459255764034457001388917576805831106955861254069167575345356089351738205806442175176807004718795459944941849950669027315716408117854888026067200804141251761208324719226094844993604082721213329513427880942100326789214936895703037738972144568280161808325223177018221250574821868040933355114768436517493942526945818971833520242955556267890296492778760589045871999825328433154480373944496231392245517548760762449168626139521995396919173655247766501375512763837946042400599951788688493026782189740657589700535393003850501708065648761446210534924526765307247102645404753334139846242986350092183874420204330489401448596597130432859181101150464323694258296998337869048277186297935803190921787057181892217716577469193398458009265297117373535853939023674818251164504364505478938744568871748202117162713472197364595251982957791159640894184893662873127110813687441306534043639460694941425648784282595843461734109096498588488349906278610559529864039824336339704863660325801986852086016562374681559491532017313354150336888087106429347309147513265846259817776821759929096691269803247807614759638090973890430974425333114520556938775770300795391820749770834812397943737788734196220773034819593056628729044429675011729307359281909307415960414031638576817456033403972381646025335998061962435092490436579224702190471505196788049297706163651036776702187198711868174788675948720659408280318713744366711212738329037636205744657594734529128859207995421583034942830025564682263008061123492560278973451264117931488594457279360265504440112536368961899087596758495687044639923258589113000766756090346839561801209149309116124697354895480338893435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12861743229350266498260617366135513852787516734705136726639013334525393139536515555879634471318451105180501593575875949173458550180197385361785371117271212253725400594538798413690724759460944808454319950196823304496881698095570361305092115266867147647721397731115325783594232934092503361683524234502726010500274435156430276162650911719167068882228508350092848823435067000286564087375068237791596226261768469267202536355050724578075349984965813931762445464191607315642227309655700349118855988671873762631615857581697385701732028995870036416876069072013695272318077619594193769681971917580585003801546274426545602183706758523290677803498950449524529163245878734802720834295485888079403169619434147678313288961660064851892403091877941831941859355409809832438685563377119610905295940993749959423501328522368314045717492511620319712970974751902425193088436156683896179356355092239276730501431946627297549915599305311816084252645347453579138470782293576879641220083605943661909047546527091614142920602363465155073517331018854025635198764172956104122987195334595542114694354520970754936866416830850611737320746253058725930859916663733135614148744867326273188624748405092187949775685181457293975284075850812768625418306052522816753089659699562840546288813613277093810625543757879879816663399888248742384765994604196374651135308649971474563340475398800076591156750252368296769599236978401699089670956765679984830807754197084440340755287602970791516149602075369464349266845225292068102275436316764611783760584464856139234861637304180330871569318238074230169408345326260424090647924056681037274795452779892088279453544145580228293356058435245168121168130612193234032523780443830158036903007399332309599847573468480899108675935781772259301135642235694567517202702255621077098904303671328870404672860593026917407434444128761720133716886243059729330677893510624739030570392454650971203974838736601747497760698120386138894267386981447773973844017484456297764858741480322759830746876378683580191179159638067321728075477494782169089595925630354781618677537269831596944807771336907453959557680674545978991334379359154404656451643065034711435376308150876406588578364682388377707371185399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23403073858705232237383412031672656892970516839825342111589241359715587114491088177588543602873030947152887802717866126965587759785689286576841078175858603804453826729976333451404720782663513539411180691209638659746706043337947066506170859915668272745018674944451974968676199162569218087163543046371463772680168796646586608310187193855419491098505600482732289002716990160431292740912500606140316955012029855092596746954660989729566926008024841354657612355179598305649892948796861073995887214521321500688068963110649045860170982497395763365097144085736609915087303213250574229863499762392200784839058461175180575976259342841090636676577320312258006609908517029973781180061975262079913525977186991345540596805183523478333704340134204162717396040308149728200297804204075143130713529606565196846923024480013139309747667960353411805643322685980909080341662416330165220268777947073092571773494331445855434463886649711468980659720098082480385563088981686873522133218530802637238029483818301435651029885013726187476740622473011689113219771365026444178406608773195874870564616595886256378895234993535693577194990983840193093716994798196135417217780047816479799145636556440145177329020427435126982272055517156493181073607236986491417559670940591128190944612598818656587069181764390112325697457705945148639985239487773268356931102486801630546976645130172458525953400787771666459463634970390199423227450277709725262442790287171656116736493971752487551254522590569746052650329216397223380889664293781835985081833151268540047291522119866337745208182944298411484751752696546271153239081249031391376280273028193825269387898448283520318857341614843552988226173338694260901928319390547756636546313468066225884714504560772901384127040466113703108150006738234105840214246983830176349700839550686809513878279743211814180757797008377787592807588604072611312831600510417388268649421442361849637808910054619968862484133651179934904781542146773906262933472035194146484030198562005761404505586517483994648682874151491127447051347547957989234659317380319944795438119559403282510172829506841214487781205609511302305082331000314920957817514355758021641304430253361447743106506404638172617350548162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17720926261565296962535231794745275525618016237860379399864512530325146422623435098182509493453038398044557319321980074251182853023919514239529331382407217331601973497819202271328511257359913529564837415002324386402265162645275938876301071737113473658715863581509558871140737566290779526314776863201199271630887156444639792503774359552854012571984826904888687567902276447162482085688479385094497723840144016923210812640257780311767328641512492866069731979546157768285940784767371230622332714431701417260053479928595847356313839257005756567814527821932266402432807239537711061252123425969782640113624145851193942287755260134467888897828069687630161412933117093248868820642736059749603322647972695852527803163919474456949147887859426332260578440913677185547244189659625700614180337851853387640696145705647973697348232163988242508208382322974491429063953308069689034775478975523754330722373057986124255774427821347503256255711575108574925906840861117626366081531297366785879572615127273060849126219435609559225326167961722950610124399738623347614691143931310607769802754913246192722061215780583790148155128736531007882097025811909461116660207767182026259697615377854160966551152712667248973827796463755798279065664721580019635577399030105769531108956345649420458227515636528172397049763443076992693624350319691874702674222955389974759434058038512831754209171312708618938104106337835400618724174578334537621149661013557744163058193578648637122101873050143705745743233084947865386874453791847203262232515500072971495629725769480562790628108934042042746378803798743708444775943715883634170977113764770628090788273219676455193028272455503607063984568435445817774738740225336206269015222773707806840689950011153530062991963726226192826515256981784508773071001082229815760175573084859901815447635237747832535441343588324281582793288154464603182397741544729918309315710390638934444173765150952370999703389290322116409287421715774150850265163534850157728664812152305004935757495631864310437366979316045999680612372919403709347089239670324504135597506718437680416127358012661502937232432592257219547347434550301123363234331742415050999889258515503978636854453562738262101395590062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21702282172735922201978030477001696164929517325192321499323469856517079500444249151714739190430495476750308352179802655349166979993226131248270303660975225366225728791497852139285948139205531334828875399700999435270918869287152209605409367351008636150715254873721636941348208565349588725507116064448198063916328525161531428383702739476405033774665389649638181618935150468770434482920705894695924385118607834099133705911656948860045068963550464508579438672293208517843698434587400566639337933551508999168489259719753864927149027160709610023538415984879506017028837070845090778240029380867539519870706745951275618513532987600120679624256011969806554998725847661015982889009934244475773308245936047753389582863905498797314468098589931519173695951640114761611514801622643197750921539482527202717537358112606850412877612938850235235466601545294732671335486553048710443112896633773642665544116868176527050134902724242865254715804344242309187075039947575164845191651513001490527630948598955907122484666151462584402208391611741532240526514630173455320570328189906015354573813022481759207365260790639092635182597092939004919342794420606259223105215254487571813571877130977999410978310077138549084371629500560150406408225934459524755400735057888936693350652065022185862580865694506272266600879129917854632838598560250340902785676330013049143833622204210356807400638194895486162182754118728749116542818735989597536559011558635189311246198056792331383423841993931784738037718994193913599995174719792240221129298505638241639069315480468808919839671969864454515943371700106862677423885075291488865746764798087539156503307466326999494872600244838016702940404330902701012918584359779401334240896895656845198688675713257346363499303982979405021465889876534420388659237839418786700583148739605331204030559977066118159131118352878540786820626566300917272726225445351917253271393309474502952642441759321414728524627053326995520174481767257614743000914087654606962863112227565415075839760082762982911751796325609123473800893168607847047761940164898254081677433394087708555540625706420816831115984560671576702743926751001021089732743696365394374322008020132624250555597971383574254751712937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17244841200358154479765156839314311859108278792965888830367467589945367799421202402275291109020153614408870423507860808046160811677413846903741577162035833512694510684447645310273362305612719862555891542554860713793027636710635198832417899608042901943258187701403339865454317274446564816065003745436049147801418681214429834602982308554156433003429704316410573545503576120099684307915584275325654332692944993858704216058017699061036699260061695553528577356920557594780945744519662418186927565069836637130391015324735316126755995914560141282033343379110895404741111595696215575581244881713014930616523928948549571687013943987115926243886865429609216848974424310517726009384924283494873547295462260408147447322457901354542015427112289573117566270361404049011434028896402479141687317645279139665546571592863352276840552171212794760261166687798478380109694441271220761893606479578837227079535592338308075878692987396180994444906661950992560849248802375566687057342154375648714212420921301841659040841251735380656631346476980468251109530722360358537407395305231289215069099733983008498453582745928780569069402337016644122136255245300065635659401234420675263236083598951875195669436729732838543441307808019252337508105731350483961023659543917545008226124921945386060138415055418400777246025364056861533766100597834821921094708759788687653826098376344199153343260360162638899297178030921302454464307153445281305671561159721287561958939192711390846369797583578618132499288504501008865931087024211977725108138150632485961442982206870403996120531741383188724620380464517883950043804946780583857730241402211721266854307051694500886824645715760691230725054793974383726612145264666207938134141814323874444332272682626664489703820168575706072456946939382104777054493619859936052788805409328368382547053758967818126442292259557541522121178799752542456710866470329227808715085514773424795428213256325395009701025401881805270975592248966980889980482435062005082521897241152371958270747286213275864204264652972344451111052624873590688911153766841464462837853546434718103170475784645312595794536956972427813305888447612294032414755843976308567955552529464462653275549712123855611592800099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9774842032895355285583660425927309109662807752357641622492126021757301686776466071057658201101539671652008349591716923764667661209068471171043088665457711092838049247613563647568535740105022840106454882492344243621763231042309537135027978023550381309973694734272475039540422890554964150401257539190650314697886037796110655387973885436589061164244167368223558067001418071791162123409502133023577602489972659787052138461794600351946232275964414171918838960173004289149493816390324671689053448806454429518780077230391866440810591903094801007290783856934698969225329895727210645716892572014678595089202671715192715171064510091685423621890647862206334524716123132956438992642607534367216837788915064327589966546124058616444145956805952364093162175297420019819754807077401139913311135414504919628338747580995609538930148746224605157285254971348722575366894499100668322614299875102882342276667351856020931249988756105688874071819308824835782261840247816714810957986364176929786912689392800672326852411907742470609146905290175874791031057441793224522618276559874619320112430530704706225514271212618122066253001751537107955931055895720521571968015947413334052016111219309070976226156394624085377802822909397595904348464777565654425871590344534488859823869888782827343498643680886505505907046100252605940393104389703276743158211676028921380066505738382046169188456736942071110092795231920035859125947959811977669565282537395391481046423444495394588882600134838869374177175955594697638939852327759347381810519002651778391136419548825690401458024938978354678518758176209064754062853866331976576324124962668853382392893182730702956861965807280064304779311756059388780959078745842140364298402508115237553202168080013661306608110978209415890152133347110418478707495904717718657849223914851369794569348970874758140141084340915243138090643739280994197480903673585918253986019574441880618508227679781355818907948926707974630739302225560003645170868106495164584854995390731189115154280551005942195527505879669764203732237866296106274764622025991963483254433429202374005998953398692785604909315797780557879772034830802488673627216726055737048786603392036978938898456600531558909198237400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21109003051764589424351359371806646248568064830181813579131579750855604125510331891058791196195839599873130232977659819406597566651484172544060581628126677161166048846487549400974235037896388144468750845039516093550751365038472421425144312552167803058314038800875418805237780034462432006493472832616112256219838283197566845313287110668093154932590291697816218410871359997050749092751150972453048827539396199942744359686939186198815889090245941237645295604359541519207214085845183910321558050832199607503238699389509791977821283632843126679785974534876319228113120453374275537995008280069087282288492279863539269548488896374269467325649727386693005159280809700541931707766579721324514559581123298312874211213577131264347323882619955173066278348767445810491847942319130243838108435987634711093889433848377758809855691692815610522193187840722803486486063654661113403708994391536826972619180006443272471263826695346377100767892556582251069166332104822616074458639603727362242019906050946135548891595247943837469877004313722913141176295877634313695767369591217778751077907714901176818935531295703106361867801508632962471044750783411582202824083650342503696818287353149035229680992601062305668378677578325683599981945539758509425124994501801945647982208791066809482171999170322629808033258021257450641998426031166026039108320976514122882228456846762440608333028075149251264713660041277805795113688093746604910896383069540230495878528952560075028152887197786215711074678476054878648070663640094590361342669029744297116443320954960701630283598168297144866928680434996985935598936165050208628502415824754061205150470824478511652689225655407564400728849280193421727087528950757604892713297582700377686318530470181837078139367126853463120792045914234582877959199447854486889026599992080097783373877674061283594056031014341703173720060149957514108137708543270181265584839313751881240748317058312949660877637241693953465576507569036776794229882822215775932674024169136922610127261409180764779929649249130186027833280102394901170840993292578145109531532778939308878896860993804077105176747997481113305056646631064338992103528902616427755782460414142183879734188882935361731072261982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4798652488541699822317215707057595926869822700521667373983701337361281656944138573806054743215411667149671248769400414853338646112389505735417341125418020394390980785720600304159588277651166910252437365888196959876380337078716367845469471406961716797176818914218093143234760573724165918435198379451257281742888437563969108337417491957399014415504764816553996461107622116415219135592728252821722647291715655002066138768626325513720470714306096636452823974155108451481277766997667775186670270777155408607679618613530085096644015643681020409742439002329356552650166791010957163678558708732005173900671330537522491998376689586051895837259437189274553805820675735880463672052071618226833042104499258813598582104457476347675616820433474946260804902181421443563624225441210918359408482987466120576020548568097863687237403417581236921070259570473804479336737838562943895490383967495013802419283936292010791348774276644124130321961614222226066643331104962979669568232178806496411977428419938675496685563458049676892462465360009972660253286638812152525305776042070893457048846418059490824216042908384587520672481078832386997919318942050793183295104939787386340019431100823041854735321186296365084597581726598168497665172045497415904998574385429524066314812978873714745822710245722452662749375347163552366530335855950594604484728511020323360517621747165939421214630605066738459967184310942614137728311143074129549057111647023292115152935465132706141819773520048450491038412035126138941713289245907628209692753219502018039907396045177142644474511043880409906140804324041532150355224593051484565185698878727899282340063720344758907333761515811818150899165660340570250445428342501990618601008772912588415437899403321754049545595504628712352466589282450833938871199116481179691980970119141787322037200184431234139137447795856048505756425441169398234256985195292893661915761661257855840393185558519706725251739947413682661218530394653915623282638206475896274189940112651014969200448544770387965139919441334159946675321412775573958696320000378128245859126107979739317139037767753995753291114028456088482858747197390795478400570044899594707530623119513839594345337001371979334314933586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13776618935868001911014061278329582312975801070402205423264209180723471226557980150359595201236259867047573308487887042442426437771952581346101393419117256673274341195318185891126701596896393187682529824514176530493108633314702338254539366141875826145035903560146142845148725088346682480536198391550848352770864524166258023745638095685850986388607381949530566889328445208501931729069139443626158179429713659216201436572016560556770259098890701923058071263128020938252769799461090639351910684468780801743640657336714738635556407569984476756939069021201198553654963406749735244371476026508715797390935792163558079445708447900192701494605905597968807217185547414334669122531117558819983625732574879820811212121487102632670931344135432204637220792077926381416387684270729291690025103778747052906827680273423261527120684007020599117012734758297080223535847169072485699298888773650410283521483094878621334442514985795642435016119657276715243275356226525715781398880557307685119369415898102725700251405450571251983834191066443279333397566048698013622301538196984184779357833391780949819182892315486954844334208608580382036720705103686638448817500480386050305288978860665893903776841532592252225682877392609285372653286976133654137279343339165740171181997956874408979915353629455781593718857002565224909023570167460279341229621248772370823190704215090906483376677342286209068378064692885131427340543272903282995278277257671672712809725817594529179741590594704452851691908676936980919855300297227813571263271511724763661435089122492811361926511661053251164386816872832852050269047376129191328014266883422032201223570636247830785134072788920121220213817598719217089340880116198316514810157164412400547484790386361596149589311545897475500196996577433523297463015350080654139521158429706169370818245319286379481742866689572474486938956335579023187862854833031717631040935536772021015319736639635014901373196710052147672818060255558725489011667044547855849891555469433264149026819039443277925740571121153550038810243636574924612821354140978430371038622221074622785815459518829322500689027634727193872815198827707658400587495580866654249518077260702425973613798031145851780127060372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11028347239240987099096590602192561137555837401768064057499359822349033286768264022266019672480846393541146262231558962971504124842318830746944829257120466572621323860880282976133861840568513985161543030671043148228717293083620641652765561382537770289293880626407444840350884345139561688430342007928164282290683086996583221450043598764850548850288367804367702986667111560513001336774857456020962609606988436447787772678233910449575417603339086732025006466281330238090029573127757559749968945187746735605987979124312248792841227242524304984199793228158861131993726476213664744885768762766376221637862581143651266417196183508355914846074027496900757840512903219775904444196950321432457221566358699592849232775789518048201008971375731160775981824612329841278020669780961497270320179442343797657007709558642918582889997816626857555742076137493735322496807034027871798134901564430466276148391766976012620759114910429542430945430019000779635831654834113511127368130302153616871123230672189551431510500869772004014683145381591029932170065009963956762187725728110073746820748609731516689202314479627819282695701728017745002025008841419097636969620689430776299652721533798709402870037098410536935214164835025539632160347097980425644555718795207429914578481091922982134587192384001728333150266765966181372835597059222206932021738000733412234217501220451124352893000834025141759668323511667317890061520437353459044564182592949012122797311637111565421207291208936871960918776995288486128698361284862811866216555929220109667157015515375741587208211862079743642225496282518500654522989803185618643044113131099657878895420582456455599422345332755139172134670077064959530330122520677533861620836302890025839380048118670794797887251066329771797043506807742178935025008073210043172029247699321466624935535287346111538875012037922863119397070857036483890266350852942420343279915621408451054085025713156002235338717014252137188826806926254897183037769429487549761327966192373842150626288955408788386294811231556137122058422619391103311553489497871321114834039760988122588579543641685501872855126036348972986213777556818849149864429295591347086034861824468628283060129932490360777299720541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323586161882962696712419846474475445716906038716305304507909090337609521453762246177668413786441899963511213458963299929585988207873128249537990617014893352990277473160239584361313575007261033912857692596919162128090970395978431984771944780390743981878917239509407573013731397234185441601094284034942872732721298201779621159473987773459659327515061151934801639900148233449194822975986195830379207221115322897413914065948120407475135637483680904919665984113312374107136028108638448495564250485760696178050972126165455882751687145899577167017003163150352847355023249894013138199975631137009690004674804111897593951932207941841430289094804803797399845354308221796351678210428278144500324171884123825912919638032397129150554245596387262480406932062376647072713134317583932273643691890785895364739065385561031959309261324902186357634083554616433324185660928949971699344778299020051853213974941465121420394276931387924946458313528639180408193360472745157545053941558275609808257622708506224547162528849456399155875580544879429439074288986140251172664711185546721800108636165274650403945465396266453254752787528939434812442025464720305216411049369106839819626173026446070076533657548625414970456046871137546081650229817218692009132623188847992515574643852539756555658934287829746482839774539778239922632798882195368522344798256091385711076694637153600563079861938506996983702959551172981979544740831176489776021434890395449928411379955547178670546112894803351152828086849758774788345599698241918422929860987394417600690244530692310190397408076273813584429395511954926367729444184668565632356796476962457770285545055482456316880311799151130600472342567652762705497205937526807820852704774010837046472519400809379234659899266911072908606746143848103356866938939918798619601458699807087659919467719907754419480191896468959750429769422588909044721114350146871219481463213308456802262281813508815089461491142512579407429766569391510443696468766914929228834318990062407389087736086138269245689529027586270973188974576653636802725280959428749961910071847607642275517945895883427781291179097061638645978106676636445201502299009277205374100031992185344911724504346320538302784205861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17057423906640041790863599168706867637747484077410961041930227957342523556146146321971910781820949601633160642520353461727363313681654590223030909774827043248153493813997166496745087018299496873563447502912890136577394903933802084335810455650432489237753824753724234176102337182259977891437345226390866112086624676050336746830095864083469701825014022284857750062826136040126579970458117414187719391489121599065307148361257062799674092249441942527567538694862995071792689774142042876643501029852609262522711536987903695054078283021991356415379553661308854662137753845995442899166694130624527102176252318586241623201733266204001784336118828157522346521454040182106477215742233412048481506555698592956658430623860350579145077477846213763837590555377584851865805744164160658225611308451956403077224093733993562821215628389693909716740829068174093043692962328681062999511154575139191129229889672416798093335151123554257633726162666596459609337287481314456115918977086328489803988167570818732837823620295940399819911015453689815466619675313545987440600234849307202079531876670667892162185277897173266861329496676925094079001718508666760990537662061585645106914018817760575389880068946008834473017403054666558646503043785938555703579947456125497034374731919073707754971523885350259731616229633393381758693799295446403623565958520642842507781121385095103862105702524047504749633746103588958966889607253849712651746452303057163797431062202379739014482817712127574707970469959289851099594906098094530197251928182950921942931558137624016963654575572538365000786399985678107914353065543408640070535168246469888054508955426240722500874038695266572054123277912228991894009304721864185640942345780710013065781725715816294621114457204297101160522952561679808686013121417868039073310438584108576162423203826703608046484806433713038771311929185642520604411560953036334715582900194745896552616436395624710497088376391851466807476276293699642916454935859276367249171346482472924919217616285554463739736665728796558946082179629648264801017340604690538940203689612260868245089130460259197077591797349286754793654154374097719523010570467813214440083834135319719372364812702631252398701194946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12811898384254528536426951308216049458341608345085594309540029281177655698135338157454957596231322692851122330610596825936893373731323360730830266392665636923932080980184286103602940914952055821183500224974336412862917535960076442657056589837031005929465944449385022974022785949320239133671644621541381330450512864232488496730920036469747076624960953908452160214015010066176953812816795608300505302161658575188116395162650855880852313811966747826527674151044514433296996512514186589257289861912607355731722227279471085339718390492302258848647935929864032671182998141128849340288908949285161199041181204251543113221861969338024997483271954208151616187494729596571930614211753023034358896199391141458292912374340033508996617238115481843988132481721278340105871876964229687672394875960396129714874396332757037053191117287607567271455044746592217126858259218565524172561949501441701046760257185146514300196632960089668792811645443610349179331009427192882835036837691993134663881240156853801348085211564639417576862386805766048586674366429033806571256108556701255363634102103237465032178331524011521314715733335033565061595170121480179666701495979897490123545939170442241956575526623951458946138342156428354151178204786518978543332293028196376113115675694437516520291574857797157725585268488347632728274485676870960561209669786648503590586062469226867366800629269921482178775251452807105182230416276629510939220003643521899759037211010725098102046623535055900793695517791735936346215959056877649039277291591488272836360200869214143319369034466390768639571372342854880008114724556898585572489305465704132624779972971065659729441758307844022385193558520208821498027483183153709845434087640484174496558221023601777893176636036368628445385750925090557771202713314365768919195578455203577221051089880142295492307805038026287057695854872680416712434871106703400952413750573175920483925231227268623613467806929441327662959447400122359237735321576679020637357714894193927478359679645101212438927725057486655422036266349577689678706929617346929269667518781562528733974121050971411688959521345971315789936695351030451581008480355381400489319272798954648040957737292313908071807227127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13024367121414870579569129312548171257204518891233459019303959592781781020063288136877658311795259035607511585194925471290017226925314468381821502785838436464644229744516774530009526744379301184517726659073208020551382342060165785188023149187702337482851580028937658054231313796677331167907118266470257707429365347782116554125908588040559716776003167721283412885959979600794881207717129453397781766927509442491324554103095895423795294274905439542882124262552032715023298386810100714934092311706274388734163623807902603466258380520798787807356533651789470383785436242263443052992299966529556140366544632110406261801348715319282639122929175721684333370194576546618620529090434334096662128643706900940126878405006321125348211103498082703313753731907994205516400583885622114797772698661837736494443354198099297256353042915440246260464714346596455217880909261416286940094905900031757059648668002697614638331327274580098850059008142536070596033340213374476626311299368223687782822565493773375985080838888945418459204742593513196829152950765435789535426341340580479094313999145747278643910745306126506812820763742399138472223965731166791881913020678302867251517893846047195257702323273951424613402553946067817191364584152956194122503984568892862873904185650443858089202074060144255372707331034329788259974142599734157815303492062458100791608849613701598802441288900934511410805247510894854675131293591996549135366870872789778577468656397852627760523283933143394252851717599635430550750796327123953951730621038916039075966991738734483477591027740702476608678306759429691987121359163845161190729489494214765228738046201078405261645310432378580867124853225677083865037436752686535682386079014200962610097582187859573602387683282881318365973731302431872489563302876182299321959116869617824474107999544207347279237788973200216340528731530855857567887824702831485507039819511330844478984155983354038786964775547778446146960570956177481432414928456173627718727839998579908209464528936735356659381723037986169681686340254914950338043013796471054976433777586246592311974021408627730318000214257473576965371173117205450908541728887713491847527275296628943096689425032720442631858638948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20903484527003438641874166512226636440532125901112034363162537909164672670903326394447780061304582482418316246196289821480605310790695097518086120152632376077847406330651260256015594817220197887870301192120594666958261897706261037445922514046293853257823828954724527245661606270791439776077361840295562350253186151512646902599490190754600202705903890347847705190166204625129994288945410859371253430632013607396686316058947132232495350727390781132168862051002245357596606006343098784349444621916109370588979734351915397586627891293979568256430505596835649179948299810350922663770650982276429293658744599436468786551614793980469097531469057867020319144562256484516774977352015932980411135158219110048827330322754714575337475170999388577515723482690470962090663532663270530622821234336418830139530567642479907389848575704060133866037643852796094031174721369893227287699281264545399169704736879983194995233395919913220886958486952808837292911453758145919288872820110813628570239253982558510033150497460648117492410270527495341737709412941560799930893184731745996469642366539601424284186926981066994561980564489920228145318603605277382187279447238483362817324697775986574970085711890538848393276695933870347157467873935185878118197595093886727609709432953498911234584704429707819943402642267616241665451771778733723489726133296009293578418367724686327051905868458904965625504020534951175165232127036222676030531657949883407447089438609979257488634348450806865537088741060869623389966191057566460217460503523911657253964828713318055202740771493737744556738079173652818762402251986544061228122180610213324366925927650409830433124869161864037996786136245189762922049525918068661829689822794841834091117558270719691643502133712192482706257533517856067719546158312877497693291931644888424128578005091824334823000359080958483460544908341140882352701733643609510899294999738414564128479823367414900260675769193656056425872128289335181130221950701226906903040747636415808725994534879831182483198071658179793849498110724004255764606577544425482494981225955959668326945709061112999903581409009351562462720945695212349257637117242692346555424781123142764631651097160349984234063618260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21858788411872765209043990360905485589397142806453572065155349753626111780029866803910138212536760357035279365625722227326566044122475377480835905394973364629000462906975486282002424169598417568861536781637510854464040214058304968251149436882233843790194913706078312742104947832086065525656610034999522388504742157413920162009803935669023802983995826365686343588912184951002729490478915975292272252344001024350197213788903736555079701151684980582298559931527144187637159240666425511425731357858334762934909403222697569145294387143396695108558730676435437748262842820276332522273881914840655632538023985620788573172237696901209899620702080548016607733125144455498384727678264900492101464064391480714753611128718708202820550556644337061121647917756282233719228069522344986509986985032158255735982818577845857669670430283906091189579796286374519190669175971967370073426952597683707064689097079756333439834548260712592768810311490827568020207838982309899097475928974612418749460322184907040549590142986892306620493931391077656125498793702331992714443578390895017951738316116040714193739549328380816985294570143929534710316492054990196650956306103942659603456991704909079626433445505778696958516435641913915716264508229707467702581257947801774319277862767302141731720280784542751895023325304051357339591899831888727020260772227817679965550076016218847956717067946693304158372185232777236625371889781425744364723977984113905128934958623074080246163370265709328091677971496431463406408080815195776968696370571989232522443439373357049309527835787848860769045126327682710550703321223266679280933739574988419190709542188160707231861633852135955663779205025647256704006136502045781800989709663280591491944324833475001381047711435146755151750133186025810420135628178748889456954458438760178152716795330046191232296419239735906215873790369262112006134513350339095413027872756745310172924442673395321963292366770926743638299155945096781892713677463104390053239793829613324676437117836224234231918947492745062695788322690538118351743454026453538183294779808086631682305619540764116070441767855393838938433220728775630087198351692987032099082610567841149003051813198076007756390479824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10903807926053794215340502876433191475666169151637963648312621797817869180645371237082741485570447516242991815278899755068156037587883541376234918388345332375549498492065211868805378200382251217440989811770108458298333171523745354295417712904019948651913197336907776674256588655192531487788347735890332997242254863334483303706280380102773438629119481667073278881462389277595162040964696255376113668771402088777531143363375847631883943361197318253863359170832976375813085140057386728679222380675053984636238597467592677031131837961534190866560373301586977608045019066343164142848144775897419765493128730093332111852409419487160808764559729598114565606955553257422541262452029944921754213405744059220313691287247687308968376773443677408016096490585808571784548665234406383848687529342357748683111154594531651863574756682812437424517064627055652771311377936185459348802992226523316416310594499397674811494997101703321098404007099047206363450677271718721256457006985895579753712432992993058250496770981378925951930846841687586564065420739000712921626996787898641357782527795672335461057869774704671679366522768474639144513861306735897502492912439430100965152747214159497294634369757126305443652440599072968757428594545211016556748492141838761485677700346078464935224904425281978641180038397706661314331552010747014326187702142561793881235548232063061256177570251254411815922892361227839261142788815204579923087462737439442058691237837639386396311930215161429683833543892480603583140234070150369325863731980698838123412679313525068809880249816965710727469149018715190134713977402108793214332080596685033138257627964783950689646666393930958509421769512939603199756566676450336483758964689090598449674809481608421427543238143636623505834576662764011379832137673071926053943766641407052647054135346124508289658801812577533498608445887516722485459187071416634107750426548182878482965809347012807879847150503046721891702262038613132683215014349917532598822697890804434455589780858346393154504872580621206990645586803558104935124881880348665358613096206684263823542519966615460052032065170980217269962835599834708514713882172549668446511992791489015917748090735099491112595397229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20475727070503819871784365865964985773232343280050790085815042789975037496282812720993375674433156116428718402915450953494339294789776359612054494278516692755345022343158910339143650569284425118102408949668689956094918270633855501688217745283772386358919173862022708685208667023024142936564170552307878988013933320250883087392723722894578477857047692166834065253226899916526509523116063579391370667442437654408144110817164206818380776759827696332514455115618800643053356419354542549586980182163206803425200374714624399771485413257836886017053124203213135282204878960535657099680270470367877315426002980819421172592340823371228887539427258072473165063722238136285414271788851956538450163679544666075991005750128355921753675464623979454152340253776958691754411447755987155594439799355331244775167961981873492829549486492390439784884310245489082351653644280957342071046433396201349208561270057266219130886429309111848340581206046891249996879438017023532087267327554569267077564801656940245469409240591716948999155808700830078163393605119901138442250834533577565209056182891751348151922491842072142459295644015453446205381371791787957383716066820359035864780175715831164844228741360168206322672054046599058201617128133346710348635010471251741406186045852649088728593790432931813740177267251796735660158210588015721651095216419352104534713272737222265410272946789671915692809149900508841593769348462924302331224520999009866586450372924170570013411169284151894784705929139732260240560825575742425844305553120975183710533244003373895070363689234366436891933817041029915599666469207056302341767194409733044325630573674010012608958028929086274160641615348585007850103837920041448155940328968862566090951790894595148909958597966384904049364993175210883559244227805436465155186990887595829904087808071473925269136327585900907126236527404953772897802097018840713606106939174617525582053319023672881124781571621772427048667786892783825803840132706515092617185335613698650323566058372651874607785308183141952122906353678898809253502605714962911639941195046122118193198802070490392404298858596688702385686792157211774357356726448637589367002673136040296030565291646438285797622571146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16655196785246912741486174846796104250911422796133270604187984583072617258840028430550052107626689473090387344389361074207075046747515452832455728716304524073553703991533392054553997621986545241772691075224172456571161399589371691599438286741587394649928042137561069539570066359217729216651790368513552456211876085735209674258840737778038153294785925530836851706550167496358411726324069469985392024528131126766862361421133127231360221562179733211568625394939045601102313119202680441564778970416582468436592427996470216437097830030257633995931675816110107100135392602478840682548581197511147535201986282914617847741154609801030830542983964626173604308465932173678265350584249058175229753736513550797502890111545641701913987452275775618036518445995584051601719724452915754904352460969934071731997447081478914664886715369614215257323826866444384909309222633985981773004095656204614786895094960734542567525036223854664595294799327052486579239554001926363813476247820521789098564731077998797461631850293519780618304218578440219830107075067128095980068048129033135970784477182019877477637846731676729726938036090480052422726374914602769760311394368045823337847560128650262144667900269692644880630852237858289623160252535320169582566163834529379539740298301842856218238977152124280167420135921442374205382458555030233210289364657168934402384720895003606016807244487117661434756224490657781911433201414256900465437055482302196900145142771761646594877766757994156604224123454522267917679957339540520520702365043187499095953888045891870432356424066327401220342986881780633028413501442720718254299477202270762093918359293717188057072081560367387698402803972261719109773357804952259876782357863581322425685215909842808139981741549069454964053542445554375077873462340000694439744306189536416732393051411934268899763531474575192798864268078698109610191572194825020116105125491129033056340934445113256379306909324616571303766689690689127924522383369462747470405302581449528645750636475126476036816007209213036764911736861302912646490337853200838062530199444030663686370099871234608386258520927917672254737399897011768451330310364722477520093681109089019257484378019366427556020145678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16616486433487369738769502007446425689003251130738495560803755454273595612789999505353629310699131336865829278367911915981401233496292300525684295566956850482485193635884925253884218599013955078952757191859412121740499009845765113626580225054937973571076838705937784121974232753133855252230220764213110759293865852078817419781675742269433137288188558795574008275895655613904957516993827102258048003577380773787194135713984311495727553855965625455359057402088292279953382843360165378395226799442134135358427346820470695788194675960288501500085282188286009357321888224340236712966241690983888774185329232549806907342315966179658934620658307485403558046406735780518525681072394454437676790255420600528058184302202862511448806327305023130462122929078079727879758762459156456752882773944044310021819962852110176725180776571874140894212635745104158804037986142180560458842278587176999215129131088073660825625717430074064615293609192392194443701658295919343749762717081951477403032521543155542879730411469332004430163258385738644360009598306815949458632154439469795236333626070674323594282081316567856078270106870108593205448546229875902028489818012304332682344719608803717690312168625131934000415214221189733341431667536016801877005949570302651268610551679045831900481172592871177683087877783091714253290590180533907337410471414905341896541952791173092858334155346578559548811623025110566891717670918504138935564400891861740759481610371231817921751695903529632999622426369391087914931804565317375375285058777476936498856326972527605724245696187514470319791317631168666890800302245216340793875252029417227269211412887191138696216978021742017736328925948753503762406872594182114910538807722275250590533694725097243123223066544897477212224720515529388672369883661189935902738380963682720734506131014348204208196342897992314044459390068203950260270191843052958909983187173648313303907977482948134987556245664016490352558971760145180025259875765229957423531126069311561405554693312814824517179298758526729917200416263114344176282481283553702748218947585239291546970370319344190386040527072506810787552432488636776280853430627128481411120706127588783461487017822011558054644155345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7993404243900300534511740418101598176356624596355683455297971082647897612705326605091327771301196918051066742215876188977135842471173767942540017992732851454785992963805684356353737327587377318916772416934070732290822673847476851955140350536799154085341830452435670888616580435687945143943703030633519640799222346594060431509200383680649417992488348500060379869186094444222449178280276393515208622373911589137464695603084903047713972883708544881757012597716397387128942238221809081174380620602318341156628403631585145765336957554841516307246300870061099786986880606370495591492632651534123032594268682520024323496741661445657496264530251864980268439768313671810028662375153995802103408146387641762806116561903744413537004623057812407282799661276162845001286119665561979508828344517579647107358155002787656988851666963780057041254159115243754133776636840239166698236519260140520772898696224486912374703598836203837860524606724502609181832561924518442007217029858964350991520690375066280847245096383786020143313902161264729125250311589337724114078804304113714323889555407805546701364455594215801776873555541654880586572713073515948405929985950392660412640679197150511771673790536354522163943253476551634441209053186573974976779404490604127508925022410866195996141814070306886925906916886163426883687532874369797470763849309236731090588729563805992828853017976185346696905297373550569896713755035881262784325910404568609203877300577944415884099929854893227700797943532033527398442124837600103246944935109352853016623300751621077611898671707962763276034338950689262583962735456335797413648502554679361726793985844742550866772454964115127848254145247682564380591622096588348083031364626506017454612314841016595140240826485288133332125759977650593932486107600280703153683073333037115684767291315068225368290765575485390979622538881959471768865211484901566735004493595626074738508966502275905974938464263301867342499303801556438126000987595141397875934263675013190341262556143950092421081836690615773352438498942253034796512868396894409196741680139386775276312728076974156459691097380536920133011340717198907040317163559776857816254142435994290162058435144562274976480525376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17650682987812625631992902353388970389908865995501467461332307761542028816781509560262216961383481734044431397619349547401194220544072656911713077055443161561733697170843793877556599041203747182114706569408791349060386898305440407310108293242016173488063506773604192906529141233813261520274536968310141475081129412536918330127790178522745180844772007710825591045986269507311029722913738455586505243211269365995023512409728241175069726450617192847378614740041394025940939073806067091263860183894538509370015445793272598298065961279597054640445301256754632357666636941097269729837422552004048269117102697342035778554151565664461239938103751351598345039675816485917175463475889213700205048521343657867819585015649665514169872772644272454521481706881477700000449054725433798214429698714330177400742440241330436421017966979180967613572851007522425491973575760912398535135369989740240834207072928629926967398037444379765190676944358828075309423806176073479901809521446967863829893888253704882673136788580038169107960328524643032439062669541890846125859814867758960476849660716616038582678736899530066460589485883156790384501619496290389314527902313132119613089258094742761097593499552133677435994098527283664691112048285655171928794655645277477277794627241116692321928566351564955743171402509505585745403833141142326630653415555209187409263258542284127717079167938486406962177290340803145032429665246803118846332484950946214640539843318301866976312266410801136918733895938172333567635743061723303169152849592848842867189369686818820373120093533644334353812687973891442331584824346448542011235290462257276972049760914954098539117221372467236261522824616887263881198529201424145294948524866675502715437260785931008476120241104172677207940600474715651754761695156998518834666837990686389393534763850429291265617775513654062808308974784098204987883976444129486218771156882721959136108022946753849993465494772736309877889396055749307787521117557855403346070282353622050240793418274897204479798319219103188947772827980569280735640287057361199658117318315993953279980567433993902971093388031191445107488913087619800007401221738375767923440888851483450563100028846680159137628880210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1561812687765499258204049054428671120217763773470804825177077804372024198266891761576801234784242411793015195182280389718889808928363971737234635150724104707543810900809696730193102259381650800427090771672280930497543058753588433825724731820898900342670876115461298709663095933479870280717759735540705272488377480692466434503053028998698440369667761563274681509792771436560287179849432136586412307097429439017898614134682252607831043936996560742607379051413858378667014598869298061867788671085147595325011352002249625393208405672497371355107791660655966616944659043915775764676629882577354569456151321146361800060758150987425571952130303051135325792147504472331776913635604204915212590488961305996228876751479668511706292053628658365460376615937736993250491299784841941704464786758680595283615540518049043353044961180961951043685734036830192600146629967377779391696458380614056934736250780601082425894376354942601290010744269703884548874156755900917891374360212806374583527048590180411996569673604814184111830353484822437235850533976482524581010796764577562551105843077303654799837890755931100909071582468914335378148255348415131600891628507717514206715486939687544730281855799615205836900324370880221692285270641795953585148166686573326019148562812209596910096863077885233312137213970895330239978752051722148318722748818325137921236519707736760664259493516205779724126402544988746435585156974097605028204358860303706049931354756706741207354223776795726358619156056211026914587746864154470023763774904113932169719251339227744103128015270540192128401048755181446259870647687668971938529505212658257519881714849925940956830713243391203675452952645944252520282526649606253521701612408096862778422021405430439281032862159150231576075805436363576008522204910150042863657097128850956523138550521838120651856861766254541004213837261514371543582439144771110631120154873549223421995798255579079818941096040196049575408707149281331401078293688791741436862198221030912190035426756323834205917958083665934824248263769631430773983632318407518154801092776813897647586323999557889523617207838812637137597798725866241119893633825951916483143235538839394070029946436280265278443586869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10471592198407243581289561310525879627360761078439166690521426955783053834266176996034114923474571323278681991567554671538921927407976708196290346611244322020614465485680838579070068977141583587751068356023133927069514494681091130884736202788934077417403530077914199917673957207870272454375030671272655802815251243273293721492441285166694981144735047432323112349085063764846775091950502586998795256790125685694022007856185688236178429452352363519080012685492893175492892954945851306586401057374495470921283188258416626602806247848659771855825537567843134348724587797498870396918294617967984411890420655592781358543885282829427425843670801628437469905527220090652775737300061836508276927570828021002833916977179802257589208188197214098184544677817235959241574883911269234701430070660426401457749312140443737546860706958434519852989195001410429433634203322523237990888652613546775376809060336474598620303991225605332257273833410594691860343113716834655309884187955342702655259089995016267587601081299092240038905451854065589755047125567221020921503341531837183589121231622026888493978570561807647981901224303138272494505912191112170012293451927135079447328264055864676172644224088818766092544501387462829441889451891541307597994882628178955022945442288156465443756771184386821427034830834295356306811635046573893249320952926899405933222055787348392167612486840809922277656196395012962517109694664676551718669955434254087260628878358992581455036223110128805676321196874859810219992898038787434958328042413415082736934350478259943118375867905136345502869631589898907102079235853313862877063859085682153555787010267178310013310796522720319978577585479350383958486296772057981487772414512863514996949520925627121232782069421311868468348348436092860887132201493800544329049121422095247358756159722015622835601210021513488200418826695595300134115190570024211673172022880762644476156141142761972710951745294204112223396025573301867373694678548412931641580235035225933496733035123022568451056873366438211114999540951489869812027583964109585162787106642666208230335502632111269482371949627894851916890179125597733407812148780484734060957264864361416680989204047023667868215891258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6663203027154096489496282811016336675872386707839927633172862274257348236592094374587269199596638204788652772719873808875409592150158086748439998703012390354136389371987733756356569279156862522064226165552008495978372603103896970388146957696261439066861608712439563321507592673086864909462915579996152582908935185471498482149996551437567583235343469357120346688164176078034163254490855929156284503099778952421579942157600413788340406172431845881403168120990653396337997100403460320519121688461753997348802267612508101433436931923919961800987070756330618523777449963077770377033622047008104834391360199380678009038271364476004214215360052501725978758340674580253491233571088368728070324852140617885436209929670727658455940651605754258810358510588571753290861021433599386005846230879719542309668517909405584972181020021947373905055834549431329775600034243246814107086813221995882840600986931185990995954100482039255416736450972829531253655724083557407881515141383906577729132091209218970207296275067118582307582336702000411154716828909944977702727056706302189096499065588111821458191246942657002466169931664349748014909200703011672781832895910334076909759730448678609755447321889180444317142355508322567467960958277128800274548682040112572327699688322707951512514089736096459506193298637604492494645868469716293243384562705229821247255703124334513882994033686184874451165075610650001766877742214111176506699504341548232417004103076224021592357699848108093932493555787463273411117026393303155902248062122833565251570700278840420208231411641414170285035866011364929025917369981500169763090710316357379926546717556907985909078824330553917172879007225144017369428745012495219920988326059012680418364655621158079404160747761753326054625592027882243401680749741314687086678074238629977028434121932698246154093406599402847989439687920730434384284116944688000674954529301628443430436971948843886067810112841679838782687233043835239049218896403709743358177411639757487641765198443603215520821753737207059397283282372532630921752253911913385712404260061461849180679214841274996170015405237367213461051099625117695411562380457623631919542879257155940060877559694516584469841914441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1955897371825665301788346042611205127317582831608279016562209030186964684413223381414585128284073565456793108839647346182227451764429215340660502150979694554523172663925808230803017361216383316039052557785716246941835230515534988087062499756770777264408315788030093326334037233938736873671665809238394460168847222080413772993271895836799841579164794089458418724029586284254401446104635777144311459385807125208861958338313588591395145230748846528361573645448104555535915248378907854103752788693399249455747322231352891734690283504254566002899314347360700657409652004970637099066153033036029228688341645101149733811787710202749851863721221755427206420604074364798341909260157047189787878745673005354083582050429708331566232141377214125126530808603334682713644112745047437211448469789221209398633844695015219205512438015471584998130824246308057467895679045037216211262526964823053570392965408967323565300814009063490495415350404944670470258873492145541869783566008005419447786268228290092975668905382814595225221473834429217269792665602731519784472050150470679430426710581799705498344875336634370119103163726974650346203796742423005971056381486000885134832098828265904632585555517920807685302213545831992051583059390531630827064032263363986254815688951244399493672037059108319910200621564093995038292410506091245251926289961048336598961754888807786811744103840860338542645303359956185519883745335233049988482081739208674157064687312018349292590055966836911792456092788805561225977705174440241511453521474679181670938531854667148776540301313457677502413370989727823501904919489368917432312430025749575375214785650466205601623999164972155457962040049079054844434566150818985304153553196273826562487831014270419000604654492534067261316594223266495126031177801662962173888947238900512097116906236290862510476244744343923254919986843777888824138266366478267251733134487543463282710241495623369579763541746270416683587922363530232207346458981470677025088017314474021157566260943599552483820347268294923966401118315665679946756212828759740179305826303039500596603375458565786267052495413472026231812603295819750647125672257981986581525028131286175171973963452311313903604780770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18826519898572654784107720139810645061910376800753745146634084031007258198530549340355456935691342675385693883936761594349766606890949828869573298004117831320981034836732395872080420114454388497902959046671560274125769028270105297262449169424017608144370115987669096714776933542875990757362112578304388058077637451115493265502025210320061143259374280022986902898989499799430728344144598927164862889707752339548003511281512355130642948316059313145885688202728980638402006945820525463866983402443858819996955027200057294034744853527950367120551464966177610304185994945066702683807497530094439129086022452480372768699841086724819487349472410841721393734183618115147671155968619688073801465159622635579582345848154423618427567174248475941305322448983344454029889825348330026637199117017839694502995494388889835084114331090852109895350364805437624041107391865775337941352129746238055151587065555230392266956925362120903154353134568147978678851643486758328898624263646936960031297134735177480613171266734229910212314906467615935452040032508605822217979629654760754365858265935479076169362534357959493734601615779073908675639012424058041056123005516242226521547238034770377728907751883719008804521121797377770103115880401243696918980282006956023251828729166007444190386743519395141369594905358966808490236419705127319777695663631869100736469934518328018596598772289593472574870743521063472675563147550500024143920639019786558854504792744260296882467963872063753895598498955412654686024799211848169227926338654422207889452821971742817596564521791535742134267310306215010693471537081292582334181783009590407066398192594294781731521478896848295421002972986772818199502678000426116384871605924593947039925290807382551929213877021592772887039402330762284531710638592062329007636380007519151908840521656611800778467141700334359933262407800623796101509013299637111226873158006487050618477658239370879399888717458832082059565541862755576656871511140436454723386844096422832704521449080930367116830513186818184351607714987784003066845622513504297143132711896440922410224723780720058573918911844919545249848454169220255097775182405939863794113056619671971321622256085268492199349695270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634110790250242066054991263315940923468758555830231068229067863500896872403619924035036390124409423543489028557805155449969284986231765047254615597470348363134517425646069069853501968774060124935392555952936967196621699583416182657071413233791690140198328907613289874096359602359986648669158432553868298923447547827041093463793845615699663460726194795968335513160991759173280031150437109809208673164194463635419789555198877739121850741822747036608358863059334432318519405763988518903013555011384992895389466155450348496852530645856349578384774372201398320954539616744357132908674953033512917205285300146164253682891592318891076870791029645897616690712275433132737859958071270767495394219175105783258957365866662494773391379286025480251636536892843185996735856160165226377399127802508068505019873120524996997841479587985738603243425798682965826197167759051077553890816788659186253621763997435652807108732732336158670650785417421762551515106911189558181425234415710207422256330532382184509549215792124340267847911911215477452009839678464165759203692122533512572667419881440118315916738392042635275897120835259548093330073233677042711306600924665256160796617640694384427089194835974854553578525056507868998902184305644782110881895356696100697586765866382556410907813665388808786229852878202676476383624287975308257677392040499180999119554474478636393648241548709480912247837958549455965549998229150339078693205960113148466335100392103540710782693932614996701130675342878824178793762947092691815518335247850900644833531366154513682586384696861150476752752758687517479284492257880584054943265500797677174038060990384855655176788500269837275304333210379120635990896957234554435697905167815318800136548545953063517731050254009817056940451672882287172956984150146015847220831879389297721806604044198115051018151216077918933561927671174390511893598844583895469604658415488514683181424063576875403611751885725460616076713472026615751648084863275961412861413519914872501587895422688781765541378021210275853118486986145178222921315230728633889021505547929115024058661521074430753644648434456768647656085870488410062617606869549308980143382036591102236694092966044685568650797551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7793575644737850951606425015885014787216000838823572385260972669248242609391405462325180944018412226219374373837888477677532071091111665123166089489556485512694737840545907924200180987926386514575218258405013227511932577588627733221977623303459613527799292681867351679353490640247170110250021274871473836479238329861266917238645310985702796144643796958421393882014171759388527740217107676169806703724518304963089482460593370196729049791971524047214102524048602618180147261724171562758642928304514437842758527336894119854583439668055917338669507914771160900639294159764106651021126457998294236543238942820382744546041232282175126851165867568137793438542334561364339566811235842847429269759549038581221069775407163878492887325924570114237287259598818048474745139970566561669846301671331051510408921507853222275259402836735462916376559318984152398656176526607784754831671621570280325244599023626832878132840310698665924741645839176320371996897504801044367162762067509486365796579421698319157216354744148424939321409621624731900080909285986167810829894604495901842539867717784553852209931698614872953581054141199794223978399591889919863819162916727677169547945040795275331089577319103027516511385405221205732928260844946268783585667167515142916220613732154237813866885549757216306131908132602447361743081007553003132789495398319609309390792769319846911893005509671247811975953780713122617715003708489887849281420504964324268532751494071762442951259374917614630077768190658608233294192607175304680391039441152021952596499178027450958994893882477530722984446760560390224855018112793863375976086808157026398741068909612320761531404368571593658936848041163998698426541333097033933233959746325318771250190065426979415529583893603096838389338440019084266759993068778272156268754212069885670034173909685637172749263924459154264729916763383451660142067957027734182393312057374842209439580329109964056913794458524180972730580473247087975258196228761796994992330375006809066358574758119715666952170050965767874879662946451984832234878256042988460410463386731781103666628337096432550697550995023206309770606568119738588378456100984985054991359050886662669319115143272925713985888448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21582088387421905246363510494781387124973312621616574095722232185234946026088262338165317342274310940705034080804047388325414021254195720821006479636611785516545262159029178094625543669924804279186027949501496961472846085828011746110969120475452505867768827635176181657083238769608451617901253604027187431589035361963284029289280458215633763056798600480387646709343127362059429454108152910424361547116452750886397518241324984563049901224524861824473179872970338385326077384076255119804771458842871961531699197490209408082984034647891813666812467962082816567023645379390478830035989114990174459896598076840883130124375309020389075404337852637783780981318563883723474470328623177696070827911042237251810540131641893591373970551153318662184114182763959491207305378377958034460120919424654659747214000810145775775323849388434652497607042299683868935464080872351581406425736552863124766922089577304844445731695674458942876738180338346895635657264391312746275445136131572225423532558491386033542571487648649798065760904380594487131458658478800847514493176863429815770485306602316146489886127194946261493525134374882536284777654940993583648845338478782782026786619593238519973696543570910633894380524135419952000158604950624204187380209108373456265719325348847149488712841060983684464334209742417823819214784675664772820213531041775832576691232669862284219318517387978381334822484871319562185065200321207261656614286629552550062529407596446903285707568326247423827735671574530136428301316592169165612828778247339452930395713264173068000045944083403320043117466518156980115437163150563582177607573046435886395168412842101673664929669063384479842052980624730767284598760804488972053136674373980213757409983648273513295635322273821754385797417911925137297091930170696718285409143087611805953987129997709394662492954254748130702545238853513803249357125115777225334377827489486944735046256947509617597750511180964409839343031668048229921750345050045756658083135874170014752661808747020836964442004914819283790479396173682053809252029928983008344591510384351239839973483898257744127079240233957871861032430046813037540684466137113046195097417289673588627323975130619732522191053566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15662572068645967607919447062137438943370772331304596244311588212241412535778755495905464829147488301047383193357010322364706665592481017246105969936193995944240749595915580006612593279014156132257773501991016281110722580620314964949493301218300563284640704768776842014920993896285850886901554275667981880578763876380287239514052860356034655721920958282397117267408522091416469014822267502008976724025705862741540729976242116348356074838356519971937027589521255142265267864162410483910463076705800598817590042122817397287514282724540114419896884091584172158766763260747523054736239649115049294390019446207324722784150101186405887573511805541900993672724893154301349015023876895810943814539901482902915493328667649062784958003398658765967190727484253438190108181152145463682501525606769171250209256342200923409903365845100588500710531703598771969406408680813053873915730706791027188560001236697934636380153556562329104555797450599642305665989482113529543667237935700374995298109297928995589702628507279517074657858357804398334071973922005913945389946985407100917893280129914608715687740904847244655129735794062496998567726445211642313602067783780134397841434294201481863788385737654429091732329098396662433333636303041532725786303724138671585033771158513135826640445673949857062323509497735286980854797417948676697928572035998705321815844921191886428511574518648097133262003593189375422640339533087654557342176886996569965434892249108531384868083339257763848161073902713297937461291133685349367260097954203375358898595501990754232498273642087178627147059709271497171019166868799964825444572855814259649915623072586710804082621212915861460461311675815540021515886775889317320996783955504109233193641796757939130486695714983670517152723815927551830115556642856028905791043695358570876937540512333463303723057516081292267575029328850731736286147342350042325930289821014393581843615824474507521036839183910444811778743301636642798255189663132724799160190760972962162400395020982902326314044399182983984201225227576449539002509667804367542688338223249096281301267013568801838418115154056356346220553947263056241179098967907024832610910069638352678598769287883811497555180706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2777582375121249218718761562309422666055231395675913517356770949578174718299223797638685862279178807654613606012045096566753876286406454160797879724742909425328505514510232291717916147031141262999121821343901769412305216464631147147469937498826627805565878313051500685472756768701627918670282081155932861727347765697162015092879699577075005845226699160350076480707087957647558654299448423041066741595280696080896427380779823782512403158776207480387114215733664233038073750720324026237430224287658236274278671877427282223921164474297828025300478172361667171177403802751199633787374986728405556819281722727060366179856199741651815938012713104720030693488129061878065765696166824916403320398166295742195276063365933929082912081162554765776324469766690597497156350588440993128994832734049068748227157689119436078726675495147183289709200344992270195438472842803963647074971562665439270552027773935451205378454136233755750676110927129307708791717621820058684499640542873390221254723455152432258148754769218344577199213661089608430962919690494280517074281194196883873111937927278768340178883881569122065238778031951779402657470225407608458929556419036325311362841097891527836171949104628350125473043469411451187809054800339741212390105029067077903475366346665231775694626024974461442009977095092091044357331173616750016805069877404330262414114611683068306060728522428179664372335515431113174356843130912630711478890660302385100181257027732280098991321000415395933557522802572253712356117652020434100406449959288438684374903493345709046659999731810338668842209769740134202361917564333460956356340067156859348655440703164097552054021628387493272028351035268641983631044624678945773636002137445327481645905047691805601276818944695621999099722961931913647919916925075656433921258709836443938289887761821469830284531727590634965683706382003783132370948889957255339674675026664122603852047794460881538901681488180681261960534939438329879048942318972815169491071860680676929822221025054687984524153921664179356372735339817238882660638125841814631565352116142367718252185140290783215141350349439685569917428422817477325800413292437550043358663318620230402983026552949076003556921545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21385440698167713504551929466090863125593799860833209871907081500585596477247506078529619908907059551599085005628489120983353444416513660692331075359569176100788589097538476720750615540535390852763530623255350461070669519890703551698028411567592874988202312593762353247618767390368962632921863891831418993249457788360483005832893235960801366909965814490055217184871397261429470956303387528857763523096157287200874353439266630935256815781507567245579024870622235058205273785670058331910480308229848313905599065546871599073629862667056072370867501237519904265035208547804318477202287814922049885591285337100753632979233754392949417194287424714984206047668680168066417718407661201066684413849447547520399347458512780345769241957485727160799639855354639417470745066237950727969683407777396699501177735587901790587088215831472317227532188964777172684093963031385027179262639704542272485247882999191037610517945327797604649015384475870906657619149891460448157800481671696069820349367098300729001313724841589632289861911977555161352468609596230259366567109341922538018076509532861384615837451136450468496600302000557356435156230476541736085616563786025719482552458138040043392909563147342482297866040060162004797427426759857721072145548726585219434360712164517037789267199545743532364782037154634659654642067890173420947549484446032814223807579574287502045220438957213041777734948660678631160911025457220334639907321176696630695225730747196445710685975832604763770120749581102563948305100767745171411512224952952125909523036806378945880184843429894972365621219135740002219903372716775282974567248443849094648099475486720121245278808087506616020151407778025124053469768735807027302598158319059385615901749422812003586842911482973243867279994122621517822958958104185303641337711926454978571284429050309341028220111536775428866431646839382431620933549365349141930399387844148928464602421837142581469959208793536289196956837276456087303984646232426392154361071640723374757656704946383866908772571149244735314015433823902330316671730297302711402166468200102532862875909531625254016787140446047970186285304860020342022220062167279611901600106561108981494059513371665659625668718364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5867634614072704011097346168804906246689704924521239175302063131031174299328383083006250687767388660815777233177835012953564560089850728448982293222136833974181464261373568694343274798935458876278502927983455176517802282720508910515963858540532690570767371956206429057742200908874410007563329396090047704381205311139663581034576601261311430809479574045238573575423991505341891371639509639533312045829455841777373557864612851927019330260899305373908801167735431680445841642428227113328832929827208763893642957169072270409394294158462594262799338936691324317514551859308138435811195044546385182938074304451945336090390906456319973890126643203458699484597203763860646394359779577584918038816749048688078275893084907395873389516011328750881743846466932209335304470829242111598223719810084125629233020785624694185530954164772505771247950322902511783291904939240959410845795151083479221422350441664400742266099869538926619525535884738870285304372057240344667350982616796845604851699645257060092710884855577703488320974684389041367731791598525246023552354049469797197548113018512561693234709136157028312865608706101468493508019314036806118700804375789312775447524144573449835652398653951218051333828402180371641601400183861823540649224128432043134041534847636752624299623472991467160303075480726432560977734759820722843557488260009228580585344791862066450675621780985164914567375980246881846202065738166940629893952865804909233286162514006035462738772488327101930462907383805393244705096922312101872338051377788885053248058235599441243185475358818527077138774522803971019166396069885399910199865709105277092529446175007984043925981986914088030282812390565368814679244111376972175283430181902034355287852459482175074934635333298560752957904725098259333587997463807605810486899894428008844391056857299997446804476397917918570617933793499137418968233324288919377588506782599050601054592838541515715570544983125743167368804738107165309736474989717708809906953466881260402307572943342801313388946844479630505823323299675442650938256479218411164122431598188532164216258990190274136387061170598648320140965650649599021099506008882223302107655607057227359303002260509105940956877814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16579688264497872576422596035494606408050626923859676972860376947295251371579396968602653218161146081917972261817223634696546360037111801284877907803626261957548095657219162594323676159870806712175340178350850319654702222239420486054998303766656564905252684508079556639261149697935041520456915702488437114179339738753177925849704238641213792705575861191022347121926286859532775264175145429244323387594521756976533227435420049085075830169778849905541271148219127471202920292247508680488672293103215679907349873367778211404502583061828817806585339213088676417355395003629629713344966277786978453874835294969091765279429768478715643075711600690988783286965011995646344809830790416497088437334237360088439877928582006876208484429505560113175567922631399664573467113177039662644551394680405877300609231259842388275884229842471830670667663312550679673367987914403671288194113846099610637506585003031869935049912326286565176553790953794574359731880174657172523608574145451613761122361935122405199993775145483245390902974018139969636829598733032069501776523778657617671321450408893657235190873884157980932101673327804265053932134337487022094901813410979914196169183349673292015828722301093293854568402961865649596110560684246837960039997542960852195076585901486446680871102519894453765701336657513073475145053397518282617843144098487925605303687507761043324665654468629069331769359435744643938620306984504655414722216094917331388967710046641457315722384196232713874598003636873286151999226582431313023241263226915311751601388653167173968111658790672524933432867691854994121322984340727783120887162754982609026739580971587406776058746948782968182747315902260071221812117811100121395657829296606758030761802027284460799796749781227680758459569444239953058187283058222063597350720585027578181334299539046420413936546541934039830797519372100282493055540258775839887156532447062208059497363024208373834869456838989655630405564988257071188895603663583524418503940316619348848495131906866264187209980240175149318153014936784162129944073598759038323294979800093753935101767662773439964487691664168006580923715284318057970182560793335696112870173656528903622976964587824831555045513428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10215656089486463982040129154567365788985670795204871101435274138127905172270855182610271570594237664560386117963933172054946167192702213360602306888634402590514818178007006890116776417475865492746426908024501284698679894507729247028715629897410691876383563064217699904870880706133162376138937104979406016580485388177005967058261486007737247524544580459496541862134507601439153304755603030786679385437152342568900040592775647287256714943949529864691847704821631880533939730909388876649314306723141071528740042419424352417858310673404105503395497405038039676793169009638505669433783338963966181307543611901883059399225225493641618681231192780067097993031299962649101647431218189282871464788919431439363497782121390565900243605786767577237271842199033187298589007898462909953638886186860318726887641043914943987496735396078286597894539153043743461359630118968978945839090566935116833077537731614671203944164394513410976817805058224895506535793647124354474009811078440333359873393891264817513333426747729200562879128363239433836709077049532127423584725163947611226102542066036756345462744840543816324840304711560213182174661997661215380529326462830648277971318761561554375028239060924552135252706151421188291740634305951238877888672363903839720519190827030672387122764691155264266569882268337020172684816441840445906738770551776859544293233246173321850399432394072793597939249777717653904783644320824031778905113524061510347717692870945275374543616171145604770659171920440993008578740461848599091826546422551007607230915861648247037756842394568724606467992308497564984259502864918771675914893850863446403068009573874270577003559484164593376701449265380716097113097932774817566261704341601804037126053445882873788007391530032893920158313720657284874695618652192786725863233431065581030852011375769679556877887637462560398183348211739877589588151045399461261228346998453856613669533387356681130417148150672949268365741765582340152564295814574109535457395887997187060228381844930327266021935537933924999993084358313980098127775998741199787464059475170305740469790579905564062730183851874483448648657717330184001793844481343212570828574595500764057795238470227026402825794858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6871346480531978280045710193469378255723002377606736222246259421341999043029758982709766000070765278024157542448014381498659163658112219047367833624966566561719050031763195655425422937652162648413255393163076852870320596165883124564682815133655529935888482250191016536422585311071033179880088460334781887368724886910917660096528329976984150297404524682255062460283471035762232944808274443537128102926781160580600194642129286358093233769719547774956730788015835092108116073850244407910946760599669368901304775086741126066204294610570960125113876320223186619538520844189881860730843881702874619193484243277660386114067190604528219271561789324679358345171598594001107191879353514301001305115258129842346606404306283837765273996155928501640984705649233943071655075040220966106782892097379361233273276176018058475653164888182697155625737604655815052720854564615652434590613461848396833223736565917246535968887551420775224638519036732268160253811851866577483002692597168157185222723376340110865296529316328633172186657837141394861797743378201754179933500499289719643368613082675995093919503450468679968468496348658320690803638561194052730450581809809711818253474601032522775360930013582831475980061947172102589982198459519322197640383452369441225575649187737822091825330747518922117601618657552388963213051989856924390708847367832711751355191449187366065187127993479689589515554474320523876147410008002909538299002488793665395774919261675908577577466974238806213670932152846751652366409491955312117062027869317244098425275791611758135912291898726939536436067879724997283007116790454100714914973473056316462523754587888383340301382356257993809844369094845659436944751840190935005520725936120442357041507252378245114497605806929626702742369829364815807531298782322263037226896094753052218760397485634405763037182734000905809395408662398596498963681954096229813167615248954780817573519565825230361373271691365945850562995594331761256746032039668350414122684600606312560628663778086125444292519370405974309412864870823761863763250252789181361471994366455327261971070750891643052053571681198327250992139363053083030223324681512952356309013839473197737658222289830900394415878275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16978942634379614477113336732976813754327937755725816332591017658058657842595450057046870822504044803514230977837390686779930155369499692208320363815124402510811446527718945140903733954249032502355054782732382765522840916286512923154218891296903726792366818462867962313245616197864040891436047819528078109365108146436290221600642092802866319935006333825577597668690042183240017415396698127938468730690428047760145804877407149166201993012234647030688772700188227595611537530408025016162358574509500542757710707242762909835752565399809517292441351537166301200741937445290698770287118508719967439181401911783354672842078589591096232329725710877844246488297782279774698561420967396929010260314713296321225044765493301567823720501495625746284128110767552958954741285145693827357073938274526560721992377184259282829387190945447256325931197629616788692970556380091018290790591200200575281579928376896956770433365288673069221075849979363156870149689465244211807108086849141731149186969314690224372823079402037812237909978368029862985150527086683953335280908163008363221340580868370884738359038684133397066602496648967673655085335114183560269813353537234315844975120392228643541953022577294721054041438966788543977821057145586967052748162626125614669766138958856659272765321444482992839094080751980422446760707182153784242932255500448156553914124072773565955835047092106916483235735353063147045698019515758947814206621062712768085072275697704912606240825819652976451375544344419242186426434231306847867227243295345434141915330216320160087043554381785677149110476385816498551488567281113772392457255030244574273643849520322494584874197765547781499852372837335189878982584169046420607803680186892398622751081236425595113266677083958186711534041029520653863105683631341757701520380032255448280643274770532235873571956302759437302535090289955043199628813250717641089796624726496810400118455408368250706089968902033608197336981333474940242171886719824318263536099269372129680115013262180205804868810658403154388412673044966438885278404965523649689525155628091867948912257642316610639997580348908532535972433538340130719946560480238363303047635595422505388580870185547361556426200334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11202732035344612902757722055968293918887394564800289342300271425947211125812156529061558524927118046085372921311601963911717570865497208215504268190681336095237563028653055623414827807846961951152727808757284858514485098419357432596841898294002993460219515006649205714145894295433419845077767948411868609026529577467970725842644689883871331893434554758188708167379656559644996759276665059516239899490078819004552900750590608279889038603393203702711950709553562388209070491454563929038289789278295637552875744788723565064969495537131917780587618716557116536826493566450797984873416330096154019176729619470909583384573436809619743598913768022776218316977146243306831016379686127750145205796462512193145551638380980826530018099272465693200789145386035012968935948860356912856819303234854080738790696648680111821682475184704991552417931701223424857461831701839280689289226821475980909629288454153639972545051519964345158527999592547218676694267868954258948616314571285362160412490132913191178591655997813483138914064396331997321770485050232275730646256755857848490742880717790082284269031119776405447766220520691663567797066288152617225101500355756872011294772728237449129455933190162214276979753006450489573421871925223559813746429112779164693009578311151301470095272962139931227965546806913069331517153514470948712116982558605174858963713397221114787907431213334613455978348631674046170674332183540081611620895684098718411194374802170989872823523884244285311653822326804961775672863156815287099258782182329367758979680967305189895379614729072746619464380001935323562913437168317022823385775117698705213364856560903653901545398180917415898608420077180422164620584572181581313580733789246222308204363229846552647414542160448145541568986715301360248979245861275556387766272475438999851176284022629632300294352269636517501675081089684043674522376654988455193375733451720735689713464824741769005101453505727469227244013278286775033277478629109470443021858557630267517575949888599735747773315359204296221566743171451802219382186850848854022779493883458300865170983704664606083763052136383771756939350950854182892246992001535831046739812684380899357995655064266765390945810466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25621336641777682914528642592126743000692856148674242070567958702242751122094383053657911965247376071323586316998774077846845836032591707041856581172376170225507904987762776334234903834354871676565251436337033465118062774717901179710196317646977192701151180359564833565642405661779409531371884689561276122395646048258336081805725646730022474934994499630711426171756277385681162165649077225770853827138317157885494235613771399247877344509443287830340565701356394682196764660243011357686237732129072514237946878665951176712873192672990213965929029157246092267603146262946622729211848778189226180058419244419791904687970208678498026248241374994899388137051822616684428170195329264610510076724213369409280469631063636885270920980719334076551739191428232879286281574341152996615413422564471813806867490083374650381078769311846273642695437866057957892398501250041794822031436656012242489508443207202942249168674346542364360347155275287869813185613966249562979358466956519892255346223461174162820837719571690714828223115769010694589956865630958538811106073417064686273483059702365236668224066396641400347816861777838968014924420911674130773707340272002937350201474221962556423698695534179279784830140393821315206587441512069169461183802435473592120466854935721854438542258769439034543807897971558391171401818844811280864941358270778919660481667794222562533659637526474859211869465521577444488983593938294534894992283664085856486485327644506913037696009166508850721377630208028107025809520484398232626447892901780884758402093111251549959659354043310018427235528153261306780347037491694019353552801595816706317566129890144827615519110124005568691952394418985910917513141476623399931455852187939593523742754863907845662999870961788583884600426159338690201847953952876606234948146810783640250131335615021166992432261294863500812001965479274416064985343838377849684655744772151936224670764852565873418621316488785803533568797046948588802265221270876097375627579630861581143094193727524156322263297876098329414642905646376254912065794906219890652629957142942204230507852221132852077791763863755603221383640700422262760796360781188848776134792446830715909020256041858954620965035207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9311915440549101093159023099961314504600431270191521417274942775172889456151086558235568292123867000779712271496671204065739927158229638465853813849323506436958435359555090282353001082749109463603276004032761675419903874040802801831048241831016765047390813409287852928019467570709283450607733418438743120482350797531039666577953539035397494753040767245706820598857436386179323951247410499796284623764270191335462120058827357692830556773111681571175217542694851208913807600606995538035944369151985734704372166548774142923229867557131326008979815124574343897530563698212991668328215678713914239265013769628061259068057743727107860932867559264810254591045716129337956438494674300833249555764303598773675955587603070687685036475922425588557620905435016064974834219526843925798270991724373948668222237215652346832738320964532081334553875452442586980784051066579750039315775523026191379845743063690360615018371187144231362362632208405815615635794688612856836640155099095725146054418955083515698790142288866951363080604826552157513128394140360981081276801551131215192365534309741947031310395005685385948384948977881879725955327063477386756035806396463193086905818866729784122171070117295082694908487139953916039280417335539847109349853635431573257382016555187521789659993662079024401366105530819234772442521913468992454235788939575689728944861951111350330973031231079282097528721822504086342922107824804401690689727897945011450629785832269113231117273727875011490264707687041459644981101529089170870722838736940508497145286634872098756246488929813664091402364487972094206914708412127386928720111285055049967735682173181569570036006363788652179574899895996208324716224426546413527872602465206390859599436812818778846728230062971506767899467649241457230298203507868075209229796265012798737654482840687203356598272045900937939962084273726906773859460140319805411633437075684499496696983277159646081162688360925581277238772172650401148167619431067316063763743591600481500760077453969689607651769644279763784097616559375337165649492275909601319022988664085234187953727226989214452681367796569043062643139326855539298513307339109095872668539447297305648124690196056439734241074407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4654730808687495201760498961526812485237048292150267114694390945308366568344012476110966714124392296367072226048151718260096884505317623222544161208862790291175886985553503729110484342296352896287473301246517728315330799928934199654743757260457355951596120787165644710170567672287495493525163643910192619140690626819292708866281094979461127831337951000143476502609222755680808000178529530025368749880593786347795497968907047166911504863871052128547984757047919558009877346215378549461053782702327702551377468006033595572442480980007034201764040220948619693478102635582435083760579999894172593546968906319248199677807369222938776836084287617893650198037023781485903661659514215584495648655879535546210826726454287659453434151436487458986063471460703603350310697196481428258443668063398771282433555852409282277487554204315793284298770560682477941045335820567737819953285231254459278882324063439566916063693735541050307701776525650263871011854967073243591859259837271238978150167861195914535013924554494706157628845734634575389885523257274090643060143591780896947716788419411031473330312621277564049425766261139578663629171832022711232337527179502999703028541572244352269509014025682920195759482823932452313079149686119928581861014401877038531553863880183292301332662446897049753272762219215331912554296157810810493482280018548438859020248418013541269127201175452904592199404215871425656562292090644523325256503660269123375964404421683608418194730394504694986677708274743891273089624076295519262366683063119644579022928988401001434685754216904306328742603017378662964334676611549425056315651397828593356124696000266261984153739295728576168656230322866926520651628926145355637340020834906919590028842024822077532472757281333037729653127822866527738170902985275421461830055789855653348925316443952697024847987762336890437420340265152039250744024040044743842817496082147026666565182959491156414350366785107044189115033531468644790933330315216852429115560911542899760288541604005508927303487729281377100124493116985565588335289969645630847105771272220206776786470019454008654547732239010712963400579090576193587471588598181761446819037507442356009664455440019490923941413979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23510123163685366769400917425202505798113967202544138588547956530946568973125489633104247936432150326349538672781333768844066836847021883208454764425806711206489001610171528179410399458293233815835863324238946472410808943965452236804907925876630894697430780938926364544511549724875206636298090135048080318197059327465330881140787290650650920184182840992060109967469867350763824540794255602350828905190268925535256623939501160988373284464002138898294341705293415158204673733181482570920269489078129998215409557872278180510379520999125889935926419370559613252128515285057966079031770681215729932342359898321027465361996625270739191876570745393761304278107790313943405446814431395274237231819197561230383061011966268274613210494767354407925965822073643638623289879066948574363304845786606947555165102030697022236366622717116147222283848648844027053668353249534720496641022934027162967938612541849096390731384951998191070718296111715331185402406712759812260216343297151374436593294056361377320475980892758258343222189964960686320681549055547762032662094278257569394642133807444320467686374004793015309644420021688675850763248187299146204778167678993100748031633924522713182161269105025547280349775840465511595962118859187022933632872230547291094340357304280061796637504068984097157742484167378159193360706000803392174436115642408836424042063290226343894871260776529228259441561578174157868760074314232455422720192234269293021533454179774582401234080716024893924092197316205522022776620465584935890638512293560231588420917888991982314055992587892077812471450749349065467200872664331295377683645023941650336962808424748586844997805840207061148492868362927602845888309724152996637522218968320159165305362514938797776033274967715064174388696401685807172314291762583436776916683051348221096140126791187200714354957122881207840007140205865290849135500754697826278230979505513548648349035700622595177661960586101174903782341261752791229577753868172695688860003412413599002137492948231298752280208041204344512681888111617586481607342850870915128388632278289659460656598348542457478677287123141248923118044742458675292224381219222351001848829258897196153776751184520312294045876705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8381059185942360338846775313239543090394371355890632104992894546883028584298697644570307896642373525297277692693357769885735335684588822369269445828631792265020184962190853962406392234578720223906482405741932133550529754689369726259351341144534088451609060362712195912104879370327853705066248352189248043318593020948603598045513349126180810954614324336343278837500548100583609239096411660956112977883049811497581009658684729157719340409136326765226513848727762274332421844514039456834784077895075259562830136782771836893665623608789516588109388163951948485372233726241203781484130302399656471422276856388613473625499925857061464978369941785684046589473137785113641775990679264092770309012613845677757987635918214602489374945556480397400649448300307024406927802440526799676368314256291093953780433451600166273554220390801452123163942338178142608836042940125800704805351435830730135372014723196028825271898314316894985164537358433504069708459560090357307169670052167797506571007724461010722977181242382028919149937401402735340105845809769603605193722095593428235576681727854862160825363345134038370269741846067642938707963944720372059964249438478929565595172593622890418686441235870413448331384862179048535018124600472690118100325770932244571335627199646946815269265225012188973734743020635469348918552317775296621819198376314483789741051040984637984894331580405983063040538275466183990742325028517975111495292396319602003491442517586397309619986569409752133246836958652938477866174643467941892240662917936674726628276291459550133525304115973435266895188374158689171010755333209108083177118011088155213641989940363086839635128843748049948174041008247459412729497962309524306596419476421358261363893958102959850653080634891576520692599255909914815319865723499539656186865745248274635936476936023526576642475485832501863481243590481522501727624182738257083757543663849562182828949875017106205340993894138146548195872824808665856037935708040915877041657027644556983012066842193551691074086659552945066839508948413523907891852150351533408059060485833691604342897398041637936261400059795307533844102919223751050479340679813903635568629709031984438982960859744869210686435619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17252358090126075927517477314469808226481394002677959502769704133034508621085457900888627198071206470579149682013646533737615279197862006192543869543917558832596258026983483059595475499642527318417362649807942624303344435237005176721246914161048521006601237582686118656891310629039529485292740534383830702824208578756203106327443764982591384734894792482432793049779419812337433749249810307069121997021295208964976487705721486409237402368830995103136299102751267851208840201229290198401344715836172052693132408536640493795466211556930689575304307726213018970226767392484631105101573362029021458897859799441454202006518060908119266017685952530038563449691916201355961589182949652005656620505436498063989962253475613628523812970447677741528912562996761318882492873236451323840560809581870468982793808827549863766139545948921827796926032502215437224487810136583493306189234354574630872290644200918150877114595444312599020776513128243435912530762762009637470046217639781949184093876306482117396215766437499306658535365987762083094037877589324915340825440613465299242024472232247009789287175072687121307301401997338641673373134758736684441881603662635400991728066150749517326331037793332451163591216481422261303573145534608769784375360836545049899808996384615530163154884547629448838079258802611055081454384190908946512518200898183795072204038119029141662763293467625666395884409044439520091081188556558912877251235866358907885505510278496775282850297883359396427458580807931167852607009032456840732679118591739654108581560171572603422183694148817176894235778192239294501765739684173935654878134091948334173707502984038883431431086984312625779174414637428179472087004496221018763682265476057415753114882248917572783195496702710739359954861750405067955221075703678715011263848240388659194424861219057143309652993903094457777424253229924809168527978252886911343834937641710338851727665255481385431328596953627908746164938370950695132013590652746091274944207326174005626757502968259961721253240884779573999036230934031230350078047619929030027811754539667756474760418585172705204941856299301714671831697824500386256897642003800846682076758175035040584016650306527752125450105701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20580547331670338926127447832886783957705093857217920354116268111777563594438617596437145730502515262298539435280685915997593915888823085661360783948618927463641054045975440195331615517599706498719052270997954705039916308841319605575054428699340658703508707119845715639446677855509173994145582285783712204882455615225377106460481514391741620615979242811431866495209895274480402906038255392782426256515585940426126029660469554823720556801935682899816763230640494662865930122056335827321617710347232031958362282634785640887023898428293713407613843944571934669459736528296654912977243324000349966252378502804377505941247858646510289384689289102821650692445854248122494224139117395076307419195513402389281722111303060809174218366544870552237214872050980458824299525796484873644628341671442700289188944683522766060397626376901978883596716883081717669806184443662434583790530696459909873273487749640875048342801893439947659471027619562866805791973047722211330109621404482652634727816486075479698930742076228779428927329548876151899100870818680742031784157512217733479333317527140256779200943344236094931320762287048898898516082241718637424917820563667445573622182991040701954773937546438996790062705508013542108593246805970923501030520907451443137225244176368622927893808234362410955464898526348244204274758422371775785519770682783413377389395806832180856354677168288647885414062712050475919578458321613932085655651778333199139876700054786152272180917322800433065137391563111757369016860659555609428092320787382525654760719819077968779413290304468880964811605966949189164267910540949504871791404112316340476245054017522046217243217877524012432479987675068220872007615638185352596257697742959958902855978647091714602289533232943141019162461209997448873815553928789089022820673146314291383109700961962010687488300175417655113229675184418775144306947685601555019568880120729891488251062513845132128577706595585319960898035075421904855105908984149132635413638901042988572411868266771443504493973722632312591699273856801384924032525342270507432755088270421651991587000473461322974378123730141353999628850435657667687761663323648758743730713086974706025942272339531618803164906437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12137285000161292159535270749104122830916776924348527643803622762715978974944647659291102884899650964912124077618896288307499066014749900741103061667315031133722459914286068430752295259320067152851962354399079070397259755876745926943085717854815445366972429100437079448409965465949269813909007015491468092681953100740094373698210464406730779217802464090682964101991267573412355378190999113411171915027161087989573366322615845336911975515430565585658684376302054802543837516271867199355588187668855158773747964363862351047738028727741414363344171946176069850973107781733388708186585603029713945641286325995107589810133154399569594763904890561722225078834638405990841090369552441617951285349707909500426967907268513706562234292364380368609679057427698234120822606110849208985866733685518892652669145963453678969141847866747493993028317526708046363509998361899145378971219951330067386620229344332994474795550876345114714655030299696728197924466251957537789235810670870231377342798020542657047882102720816271301023003306852049353852360085637859864327403933594797631492700690613396233560975442895357262378427813014906894051043334081324633931336015981600050226928271580257333817082262043645203097577522376058740353707007717751850427049293529384692745020782056009113403491918209634387113506805105357864392801753916324605607561399860927408861596035590377689035133956995364779861549001475692925311323144615122913143706429841947259249863062532780943063510799984578117114683852426669572628495022121166715792681218062676999324282348597782433905883619638721856180595886262377609711165025436602316537119819305734465415296711950894235184189356950738179287477542580333671523865288568804722591258081195882829788063516742739159019710276813621827453647509081042793505926329580817203730959632357029007907501866871458667378304915376184285214759123171697772311264593546846732671487577080473760808160298509212093007847370393096347259372481694581311201284264165131271950870948645878609041955872285530192868831688851118621482931499443633429369763622509626638588416805661104975049273675230714722100844287587911372492494833471397335206000121006601798779828175517934883364929400478220377082028677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20562891236713671455156281751715452870895093020846418943786720482371746541785027335337700278211016304545704482339050752574965372935135012324570383072218962545165633303707887029988740792595788595176260748214042766317070083924835995666318139041700544096262221903498365155000890143327284742108571920882865680788912069093052307728191984362818730704145574361631380831980173167128647574758000814733206693749116262662841906980334159346811815352648306054208774316983922854866164444112715301311199646267585676996900481487793180487831787150683042621955604850497838579865730956309571057279645019689357903442793607552753559977390845768361574813692391548539908593099140587526731916703968711476429604073404982925084294022576176312428745381148919204354503121985762419871530392609439108465670247468013036238871473342252411307827873531443535042286368372845369920753404378405559329107630362756305487354740688125853026933207038749427929075757432950533580903106912787601180904511856379997596018942001287666053614439705638126512163591019310055060916068994165992479164524125502330621624125050888550343055578759129800193080471208881862992021989330669752702244620251948142976397679095707801129257466413501450373575583275314118585088504659669949718578577345414330946404807037150133689119331967773713124843262728805282187326182627160327832339717167989456103959098955263704639903162131677257968236072608552201453952509657369861590615142958151955135665496600513572593876691902331465281691901466911305737176586797259444956661014896607812746871086040392697449589469675946760114782990745967487315688441113951000160545154244578179022723293265813440247705582729621666714833631455810749298798631442765338274958932280549493681846908909742394168129200085670557286252149250895690530862915453925025068337153290616760033069965976011730080361390198097732733751395669679562319686959534233944429640775439298761473054907511556149133625870362292187570154539464050395052453350888928372174660960407152584642267941434846840540652617450127472290395834094714918291486685442079069524353495076738124156680291912500107926054030698576439309013555164183229527099545132050972537342918361324252349547815759454277916075110453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10124652924625464094842123664423451637677338679380539951362139192769368854356561256191648804223520115295793489559042506206715008975600014298501677872797372054799066863853882997165595393834731237256707418826553924452486833940233332684540558326728481632638666129543620602825123941187076907692095877365556009690061980566415622150348300289580998404351138819829535782236345628210424840139839568089831891547836566924482269083841769188877757690017021583691134883878309906492576027241260357633918790839101211350583395394641689179076607010181775595382201132151701361889852159742155322152519518962211240907555252948870227304112259953265530526798291124408918250738880374672831543474575251824055144222154685661176462547943027688305190447766747071659410298291975875778532928731568149594301194315258584412217135719883206281282953702756065395008771660222725111804994231567416262887253466613644867711215705239529871604100684150639666468438821542664975157154935214799417870096761531504074047588196614242128390075717198005094184155851146672907942245338296376141865131538523512501720147703610948737383544995862971348165206922728539753578418467325470845927307782857255124175816960371306707236614597698301675435173751149347379261252535267808994080259754914455402420696673627456141318662468702385900936804159400836914377552126400080928769116082954289305981006020188631497967376553145752788764264407652696932210802038593550455851250077668529350486147427567803104701610870347489472187123286434430005671928806034698689096594349574364174443704814626012991667993710841030786911958826736174792647486334753317279274019179943192006376386697006305258906882886748920668729367114616978542442012941755901500129189131513514930532605597304194667340223652566654164926291387590454977274086418590024848717041461011457732447672521141479900670413370522266647397555160530069709736365834111396745015742763467255430156647975878074426261504936857679044965907861162006115352438224368792422068124723489172987737776839447301929570397943417051234712346418358980304646443482984197958895330682627444081734824914955845816806785458314082596796781079102319945933476398513193316222951458413761119414599204796412251296786166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11983473649782814658333417344539823812879900496066382292078351042032267441662167743470465973717093574319739114571507742032706501700658563737502141561485814269911620564961033901798159548601086323519035528509084628184041828627771435844212180852261479579866920239626115935797410672659554675214910236541197113315810583641992472064570741792515424241150051225692570255852443819127495014824311370213741330770918514311781121350009409887630383543067691009921156069436525909656738361761382596025784417976014549270633162700885113537101466215452188110118495842125568898094842667704625312618234812047530739678375592205848664664363751493177048941608174472304012101382967692654649230338494827014194878554085693972615722535397786168601615439755375802448625147473576136814925380020601819850750805806952780791195202806953068360258324598124974611083933009098638602320318204959456185140411277710108051841160699451513933417395394783272692815947650095994793717281666622405468579838078498120166608015700790368787633558852257729114583159570139883409461347768698757620762258201701487491879075832734137425899033240945623555809119114868992686104403319715295315916926857274707847424638152240334279452796993282251868775472692408326198255031971349141163757232139207792309602763664705604668289775417465685136175260021215404329734096648977027200805709680028592041208210024897422084241576303587438745004732585770852055685730956367868654320623613758404523106904565358996938308583612750105442149415553012711399007880819513783432908751125334204485296218145151221998606119990182331841838544961264449849597953422885569625858423007159763797736056431222274699612423919586782401536489502097405535797480804632172065149889213190176161233532923444179521090382921910466151963001317831887636382007480901111833739038753613492399426350379553388162822220676949322052824836116311669790607620774188248967258124498501776098004436090466032187980505526283547279561784010388397026566576817864278906031532446502237151989087239681876740243890648114833543084619890993363403646158588097793751404536948838638085600758788887475340790551295174479938484857848046351721012048045092971920444726819691252245032881125121990829725525682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18177245149775945866902914549301094771107443367655765431387621273861239491676433254497121374624113807839750577902805638832158048962788545445291686379565603744823688071133605290998668328025080497894421676291453080989574471370127533462923779724950618311374109583102619759907731862111360701277606070812673941058245258927102967700854911242601656418603790630173682683753652433364388591472821969620431317253681541430657866629726692244095364264108052792224098049405220290952376126978597384960711812439671147111746970298027515160675094861214090254538074434877290803828656866199815744124636861963014555514388187956749297950944212860854843899178860999238280984818915886328097690742959375105093292654785946595234738098764176485500374905075065821254249538095028618462056487546179288101758277121112091279334402615120215560901608364891473272173589012104380108273455472000283207131250768029255046578616823733672425353657547820161915738729501582588748060232167642010792124616105483124890810901440169903189421020974667270106392476176187087863194038801173885884553768504735572245913123198819437436337224114552778946151739535845613982101705306889143732755168050293984888845463121870067424400903362061429371026387210927651562410011561860038962426003934281237114355143177325084372236271744979933127175879025269517838437128174427441510294990279171239954861503383597947075651584320532110127929571675133861753578635610300624008091212941890921665045338157041684192369398171337442667506122073809544503328408333879301260226169337339150879103332192705393097286412023613905799049194771115010837321296403023015094723519101667210215776563500953926315668809822213592467885419721438492047542296947424346865081205388506082545826340169618420439503927835457205479590705997069500635068829839615959126578002960978159830430731273265343618188711304168822490972049935233311525818055925369510244492093104633991160457766442951441442136966545409957596448427813712913489556946559698534135797967557092631470694077271063186986252397470088076458300659898078339902064663497801324585831808746841275445243493143931312097694750305157930406616760616820132816835732484216040825553126970337582017616999660396681434374546324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21526488096959825197468714211385288703594433176509736073324488070883365468032637443261820036865817363754340966248260178122248079640101341396621357310239343109043163539456930223616595665616732872006130941043392694966977222509160822468583518091554778084229177409947075871728863623163807386210905247614253883554353456450247434816863719868669249079314129799955372610466924500559493880332359199078907220665221673051658207938166643385509405368292846147945135069152457418523631494539489998464142190355777456937352239498844407598067222353577216014999269315168719666842173420831034773266930786704131116911532648256063462441522803051003093330781222363133307617767545263177013160763779491306325917218226561684272660387569761884482739534356968277416262329335189429960987209005000772255730969698720297334538674346054767508349881247828921381077361382940239767234072781908724679361644053498370689935163064661370522433206403288814963887707886960104499484827733028310874165425307369451368139799642745589040930506033025314083713594788017017028534578017147352224577152244828670296634480480665741971110820535482993042599040378351211345867279733456022049313638109134006924956186169191437415309525657510329082721303730130993505380681665662490175772417735174818757222117684284497738484850408991325113737377729281549434565906256140335994579816227425274609472119076376127516997770256910304549642637722030267558002767106008262030055965150914866919092879137098387071131131483600359794033697955899955326386393903218698298254501215322578789496820601028731434782215623419171008871952075963822088568462322706161364891245584618447392369360336504132459083420134395803031789656753336819120376464382996785310774666548939932866349900524499492480148480970678786427606778993961257740959491849955157488179087633470118031312827517363534993521298027590038930920495525610191624963933858504602917370947887688177023107510792586156143151279327602466002525266009500714972416354355793093749474637865006291996636234339878357823234458045015395604979910720783281903971089206531297586036230861235887752271123896217120274617934832392240546778950067495141636442859159482911657590884464939800890318014394021981790329197928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14913748128433082638876028471636575954016979129563930489628903779696911818518215993972056099214306465105558878516130599794514799682095981521841090261535483773245189094065144874589165783022507678255562386042564241592622140625535295357528082167529864837455704807333027044347787651080410009572221979261193066112970997850491032582149600246497829797176987323063948917684840096584981449703816416103762835588344184438380549209860623968878264838393167623140029470862527952628903525045862971059067162179684698136770638782948971262013592359954193223933430090120504603565764064066600205579727190720466021480574053491086818205886032935069869399822015486685343098640203180867149167915767341475314756472411678712072669111677701725826218473377997459111281180843366515520277380077680580536368920029117772331790337700950759046585416272206591521961733899794394612500783592059242813028111012126013397665013325834015833030831758575953662717575960360438161762649842345184376934532309206378394609891068519515016234034100270845738806567755621502083161601842806552405463003993270191371370353174626109861059535805580951121468213468113675752492774852533207560750575140334458057164338637376794922840917513596976855392231506966594747580742996650503202323240621731409460508667765592473910397067252539503806198884972643997295951498159609015360605038977799720228290888743311828526590000701447750141819813150771131413992474182705040647744700899122721117046677763800744247468917782371618831483422463024198111550308776158385778724775157322058693515845123550162904294357180386269335885105780396099033004464526341091009818979208078169005413218324936272802469967663908105212085533227591076702888328606861593959747954354386497228333536644680403785993210082520664187596848759219799430734471614676758773611689475905371992394905924976838050157885737765159638480577586541048396377522455333985154838376789444592120940203604121578770788886501893217526298025085732936944879421850454830886704725994313334660311002173592195677535008708141508795142630819894100067820019668815514612108557074223328930237464560451130264474175971123055873209322461514945888976217431371453591187556498050465298423058490798622875731492539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13229574635352605002858701008888448700432280208010751931078918582359848100038974801716524568570074057735945394298873528305874017904041371156172153219241043822907104608408518365760396976644780023061622937438242106585846503987378359147296239725352971666075230660882300507845101679554912844713744764266370305422351973115596364490908951178093844517858196766012413383011015120358148310881577848342085265211736333063467579818531112859523539857324714028996931373547617866703147566587918626118239709858207318518925515821536602619075862373004106284843902559753713517604903345190506479753662863195796673225118930397788104684298172978888132110453370047779803907794598259760304530466675028097621850540396753539958838328084823146725797860010870460842560968051864980673080137026870084021163219699354226291355978072211432101834859932069349660718795309231531723569486076229636786142592154491414689324609591716858957404484973940246975216606514390844045051163569106492129709718424987909019438905553794786891293123335881616573010734941118527691881459083528295766389471227358163094318480588913891279942896244340706242560994449572077001103670173487959758425795444382732201508784759410668493458168673163735754546112191511369207600557034830862433388705716965867790063871295835934768909730152591970265330761490751834210224777744992142229268192621792565193445414878960955579788382655969843324980970340840998243873577616987791775693797582833372439880811546681189232030946208607088205366228213596721503770702274577265270018013430715148984086037398789488979883416297944497206246250281352317360298880053462638232279838395206729342407957245619592703069467512585823635052462798786800379673337956398345117795563302650044092143542983473413365796600344098713001858249879703939829455178903425844246195076639814829884978461106277448292506499795711347340171835008895344061631371822659880980948930008114728001260887328494440282236446735155232871375120090990132068074087391138896449354787740751875003957499549377909838643666923688505022259657678684339068460817733224205837708424150454009462100515824628788083494464797797675562518504672961804972015959824930458476929953689825387580898767462645673245139402220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2894229115128998395142226827330845376930867531266462519573655481406855209893232159356942291831875473069926087093406993598288219158142251963910222812504708140956114683506463695111424516824294880603585793331424893637975069749816997528849573603840509946166696739459451026662646488545764477508174691893445269936798928028673795322401565347505979092395239274841935520826508235229753732557466893797885044019276175725255151857760863944224329348682542648615878851281179339540423893137505296890374459711522439747478966423810232984633466321579570184408799655972117401409915833515683015364649831046690201206352691346984221953209175616424357584350140806598132596061586640859882700076883294842826785061637298640547130274982899972782743066140150575474626383402774138085846580503364419761699227455759462504662598053167673426913046242134111297237422302002945752650765661639557973314115988799573517164571375935932877869490789576894493435835335813216962135444129311914604211434726572487462590274120114469669449074679789741378288910929661824325750924416292620144369469996101228078771232964260834998227545622835852801167427753284584693352936685327151577025802066029126287808818062964547227524179762538959533533608769710528072607584623806704358968474889095015982075647229329917563790260796094385837541548294604312900189788350123094564398349585198595824502610215618634063442370309871934424803619142675521392513494685773489406175002692111728203804904995305501790069912368686139565372017990447801228531904654778368504454365087871558454143347463466297211489375108473819660653744441532860132973611269613308836247088366598127735485420314852054134199598316149820842233807601444291224634172346500550153222001113257226926396649822287526775441703022861132944503230574365241071362212813965030765841756263734087296128581314116816397009540608742673012324802173832211527283903158092023073254845874150942767582110833969850975682911000924838029333698939413856239259950714758068790775054680227094338241540785165703749951919425103546239113678156334921894689427937454087118758474494239338685950613882680854501280764742229669178775925219045879812187790621387454272137947705992892451002999704226732062934635598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3616354880698112255673818058846842184972232461482399218155187623346473466455352604087373867025412009513661242342163044038063572203952197854377380613201115500771807035216801186610020580328162365053488058261918628841974174214830137904067324724471287821791310647957399957394329380084975267321938583934009406734538000761035103945511805431663488585958478422874853954219270729046625939725199176521730493473002302165991145625117376840663703411414899755896636143677027052608659276683791626693194122415180079854104920535301144665432786196823260094289293394546155166626207499528290243255978953185688289635241081800686999297652143164274629838945087695365968437849534946869283525597764945355467733448796898184105046725843650757093038372435980177953788641580154149532354855059317865855326462046734898476335788497100465181188993695608923813313145525529629972623185893787573285733916426241094623649655871737790784373281207941952014468818954656720956999200291031221626196707058173263063275554060169923513313782773700097071886177088081152630131995445906090355207240958792024553126438533966654746444654795292580749814772533232666156416558035818435796973746879653236135732110442783890508332012500184570292386233152860793352517919320463158707708411942145768720897287640235254725835454084031734945719172846754277229968892476035979470362703521989082749995850533314633420102380372656526152577442051457064724021293954199344769591619268579333895026490349757718398056756921687542905259488548024582809051190902622687341298937222283491045581239561095045295074793606500563307402750925101308396376630622958836953024268741168748248441928931785842902454099743654763533502572265637739059174546683393755996073122519496185524421495701380088164794586742195510318792338472685483874421449694865075842518612439033729440551026807392028794089944964065895956064763146879953248851549830319368537615606059917266309697965781261893893073119406880282682101700852224368474465870283134593768236361730733871949177883289410018942726369646928788932461248508466745435585550396446104421024703601774644709915370891463698705057254596367020146779145868983161883822121918816175848489658703535446460641040925597367069669725938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6827710532324505490598235893541671750515113720161043080732606532711328671679955688756142657475629007668203068434714607510301192096320247013893044113649218900038400860526436210450821043322999433876386838600358487325812035468250486171256603034891464925402096330644176234456934789402308640555313927307751550939414313553345611131707146785915866678494670234306625485584130376206657412602515083198742629521146905568298518354278817749309960619432994765122467607539147354061717655571240711844293548664612139746666114694997244462487731214118225769814234034576370840550407358735397659880962068416910117612535112258089021527061238430248667491563770667736542741494981410688606171870212271272950785215972703774473092651341869250179192103994709251643202574196081574748205223435172225072500806525108225813360157849154129010703958383258107659459319575034997971815272713124327895889251524880030991822972387970482150324486140332065094821699062117157200912593787027467334142410945452877359381377476009474462826180859171399589333849333270627643598047931569237775949106343273750579110029801895963282774096135810042967054770604308863823542894315519821006163149479715961962865227704940526192130678657456118509198373231139124185836574983304726039140800800923363456808791667874862408007061433634845080834903927230296729903600614687159251072479821424021758887744387497979716170310347056525371671129214249196110303168496121210724071647653505769744647934553911098960594037621633034557047104311153789702153731771723772179988831337528231820157494832880330567585158731741309641269383959717318789988386568773309835911294551302198359004929481678402161292339321209788919133517836078504782020091098339081906679903405877146237465752589548065439697699468073367416361777331722356456301628385698814366265302330957127384087540944076647394950612449728700158253637381533525710621821065859903931385322738244988031845944541692704506975435317561427379113728664469842116573244104699947130153631817420229483606130998250301278430273892818489025409164269596887935059144442207855493121835484726251581679461935149467706924450593061086223991800428308415551255700449872281199667978559882156517020446228581533911791207552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17123401280415707051656993162446359931426714574729626611134444943035662861193270615226330381045834958993326730880842710701228519236980387793169788567231798502039457442202202922136358612642869531452110700155323614399526065203411447462082823822158338224019770550647464369735534031023021999956941737855800637825316394944148904237615840788243036206786073737995536303138844223028434293656880953526437213006800184731802424399103523945819477530489011484773447428627816743652746048354935647973759462515431395035313497923026195622936688956767615452657366024547539601527297519126177714142717826915289296750886878197619726706706450579176774823009432095718164383098595863362217755631353806451085775169097682965703699588962114116250402223410354687032877182240225356255774463861790678049648058550559897690444007330327297554990390296701602603296693827657471382889423384502200885766078243772626795753421425989670254296220011389312468231781379607074171056885429980617038467469400114365679625350538815003182128729125114335067312926432941642358039512859478047125620454520632941141141572820226671109285493883817195709753187629815493665561076329163306479217162849315103138973795561835859398824675304312749960104596622378776291325186506292328596497695600493815655420226323528819260151364349811173671342326952621292945812001372894204781534997420707121729795338041020247241727705476051143856284066880248770429927910015834054993740941990758746091903722493643545134148453620638932939139940888153210922535467981700200421272399655087305637993878658850734051014778108563239370449441689341261201408870375596578599428873654274338023357090273336442874030030131810476504521262736566512578725856548010346402291074987333681245975737807750012550517070691765431664152018723388936692982277750288312690995620406048890132991032991303651939965307946199131704126323836087062909601931133084200079809294435341283562433498911409448130418529942439222979359931958060741194290301111052631796731063348685712310438566818753294907563438447492306588022657323112471486454538523655000568675958618286924510620850056042334392581943463437082977063121210139051834998148662582579238882245892631801220388187228995357869332096309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22813663262492651535482436038241404601258445667551267413439830141343569600807338217897122528475971830201688543972392660632718330707865911702173198604548776205490823475923601339146512452358087070793449083816064899567125958741973552575526244622848891625343117725804666141956634634853370817889640957158304565590696571479235815250080047998935908721957925882985190764503974176911486947965841022383654439180044491170846167093205658571945918603649330195757398529230197232463485659062845869408221086954287582766534497264319435651470049149886685469794073107471405277340316207283170931796149308391006712304988529094582516905087980703945907831446202685517102475020398120844961075629696181356172205906573727621334612240381809889438923090343756350889272716001037707376395196600740850881522824505019536292966843950670215620191334592489431398999382163589433032160411298514156579939892669821756939535561861890641770405212368488694669130576680384454492329094281860204281222969162921584455506503372507726035322504437164683128019984173607592213090980079181721929061411013433433731053677650442541869471347033155834396263541707526331834243300878659551694152335142358392138525637113273053519582974206605733142007070395661273426223149703734270924501252690560892696277438283765433893933898717978539960271199843439810437020998092795063521058814792568807250415070196779170626840098923406596649602799588025792891304019794670536879094352687202990846693507498986755363094683436889639236017053002104695251878366890579107320036437127745369958568011259489988415062751550527604262699898349928502484254022909974065185865978056703485340582606440781052505050204048259485418986470932020977920066454711984386153897861684192219708508445434146401965960687034093292081852979611872027468160672326711060798450288655413754496649932115005972514048685560609440495577753000817159430973485215993691503213855769690569093494296005746136927482221788713573052304688209838732613232508566601401808456796412965861907654570865233685554685572273106391314369854255776820741484538983665902805442854180890135190670312597336446666902049334135800117406736709906164966116718437688684429305333247410605412673247198489271561998335614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11566210877240466764703436658878776385176711023922068629122263029055732634414633073931451753788591789421273988860679292867082220992919002746186907534724260125495761672946387283772681069234752483034126395192561447498762801783352084130737697798744779122964896079076811543143992924098536325262444030889839772188748662102752084009402603436989684249690937043092132986776660366854734731899527507206345193248154247385701477517501403399667314728256019052909905678873475541618830297408376229468119171347656391578739217639240134728194271519033176320987449696125980711654389329811685688753784681188795321731104355024854366007458077673368029262973518763889953907020489051381167728211320525004186600957277044467834037047263722586501986444606721889471615474984598509571863688421543429219748454966711950577042309852516834626158603751907722099217098295221686136163276601773484826498285556299515068085313970274855750987386514927969633358337961241214868271535302529397209340824938489194980596221305607729935131676522670524539014651244528495687914500061121878232836835475125977294435762186125307460312649136946506486593283041147107872071438724050432171375927309443645027253352323549389842680260111799702845383698581998343028865808538747336303933028921883793741927516654886810597199926912235412828711929680978860588565134676997325375488373399257221780109194947673162904953514728123505563137666983210967863390709881561577290157497735990595222391078891904772663187629392900199349870154390704083335617742961629842219256994848380501952980911985961354569848419393419621297570135599630939602114695379946474573047771544679016496297845018723895675541268779554807979278747193606514638878422337792858245344034309884681221137684795312015348942253522455010549631504997276792000937392551931886474407948679704374147192891726266775913478905476360734056303227503553034645173834100321646591873792793994979272183448263994335366940791117102273477490684851578460598493341585809092316829321499859540365788182392534591407775978809707370216567340176823381827733412271511617833527692672066413955273312296594263183864744188810221968197591058591440451837057383096656116016773744376336189716261711412885462443144830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13789466866929305021728194299300829976475008102919812913272109991173981716720773083144818064229017732564201392253418440281165623241958421062586159915632166551947106194199586877923362470350868252979768844108809532799036933402173749364937763552289007030454099572181612686015675477083934530780260313198816907290610263838074808423617548719949417034400575748114858857057628566049122740097140643062558185137766794112077658932734414566210431765644865869366121255940540026800342873410661113356866401809609478500622846451471838984808845208983849969515444990238978864065483214920041935813133152295855032592373776804636621998362484003840081861838324209431911446312689064241256443873851916442968959226287513892853035332891376374527342289834235235877973202045939900535446239230260186830045815344848290408855705774267163904362304245598235466618940865167287111059313480392126966888201534537753815604125864689489848881263800035934005374027515361881363856922742985291172010493854236656645313960263562715813964877903950382614111540240217630150621204167940060523581726132949705668282108777575553838828623529587297624792473673252046953625133581462309873519606140444724825156522413884271217058248757984710007501062768172179929444307393122456884147587252775256351582354588431033619025710882399517908368201159120650572227060831765807252236070076080534493649232716171706735406894416642502114072001942292790836132983349555562972097531739899585908868952741212226773555958214721911675364286100855293322838811369013975224540107209993968106138232234601411113341051495090378984336834881728117308463096421726303682657506128783405622061492572721040810920782930261084412162736508023544563244043611031674711337175075757577404403147970645769431034445591695725718442419972583944880394146783684206764602441228903515338015828852931758083161518757259807024521357775857218538249304226999647189383212675830661645047864350751510848896335934025292342279505166248684561377423407156334410748757461395061166766120587973047079820227450096210646342837312428924798405348998483516407768646044502139897379250928411413626038024475956090095887403317223833875226722241927884587085405085336340351105699791462602148629788760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7765874718494343901942776260379153441382741723138319151426906004858177318342314604502199122675480621195998334751326122016557914566245215329499947456243755578160005498879802079814966273499947471403840961755456410911714509731170350472908180071015007610537045622628068344928496037925137554518735885250950641533695184785948346733138282679031765115830274087457791170366324265353697515633475868330127302407806259680783037833336708827484529489719799612548038832978543199145701950699044212457938639409478681770930600798458664951495494833495012190507781586108113295239819626516293643820412165992140509562603598483470058487058142426702167555698177609010422849785029196083380074042570768244626064971565315462476968832562716241182793576188910139758286952916986019643264644066896344929129608996904302746751197946682799083991425323821602015615813956872582783932345955953104907002249277147350097021718951205617477971532728685261204977636815739349608051085175942952466749791751193046027162996669909528155864914871448763506925803523696447216830613439040985834919104925794811837533934282817197384142461144661086498503826781946487569784829783918609394138517429858761404596388619950110020784192097977283946953753988751558742038658093203228467397931853395630125285145235585433294235633845421398379427978112195778173803165917409362539389155351227690823205186844311634672164812557547467478793719273806434941739531540025876676067320152875588632188170344705882502703780632771917778392847143010885257570460436848991633473890250233906109753964163107959150117518828905117789019857563694539392100796572536581544532945608152392716640281977131800953409951946008991496247401513038882470645167376175056088465195068290259450675022139155607074591429173794301348842637258937283954062639582939550099445496622397511770195433310848200912837275339576564571777941914646377776478041074176253327580925697040296717710160691898679743789814948191480678232762888240194039359118229847644879080250094066608343588922035429272854593629071194204488509971045771527338200994390270986217371307805781328875260174048725989748154071473633190563022935216687806166987503329913369191356943861801308799394701998896238103955565776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20604198233063721086604993188070889254622512370247596334971501470726656223345699521308662704836238879640587209085115781374111515831905884926277646697651034486444465142825867821434911011439363337771249218141488120799298979206699702027842617812132215171420850990540092897810750393249990145732049281731375255185361277828323848942137735855879521336530401866285201514078408678273651321546559369100116667244984411730864935688979453664918141524787639814059987976989677223774461018753993129211498011787000166085134088437160568400339579855600588811236462355177785221844381035408582028856093555794570461332011150913437204176056537466723928188159953392757948734207366425833850450090112039773809313416339009605606496872993077296484791401172384030406146855544002378794064740226323750352528875759708174216049458752921323769367489868884550834686056881306514691260898245461574525213989432264366110159777295642867061262767688343268654457990048310113547548489357769322424110152164372011084463536427711995882219251516574214160696869847917936925076776294676946116399967498006635165540314063374840206605409915037105850095732690549998895351579707657292581686211090708807736533223568719166703358195066007833797786730511201991812721475239831254781223385115893749801132870987171377775078918972399027158467667440377032251579843094108652420488512436458348586521057256166927143008039225078418433223632224910132263532078610608237827478768335806356689073046001948499369741035552017613294169236133895982121727144997586644510815443021601998107667105344385058787748605169923080412389529141437690119613560265566771457645933592201606590840732868376503760852393767247840831015952567381378469832353366855805577195046495612487684933830330070919613949511692296796551280400504565696839507343431456660773098439362182793217003427201940752169186014283605003062351594062683915057073526631480632975714124709256324819630843645147294439780954599510116869560371761927232241175665525862803033542822404870198379682489946295233623397197042322096413278122162194254110922415427896049616961624854437752717620393444572314836428066401216804591126029430188385691388723621074445387486013693478322803690732691388224943270187874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19696718990959480374588769758263620091609376862730462995489892586343487947392300232292173186378042767605774571982990221323949968057759938111409152663805762733264922518871448546341530201614706012296032434820425419941653095820568929898202052006622100188384059903764144003864413318236818546752647468818606576840218658124543231873002621528334394295129001808128206095111670571834673477683421890486486076449511805755597739519782554714936682382330172596208415531237497235544125063929289946087093713434747068616503178376492359511747825670573791384860413654580929403063198195701128289784139024476953970400682578461599286574316055734778975357074198477656236043395896231099622299576618244863033893752157681786878615463759037046654187631063275764286121136888303210398286635611580637224691278094635370205978675956463120721601018415652803450641163869457284566233807533652019457233820900697519039160649579080359570526621600217573460578206358112233074639041442501504061527474160976785035335452800643889051172129412574898894806291428468821941016723640648371016564960636490342324435936568609611766632464337991819402913404379039987727511921932501020466464535951830665046387823073222374602458041340532941354958353197601795211129415730795084462866099284278693649598321160620015648429272893432342682771896766351083784729572635459020286223233722536495555927033483605285616525859836545128664715982836399799008372503025695594970948762326715866582657380160929545314622385671725689758481122476327878670293669358507290951353299881018465519003172491126378169271480978781772803771821585512711874586899880375403599944387029981016099171863542300143034229504801408889405091421652242790464717928490024375317859573280784239783305377066761351123476845712792984742084444179356607433048590998338610665181629867359143847551618836402212426458938522378990718824770140277046025082041449380987409343754899665686506760141093357714748586429804602970968701616321452571841822609921680051681522126784096562634674669331124745051721076957756362851738944466784990121655224965562717102192342087674286947622077464014835281555756096442088916608267895939130675124380639037934332349036789257029472324190205877880935363549435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25126583596554024484369534179341889574529305233053987294322472897290494019129891234643495445077273250722995815420245708375102568161971916155835953886884760147466721312232368467145120723639035808893356638878507598480801087616043217098728534691414815519112447483215255632641695927688913196299051679844476098332813068297441548791397011010177281841596672567576152066155589621536009823682178899332722770382797182174810916806811457532227539185631266343589668258788770302573118527065451769173248532394202683596671103249974332791186802445353013433964210130054785393187293624112671930394465801613457963792389557949911294306257729808903848797091199002299857444651719497045351710746712787013513026911583370257160471620701115791325436627317373825335293529505024634447761907663018260974348504870890546378600805813944450821251719914793261107540800071469866112739768174643246125202690306379901681849252451006761283422778513072782265079520122710466809321059682883451310690535114984927496502982431398879958180648222974344813261911963060557876687445131593635979006648176447328745317144186911641679728276100194978193664352931480800908454895269839431777962972645492421820819466107671030217739883254778077030535388751702465357294962711264478104056798087943826060825391754734522653109595922444516350885599111268794541013516608511796956577439993053022899200306599084524506075210450884777182368429391950683507448965661489327148506285495219841079698076466063183113090708347182460230896008143964125117496357830738041440740228646411814919067293553060639952156071196690305923489161721567742930827523443098128739586319241645936959959569795700020966870712560963978294646989932128562289522259047160845840503669656386451263756391296748581629184344953940372206879768458145413901905806067064722897173841980530530491824589359516468767732275439326253532739013416355123922044028602358024186806379274382723552836335349811525831753031925488585044099571626944841697627259781080057575111418031100918823370526183907907405790296562365379412977719180934798027378899752524693253058780385901646831515489318907759752856215863916086311388485675945534274986356200491079332397216661185109564891342485297093672506275297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14647857010384703991937560994165321284194604930775599819856058003541893836881210088032044052042024144948079364082331127546330565902356340269195233608994039513490401122965549123526491017236586431357165850596782274187630376262153800184115784918042923374138872343589542822579726333055190627487702038439061605346184014416004287576348579440546472907213962511140241762815145254206593296852826054403573564603463925769070228775377622234280915586763843895261656459964487363129354257001974429170365477034282000630735938893052408145478406039106623317572551641066906189903691485729090404410889345604688671277100733392862240634616751945571015551928701201532552262772712808507797561543670879012157094367079930127089517968784422063307271801142326819974625990799178179820457478428114444077732555230840309167319648666316161508710225122124380853782027473130321457568024862486470987938873861760819727376535381312108824755258739546522858283416465369706677247545980203121223083992802713524293935002500938631428007845660391550714373646623439674636276529087585991451565484146353972065658513151670387601632496028749708797330561551255722433571127406546362074308907040599662905955830229486920510360837473947828863134662225685126594042305148697678415455315202649119899135030176214987131643032053817901392710944515098208183224284801364423807049473424916643934063240678706658960392560097229104066438251669458634573074148644743530191831125379698059850025184018635160147482330935294861880613622175891227766565201893177050056180699956473922188938615583403394164491759304000229776154153239253836231420010717760246833811406649158041469828067602547706821476010274736145479577481955314643423523279307127515320071075099688083163424028879091836196165166295248560124388037939341521753186262169542193713874543098653027867391946351781617609015277111784851450785125390336806705832625329553024402105913385850964682391757368631810763896207065138218752176177815773291610757734210997080783358474472705353835538345903714391438469696675025986891522387696160585573849942552642873274066662410624662993898582082584264906650465008363119200375478754753651358407677860288616337915033618297510469195504197449206654829747329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23035485984246485238677405583113081570496999620390958102132618079129332231055658292905519360935077401300498483316930612155277619093025980554989723758851862038558042534049980147611000454231253592183364778161864517577185902676097293894954868061854873995524072648097988417392744627925367023340368574616910023379510878563364314329765987495738503297620470580798350092179536539146008064806932314865667094119330458378908536695358167803496145969981035673672749730619238563498674800327748531743599725641772716530182006816203694708670123853488713999476070429786923058862848259020797401852882417800048942673725811865977733897501358206950428424486708107008651219531570012052951176162413144303815643342251365521812113416816224425683241460588176089281926009925932846600300078084427436963316494721726344544734821781812719760692398811936057351621109658683419758503506708587623653037134421727787151220433094136567007472772353495048748656903532692309496067343782447263998889464593594186003623257266090562881769799960358327723220176841646976689588976210509657999923471204880815666257196753819363301533076628819881039304740634445817185403598134619833410861041401025573737605600103752980998691350349217113151951933580412856068125001919117899041178080942226585413523163137500222148297073226362286202641580317139268368733545536144936500695655676662766105090054217205339217271606016831705337272971692786877143804270639461151914685457463871179204681596307988307602451494867401179945195161002465921191445903439550856538378834978085896004675561784382402751664214898722335355940509024800779444296045708402394495278114839230695160588438239175370829986491815310708032657647019057672449999292710589175687151171148942942874798232245082187186179688782191128179312067939652044730326695007511005306461526165745330232756578607611928583908556940088717965006389132340794971726304819295799666190615562816684612783633042805272951272701159031784019509640952877319075595426655465772574855529727579529749340858634259365399795437833781526770755543967963745169432287964597975819465111029750195074298798651642400591178327863454992410372042868517555682444366366193963110496772147340121366646584694961406482848584451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3952413837360906308015943410786810949744439938205443737078233847728457661667588897307549194746770690572881654466824607418553202546425375856031386709435474023553733689946539399263675325443748696411349628968329888689948432083604889603363625863233402619252585354503860774651733697336478717162940497226952898413905630510257513712849974336411860757537452180980663395787127070147301254235976149680601723541824512035813496779165661215448287578198517828052120162005439049188680674345434198685533884884119700982040759588447375027701307408912578274116208277171616078717405735929882945797698498664869127557879371925994271861320748460625148290787470899846619956163784481058993431708399841081875286657961534571566542145725654292985905599524435628573630531717413515041079706014094654470845408892325225662563593432703369205433330173795446377615919286633114900913208076053689420293298933248571657560596490394783169676669866213566060978495475637703528750064723039819956485772567450519092025569579637125206129130329664824009311030923027313765396967071530593122381428860460153757994378033797836680281012277372393148210669605598523083306400997170990582376677645351687809283025897836744492065530877089619900183768615979072630710114364150949627198646556312180663353137222871678924886042590424999203874164498819238607460505276211287295483437161043604736864620131857263364414790108150970980742671820370893748743704386541259905675730334608554515575226204649736473660900572421408631837189638127615486180650990821696203065074416029693870178125905849066117447720824291955009227132434439678804082310294634108399039442597514132944773246524887145193140062395874231266813356422907646815238603715994347427899618392932121656288255717615140197517564298488756633713359425734076896926986955099439587238479246888567353944939903763856944730135450171961760431371579915902970222175493469757460317667236595137117161475762693060370556207174461264028182245986974096717506221668024534999976473233026174840658547334084896715389619725215550135045308465223842638808686871858487880380309781173983311460746236294591903783474565418257601161917700146379974484718355607810109925452988892023557334811280005810163545755386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9822272836845337992212571382969768388743691009955410274035710580842037313880928789006580265229350001852078041101049447775426222248604013987063751238066043054352685052912738083756715056343244722585504134260287407270067098180669800093263684593664174387786036857929636617397402966001957359437360989597452608294331552478997508897156958359722855625672376211799616528162823166637516842648439514112774346393911554234395330637462911614519492685709747733930323940068536635337721963381096612930830769632757138515874658386694001890552175226748465887332988814185582359385493568697334159787585571902535582746592735909383348845387292023821138192040241662438249847430708514244990167067944951839968105187364739797854709921587396016939020486729366293204551839067565285355063061372746670622562638197319717611104866979092557332440000515032318727133116699727239295317685483577290486858678120876171410243716047583435044167412611860589025231266656608475325429876579473055199112221132110496507799161783835791280247105982740842895457738340054945992021658320223615450374686569417698959021726548324215973319542429264070879257496248265673628511145746889551834768491920816151022386768850889651989597926232197297133534252083888916836697436937858237755844421159249035357782418468379335412263137540993805463876172029002411236262525388111522583743210917415056227052776776046029974086637510426027151989754258148732199672811511588822925780580668907882139637488162340918995225296279581933502142157958120993247367753859494957262365713687713607387801641185549946643850104097308318027374213250484090825310481524747933147642873934623699508040233076750186836449488291587248870648583291199147635880658010968508013432248106033024865150621319216636878417931765755932397607610465588897168554912933064442777126721840328737594330842676879400439412419794790420126546470709412664927661498010479005127711436834897205297442009616024564044612980442989945212337996693272317735420456067007782774705064137479353832539011853116400298670454014885777108051419087646435972846652749544365680495892999527240356798091434081790034861723701005094459657092869832634801872914074482789168792518051213727346275254983139184305708732870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11198663209519458435334056356016126887295121805477136044489196283059031255151790827382849111148108448256586535110729707359735462253535540965129794747136885400611354834693803357934739597148737347556897516942097502424327813418473712508714631670454467080754564775516885482834267190081194279876743059034640680344347172278679217326553480193588884060028450692648075536379680512722254414961923480883142002565587723157778819477554229215471257815814263144491700088516376300063555440486361687124710442674550857719640637107665981567407192965627770389516828841132732446780087689023173388975334541521134131385193968978741103412723180816395233236264046761070536369697758262789064813314488346093129662422670216408660883994281002717140697627862581581605265063676294450371095172607707669191277383622879033103660473342766757750045533841184469985760201358080745896840526274771052428951126916222780315569181036290730658549688982477974372829966621285325914865619158413777285434442072940062254384878033300968710533664093076576039682152557697952779550091792657251982065910524762445398332649211301659883834876068544076199686318718173061929606045679965388265588555312438068799907108457425346037351715914763940886479946500047686868280293503035695480186567390531697734913817561800168414354202085243568851719357950873659147078035388280046476401705506979357873539958966023269120636830775571453661387848629698337748394140926510690143052912196729363400099110047291561872065356521953894436287154440069975685421235564280102247224811788645440610411578019175356869273159502033925345736852095157460848850793071206453757954464680301219115298200840001312487740169387861641426868209685747746214224691768893188404317878893128881315102931764206022326832665566184564109895710374972779203182503385268148058168303592642900710654537192632535494186436403442687096429419832017337937971543486673353448733362671986981255505210202654789251861822766417737948088347180451293618054686292882784710317074899046715914726573241353117869871768290465549961846861947921451006015980885698206426188424569401771595189924280552033843606720349000214253693692257972176275675480088326975800029640794193368128509685542918991257204663281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1358502727129954754489063727289973930784860388169041562561100782835940276685434060572407100016478679071868083473007454022041278449455496534582012653142063194362755710076627797402999729460344264413228306773524400461908106724482864002505355205569833669675191389344259754637690883537481821323861786836953970133021774195328261067145394842306020780967731303985484874372052787459640187448047051389409031840178454980331645106445951831766277742006324502240203198304123451725732950860802433100187328842126248251318276709160568595237831532684881675543791770236247234656427567877462855916013170393858898736991920729648539891380392837863087351745335443470112117042587779660214721332735127489134555260242419669576191246813046842329770751642029676336873878501837593303530855353553607449665288452772980313965641714334854705392115755564944198227858458889655671166814071971006133005923859199017050881486567267024158617098061852044377227214435144462871256879989727667228637005078555439758252175318887554794172901790276637460422048008483059425882619095445666830160558095733578802693722098615886940795211776511718875852734324297885682103697677863966434116374723719040768658154782910654423682155464810626112787793314680822659941344794961332421338676847458647919522897579188491352916096081517986286848148390347273132712124131724652729315938397183102564847263193339185448797443167064552492576892801026891598677043104643132885320322847726894280942966134644667925047908493156165094153744950242386775200207984877737242814370613858217862089319489962007423299779406150529916736708111632877517102033178676387488251430249624471329696502930456544354746309252353737023706281401348675979951128890187670981006438991485205582829851998642586906499009708200389949916354632862858013359555557441671585207970003343333854744654279055460774224904678122184467697908753461546965256881106370240409466820659767162335318952744830373457038100497053304073529412754344122129368610819365194946610676681091858140284317021159981138119176572482639017571041512322278410549958043410687362349246225915036303156399716787703978980043565404483503433334134009531925600319101082837097813598663783489074268884574974409437411260237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21258656089568460869527703917149995099412230820480733686521448095285617674992281927808065808040659731827088422458670125789638858930186419067477669693421663013894956442456520429840099053247737568250405818554192925809123093702637950673826849111817996372652942222373398675506709321791917860108534050991964333836865894052944750862044499741776201398330863795426251632104720527823649078666577599768218948654031256659723744860613669359424081638527261440090560568259237558096304113727429614371687565389948039668025729490682323229543009569376013555819910583080920461130202757350245960656970606569927885268778880737266417629766676158703668400575270115506690645260978315825456080736597580773367873846765670059766385237010332036462144783390715060488724075942495090732558795361636183650471055453139388338744024717185001537897368912619710218236358621600874428578219559468678121546901367425749839777519971910920877615462004275410780390633822832201317994644959994008041525016646402411516925318240507490506080218154842733826455089068283870206406890243518416719937231574493622773445465713844191362435942923092976057287262502047021935768748539318730332426516255317487973718664315881251223009655652366166302342989591606362773435823715012340602832268791580250383261562192021320472248139823892131713058225436867973234663653784031348494984941063203135193889129118880563865825096955382789772013187304113952994341466672114372982226393604508036427852672467979136726715413613045976308723000098268378644293313478923550770833235291523438786418675658964525159390903890141257209929897559028988269436820991913473534179011849816289603961230408370316591709472419885650030493535736555238895510988724804928639980708778501158373901474616903238128833887056551329810579795964887239078719344909384268839502078469372086006581009279827411584114634680935252941336447191673643712071875763178902757687296765390533776980950727813556380577262311817531005020799556179632943671766621972119055682331662233627151998141867441831901848824730842027979509047975929659234839866975837615734505473126085581374979133270223617370715530306797510136280935310174510486493478173731525867422442880751706018320537604146313815821228084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5509575590996637895164495927280122674600635745273359599982859677170798186400227013748900871888118111243387432789373862519069994138013299657646952469906259469929867548049974421062257678633562551810313042014169854999123795242052278162805311444677581217334055119039829315540805241543407486651728696981518742233087555805529792702081242528001643550715619330074965280223310279825653649225489508329767120283171294688301254784220070350345293378121584267425878190660244505801113708352190923143277157352064380238539245362926335634790646997218121942202423525171801697566382371899722450351165282487901856742730302111105676156231696913879025392471630446624928332654090628892727567261377885130126554510305457897299404233768889623702389396856237451744898524372937450727358020421480592099489452473236590493206646148465528664908246955617104425016901187236625663288095877460645446439204980137099140310444263384966640422863006408221423139388658948146942948727682105032020540466059000524449119305820799287189149567444801726326447431088931422652354418420332244022616613118701718646891335689450805463710387937595866508748330224550828326226152086410939901682389233748520891010011227168012178813277635224695866755608261950550628814850255815940718441933932355703257239299151299435852857505511299283680458094988649242028440601071614486059742847144443296059388331119159213040145698641217468946765514425908710202656945686228673104068986649392054576867363488289475807659881488012351340496951929710739392966279119314906487500394858564594139067447785295467963427140585475923694221837093438242157966934632478673243316114126963720521836085786940916177379392877958387473921581301224934120627339885353752375958668824536708113029499570632695674250177213631108846194895076545973853817445213510651328435142615663765480520422651816899426254580704383901302139566237066274462547745935486466114999199817918785801884058286541065361257303904863214808751255223987224975923771174797509442146124001012727515263385852153238386305303286235714440149986660593877700107836001117009706560820903070063760345840907499262724244556905960246023040106089784238648699981322765265502428442358351598989079725621623460489974839984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801589395581730486890077578120847150466950728515432525506176319194331804728425010041004387515439928333645988736617726652022558915701259569274804933514842115957623131486273111389703986363481736367301940789398923349010293905942454072402874835872967876914420661282527537973923451950413422239117768502146619855414632312126619348684655533635322883403370725651427216941091354500454981217813275685573513833815158892827630263737930742189644116540973367446528436462429862813898117460019843634169798560461633016956276825106276967563234813768699474091584736467648347619347782580614733537754723359064122568158372636126071535631009064670485725878980566931553305594336191164714865996117356116972757394476737112125287595334786338244052948689962858657364653214930122163980888375167362087232428181447870888222612570315709450759429567796612738473543582477828063592468338716450835378630217733635857806438405916867246469278133724896280769389133793938729546336327556675634396485935687896039401262779784693762376646585675473088659515137030902627930683635003433138539820553273344811724366263207461904005266626757417158847469343199276467291862064650947373430512540645857668024298609338528077995260567795112876652928860867615225881224432245946666659738427525198576718633113515883483136853920713051252471667427888028296102232824733868283884689603635588927873981506927407662039392996783378010044743717549100233231994397604659586985607120286945698407486278470287829709466518327339470133414170872772063569706973651550710757718675380674361622029069927384371981210761656189431153650171857833094022570660892319384449914949719971781966718074351959767533405433071810500593487851477632422953108015269595359268111773837058987407605508005299211178956899970200543417758749739658970438665256343889821509896893281233156607132439318299334802387001478124293799501102611702837445573481280122844896365367907429941418809443375554706089479811602043560291368735471561471963801805377664106513772782569231248232070166263578781431596403888672618216680399336881361673039523969770166119969476485864202465570742369429420948715588129955268341754470699754636920815216709896173327650366720046396394809169980906328652655226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20910680447877388114393623114567084961735291451755906961952574633715953647655479276936790037941642101002333787549498988331819020158101333981448651827693959107380012383011143221118941956971402534222221925491240336443582230198015419319868347496229614549551945152769777417256818563190683219291157813083054939874682046605070838884762166741160697171458931395246003494906414846956260593277652079409654038011133652125004321346104203697560263700655623801763212249291790272355574045844914899007262346684019545432914850454463957779641411257327420492470474862937241850696349399579270180381561088976872034807335632069863725465554177271234946476294028007208008178127659656346334302083589547514954161723330071006721514903376758570173735467410206101133321322321129381366337674321172927874314132046929953383382121825531078807511269747855131642738423121767029388519755856557886139555442928008117080230363753121972609366606176979836280848918722864935855942745155375412234796292247025461796477577638119141230047786169900286435569326229514267759215850023991992031754127317571826294485064603294197802041608862289539967649635397932245851891660108880355183904412626011926054799469478543360418723245194331885345559579208725390719142717137060824643054140048687966230318258281521391237522524154728448630283987542874319968297799575745545760888548624017179575128720416153495132437737219102218010835968876292491949950067872054786015299387401934187515592985256113664955736453831113359061174221258577844771616212644523677038289753627609893612207798548232953930140339597320467951852156364020582892574601014218149737214269161903887372031846783188289317784804137793132151011674002341341812612971992388556185506627783684918029354932997177126531613899714312695300959038635166729248239689240628314933185579373339651162962845508429084502937039729723549082499970282798369199460263059783432837707964620949415343956117585843497706036398614194548809601017731356042970623870622120130162056079852427364915219045025541082614692242649114021341961797060661719035001647591006502497774398739103745128594928105765032971715483958108554048281117023839040812349179069805385751843280710851833180461625795378250941960823049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4896274303880602879892262515466655445399128387955428950029984764482997027103273341638406166804454524358048269111970906862465522854740777495911850309156708552484773790094272300074238876601298121332573243713329692953854902330424803134890706315601867305465596480423697271289433589863755188054205318197990422260564845277563483918991567941791125899525752086595003576457805063712740684978881768745636456196695734275789647335547280763184667034659465731324853857805350185322804113071164083753952716834081047247871254391708960697663935643847345107585363811821470288625258989230627930214787698080638933269166300441661478090460712239498502738704434619454592820856577274757300531477851543715967313970886748755339512026992682717004377837158659436143307635112193717020301297721271563291549628549399617696104984158767415587237724599271527753144084263025412000826412059109993759327476345577979686436936674261849519091912102072681397616540685362543903384417857615906150183092228741260984706316215108511147969629908175693135575603082161651307926815585787692320337243733252743565906809491744797359916848607468769189766410506677024957409108397367415903506683072227922079284113305800869264493241968232817213270862805700028273669549524314054256040095636696267573728322487877681546226510444099607701879546356771432900107232069510219245210000848067731158226041821112689771140576241303533224771755142489945774517408984783372324827902890319167724548123881352941988371949603192163654672417875556607309999921088672956685300631142227847906479133760901841270329458133775552675894370997444445606594797035253992692464272865394780319018866667994238396936412596730536602082483418440844983648561055886830826370788916549950701416007878648783653879306464596822429870896638909412532974175796321556454039966165851101275790490151381965618243090392992881423336589395042817402390584199510716595916778928819810323945905477899132934430528444090636218691327984918846465720795937944409578479838070021617014980103173173180963735304792701767565098827080462360500843374872499429659269740864542793239559965492172166799119546774621923455542180145038558047705460100358080647138318638646403432544651290685458818036492218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16878916493845454256368339847465889803532055086260648008530677156260929881587370432487378461585495380452781076874661049357849092697275231079362125942268532115618087250806509408985266600049217442473875534211111439299298504367349957014813942824002872324164278413126503814171133472537648860507256560219218197218870584900792414384943937176435873284419859149777917420439194149256467091431878240991712895460503301166388621883317305727235885275403114370572042634202825082907774155016464766510791073507114897978145505554766414137811970385751799832514933550245674429678982469179194161720784368889944634649585262890388811447835012946460174097745350866476315802103806022385048611704171377730470972762442638043102346063492029187880910111682331426702626014551803780419935969780453379964805012398324255022935548074799043274992764941462032828770281249067069857124067409739928933692428437991761024908631597352830293390736127690956590677537578912087604621753372130140897729889206594530538232525733415079194123345358525487903806064071922454539659747014317447050577055264903413297847645626068306715372079693733893994430936033256582309761453537306833817379578255754522551617363047761530080372811913780493119749924427231685753250051777888071174876074627348471439558524249232707637630405321802698654591120895223747587968065173188170590272994771140862504850942888527734462001092066289205095175718819369844244493005987235315959421121552087727913903776199116831422453800968021404106208883400236884904553054068298538443716184582872491340690650416597085302650517366294126726775540165142079913827718556814030153540030457765517618221470542512404459725068928396687628115269998740734434337930100608448700308506029451699737155891412870356786245681674930039676725501099405185661490916784106245878075868106024401083777453224664099170350444875263506223787362817497072723762801791393983742907467116027846117707450514041082886102349027093766356555319691066470606269562366150334224296402949010145510333141364328813324670488178067335044099448196875206485411414965255914832212703464503466395380880983045728540285954117513116756396893328256073762314707142261199997016452323483091662755296924214586919751363833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11748571958971582145872507904716268929753855177768350007552941354436763943500214331233021953087972374104843294446001192440156573148344927236164825660334251250419970338190093616749075826441679683273024710502362415871355481173093250317311667563641408046868946418953172687094310494852142225288205035797249072171301725220353098418201049207278935682130096496350929263039042756556157158512557910217324544343410561963869151019536661056057437574934542562751239196533785027170121467691125429505461125967047362672895847458802261690892225136814728421615381535778242475268374767012172042848542949891018199667118533143453058842088822907371064977596375310581563069885551674838711503762070461106355350038773913328098272197293897242569534953949993677837715301382128302851129773784954821801800073880972500571020800180433239435189144483841304321136885252243679945666767074355216187420343074233570104388995985081029114200694145987054844254331991217880262633966203060042579086364525958086448283749809424001818306708529189178541205451911437564744622320892616595344400163109832788099465522165675711380344777561650159601121102218593267491767806087972097381408034678427809970893538614112118848487384486402903232580211887499356610504597438623506263648134217664040187375982545598708785654777129816825837843274421037341168177932846390050575236489205044122041562831574599261186242757664193682750033792389623686876617428918817523215458514415909937374940235537168295816073730659805231900360403522156288813588047631363986258798867609328709858518640117183823124168736973842680595838367712646448843377083095406877466970748168680470978264874485154604962071558224745753169807416579267724922462628052129291200048343580509201963994089736123990979362731196738763860555904623760772544455143114158138315597415658850035730162586561517449086288268844737510284812990674162493760390713346941579126503985690523489448502799893619034475817051814314224576879362797526840665238172505983044766021092061375001740319843889901082336026876350466764094550088880184794762174251521586501779468741730910739467545460973809081161287452929419720371319599308483606385847600719304097489701319234930883141351427574883715221221582317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21013072837667290608471781966859490115903814740722406817245429252231749981565616840878164095475204748563221377590946653792852284529594338254993362984508010843784000246927291960363023999786025984519311999713000394446098013434073148849707626617592934020556247735152591226441380338720233826778164211835798662732677332403432246672591561915020498398910133326380446452785701629683628323373393969634177209811016284772148357093586683722905885873339505772301551606073996649880711420766626843725769715515705310552093991554374631010770283771840547848196536967630684559657413342320056717476780124496909982536187709867493533646741937651504216354174377070607986412657437111530214787723516617854365036671212381853070511931889841440220535528014109196598160720928625661044153082159307822115465396897091125354337340979799441297241484661771787163609156846129662334530943177509101794655219489570552365115976183759613171906287845856497770967474345358679948160743452272400645585007970098344788800477534899727196093742593243968336669544572800162923779279474051037268269748982145370321608945919536391024066265635138917413924160093525461461983330837541594306989276857050674328958615312561911542682372220059184598511955823109598720645372843647871105109535660444070445317040084387581146401581659376161463100493934471994663785745605768639998999626381313664504385886252772254015813302490024718045150253456274230147489490621661817184394125481256226611633634222344134606355786705424508252857816989637877364912271697816467784099431225192828483905806918208014384539621231188446890587213968037572420923390235265263156818252365695981382883526231036837408872712777715579174407782043705295631573242082081235844968202987180156231536422377631849372229089300356178296447685762589123380568676516269616872852856638749248477816779404197103783069797784675005714429202436338378369186005359878171531916236476081528945978309993473287699139954405233875184636871835062442060325159518671977381859807099546384495833672414914141896792966427036864530413945022109290806321742547058333821575373053013627819742759816482069121708936336018230115501500543523175290239604517710645342839585686288226406848677558718592506751747769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10609848320446448754433685237362800360812498830487668185135438166173969331931778019336421249585333195125901477143296402031762360060604945491399555629621456379216380476588278353226414318143327744475880384000307165712232286004354167592708208917643373674238154125036041562091874171621470158743929599840598184359276282671230100966395691681488962137029170696558554364774864611072555387583165821478715389055915964674592393818326176280689855911023763937973643086146092323511853357947750548104924153735581819198627618079887297516080377599732727393123971866184870092376023855700207938687765281225673664253474354678882169759439739988735526182095588337301721319670680410237641121991737984004684623704254554843509408972830459227061275102328478299499361994377174850915086736695995012142210400944303142112421089014370754369192204999069663891821598971045612306634362520117920263626647956797369544888370937366847448816744144855822099359264315735328415604012613696652166633434982317167713237294494655844736508320348373786234759115421849027191573564442006626743065263893280032429433519955814580711412581741246240232164875686957034422121780496025533423782786018779344079933850186358704339187446287653951319027334651499004519125674218164638243137202218962981020699076113126682451660006006881128008968921594885034676800205073553331158828606346501612909572768494971044828657360623601932658025640112051950150956364647065488145814544151026501511068303466496165940297332845608357347397487084923586595183600708719686769889272722032472622573439401742887158426161060457766206856666581860241592612189096303784179704791926710199265161825225122045841719209346298069865522572689883432640559855686499525753710685438935734003968214230100852095315331115112538620918101382644697194195467285540736442358036711561552576422477004713990468333511374684960032692592935409160470682203539638479197712938307797713155678598026776992520095034957690428628950006571412070677532544695502482402774225604088944886766652371148211264413464867923967156924026865439695625419526065933358355085953211688499329944314034163634368060347796342675324485758872457116146156958075879702301149577633881295266690646441174721747950000326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3700044939081132533069836879143521330356401348680763771699801431021199862749226617054142326719064130245447404459564979542753233461407133746460004610466609780827920324397364711443708557260899682882427787126676405496522871483564247696034676162166471117941039136562505714912117459339676234707080459735892711313785844248265746219127840147433225788857160351546522299486744219463763267034208112887604161250574748931882315252052874219947327154274609518516737646796735411547272589303929082499870938065143631017688567788701025684887436930892863773813618590453726046180919172794395482280578247306419456150318717584468339431951879892335577551026521180674487855936016676157330424421856107249085841671802989981233392303715812017273869538014248282789833051215871258493219415445685671628103441703104138235435791932041530069610052954124961816150278431552094858231886320351223581650773985107641674275251314193484418146199877172623040184638906268326128861618083748930177572187101341550220660608595325463383490642609568602152775326254223807550897642214483966576079736501697120190806321262040914147552213747752772011070358598447100257935638922057306249519932438702871148367882169668781078368131998695466812041913553707247470713031025061844020483457442400950938412592584932102510533025373157224616192393710571118702016661370396516648307478296788865028528666943139034281941121563299912367753634457724175390305147286367676239492233558080668318906568293297875288810629396205525370319858609380762187821261554222979104311488656587237010558230593599751719232787962278027977149536272353775165109228282538146600224612683370449181792935790751002349974870334723968431371458380422175234185548364666904529007180387017892180331474271428292330344430265625725572404235416912945328757314667860246863039201997494783865973846820565854152781079250533548684777417126738756383255633106968701965322691282757313068953052558108854460246914389525686117822655913202162966398051897608399705003529173717711665436346823833394019555671426708728713279949548619715424631030850128235975371437728460834953554293252008315679508486072352217932208402116693581325512507804117535999809309273935715376364615393702905344926785961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9287574490722980863458958928081285692464316888944088856346842501984985830359086706081089766943040712321222925495053021658226863937764862883322987169737092910099893620128773400265484592066573762839704672257691172562010450376226913461760444260982142811472136848800069365024726316115533772257677217359537203095190550136138143734954204532047905421160510991184559479822994248490353288963165114580626579536256774143511560513404172356209155660008354207387455066164963763856209094649581381213803618242091851289796051208806689692325337169052021797879449927407522019177691617293594376619519495650715329531584900916434357849756184204816728015534962851677783748104091718297491645125375062708074630813132526254986910695940120144721202643807552475600959713382061417612136701531179144884770455577511934277436843618198607025177523446200293170813691500827624066744455794322696568556786190649370317545018982316299391614515900031823992637965478337058753730045485429031542178485624136059985654940970084672672179547780056438697873870237889315760038543238064989466199878462512305357034224937592369033005484035624025291078126872043448604799109402095418369514116594028254988965813902701665966619902016650776918818997925116785168376428558576297369000065390402840030168638240094832220346719355164132188322647069194851067510611884658227149563713379192264068376477467325310326718457142424000867115738615637205556169111450211507252790488061967066220816946807621873607172157019849834297081814873816437686153721075333126119115324321930691771436966477299775664744624324437210255059897828550498753635626554882901913050822027407220157442630442070840653309876224900529884810933306755364546367490015863401238772178832457334660887553364746272845589083122967815055364540064835894851305853277386076756213716539657982337166262117751241123958826578034379813965407190922022421719117668295176940802183952047194915496331972836865973259160749665935817212950872766365916479119873881893333044573483947216544598959236997898416137396247046994470099475705422509865220571032620343074353453940674432892789388136460009341202637906731740524413961481607197869325455621856372938288422167173247811129096680395680390382379147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11604090281251231117877307436302168582119474274169613822991560263864430055091192684203200050719098051952058007061311486931483235173184390085440986976304401960413092464600599083598757391386988892005808591172463711909425688966699918399142923642808580229165121551468203377732881605749478017840425265519180789820234558726530479433412668233192685609564715232506763393350967304765376326735352456295286072059823029572697728515513230117533275275419823555662495619926333921580593393148484431865060398936316763511286615838586575787025551395819541096928854812905677383271179432467585697587180453313284546753020806187418308952150991515516966526583219702135877735164407173775351861395687565675491698341691873108730234626659521305369813009602024117645701285014869929660267489804633574229266673840068808842099303951365056117975472902543276054602847930704248712463448895105740323115821985179085850383829130711290963127760549110839208091431905458957383011745807873049737641948373158711249165490294907408359871205396545558774643754578910864354984475049288519810235422212423744755703753197261006592353919000669215339865388576196245261082803143065773093678616970386085115008091681393663005649887278624269486865372463660877666994613479004054313277246168874274194107998945065341251541306281885633593821943421830987941055338932376064078889086606852869633953980457850765345995476640069744811285633436718393694851602520997085735026557737008299285729978817042307130801195732079294048111890844476624085343842611709700352591629473370009315739554221808546447738038716587892884552091137213283521140216328560913365247293007044413533305391435979594519678432530492655163419803098704133266960938763505597434947837772089662086264953991595534895444821871607299969797892609114991178365490451530392722708588310201711281143389894594206102764058480156981655980652382583154069943061513378793502914766491996478795196912798867906320817950455617659793180463052746699342571327823185880868974645605196053898916407826857438856695048656603722844759186445239682860115597532700401291152993245287227193720122703002135708106333929419614181300663022245144848202657873295480462707616737372612606808383310895599726863912885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14975069519569461054534740425961436937976576951187553591151792938152464769669495089619112163432109093746658543524334622320413829430618966077096131506305626626752490176386904584433734410890176717844621088626346219857384221614947312321886008112633882540584766064070065829547397342922720786607381117361245688008788202813268515293344628330270575807462477740817140225196387347883561359672279742400143252258184507014095952991403993757472671299199898948047638768497041754241279155994980776805925235357232258388893306436095770932712140896898160012868508128134059085054351668063387612639368568183817124485008595020312187818076779676263790130646899787928547848539624746408887353114195860403694191368639536694032507852915906440463098161888234816310480305577741201704773956286479918712254023770237671475925850285276703028820562899206413488114836260420155488515226069786433124480627675709998170229429819342139646907897692883128102118129123119103883638896540685191939826475784967182608889257131748496028482694944292176585764758670679406238763495078832420855828553894859394850566921228600685782290816370639631432342939756664367696064817121321323251358908712195851253683838158707147106813002943717672795932193820188172629752433034813743477108385332884086643502796860611683460923263623392445392077309233433593980431416118338531099277240340209524663400463150617496036478374055114683635752200499475603819088815054462172462149153345571288341669064744532570465252957462004961924049590045119383372515210129551294996539139631169568797456034419577826541030620523896616739787615606815474056353511790933998507894771629090976217947229670728272727117027516585953340009543153163791814182573794772418626744944414742639352070511444784074554791733971347527181765047255640266975944070301633139837211298893031401753446853674083339784660375121169977632907304078561929059523134066321901238327892362125728796892511267784380051155606976114296796805595633826943957712508040450710844051812660925856790159074385303081635965975121793510353691126180865901537614987753492920804142314653348196837426465573385908643346547448574103449407151556046822358377002546456497819420831542969523925938115238231152570666628963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10950310165441708240467762097705628766935234523208776806767800438893718367615648370681140114302413233650066993868970343153566049970416979430427516625587229467863175865307938855521638207244373473871920038776858376019935233586600167304379405509824439471656975569478246316174692385414291035898315015299832114727988288339201179414495352089638773671964155879363661926213871955292623635755314581240184506426850914623503653402779478632086227555098936866436714025425816673891512480166196043097926394201700101657621466658053331901068296951630562665141372691278963437878592024329650610128659354637819473040740650461192238570230200316123692564051943042424780910337644840312079659384036263018479069473631278195374181620610731448801746024628666816766876044735762428009158576057213099457623994840878046089130521757875914870420893333893451109334155491657227453567084476210959120788304925011603101702231158017913050746731335954044100434483969250654391167917166885075113415003005697042434438887615283505339866419749068048775940467314688485889843712355314741496622028427871746342708614694053663769275438345966805225612284004742812605946004583942904882288812676594549066204093918439874186789813235992645868528296654451085540641095588135739648788887151765237425258648997040881793214336814562381797049932442755856215786796428899292838296948960297127715537210269057434130117926457285250338069105704572782383219862126348975811960407311160370881312172918590077713119620368039714488948426886486625244718135742939483939449318841820714765134823255051450460044516010225578244400002447305910628062232714399085422980491611320155667837169232667704289435017514442821883871548858235974793962718745678358581266576333708502991763262485440560071004521602976026266861353468266595843096259505580064903909966605198737334597278727973181804379324164836517366462933157729194019328817554743250471255202727186994282966374871145410956463165943957330518621373727935077209914150597382789866160791249493881622956518826841988235297039312025219322774180535001993465192098645194122456558946897398804394100625000230972483918294877012171884031844971196589125586827402353256370410887320558921711429084401239082489530091231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2310399850584641039890766551413099184923357132036280810750358190328766159359810590794448303035751037664102101685698247002592993762159286575824211013502866520820922931569396695350689219658042635900018870408885210932853654606513747881745957680046243835182931871739843928438187888562896297574205251660209722466653610080937220487263389878420933803662849306644192984170216787785849087115081395802740913845756830409750776896093386378050785810293972813679735932953714275027196030421138062327522682213325245280606791477502470761111753220280067564602338695910067487189506222798494958031982089535436401426669948101242180991073571324736546422252479614662536499774764974512774802941766627577734032130616051451795978597792241137412799501373100489434885544790619018487236795252913980733729620255293628107395734574930196053586786614429698417171637261881533974476450414009496996725831093938973464837640039638660946872820783425482153166446079421827380966787368803600902159973415992777526252938222427692790164061368053851364885893010090836660847054279598395104675489803995545946990971655728901057626353392671901479284197031648415860314768263978868684234366763283445207704636864312380557747138028972265979863212634900399762466608306422292301152076801038239235817628725893133619777419083006475802215244573155094226108242158425649502142648966403270579970810935354361265705748676899547730477197586756138229134213830794717140320504991816750426874031720982800499355394971131437157077992959493444955390455265687867948492383341473194204248043200129805842966786541249473776694439049701427288348949749738205068378641250311763649258002542417029693749397498184175330368604588310098589326380036436495888879697653722374298092480155993134432883129488148201358336037480666457260186778239476177104065178195413008198951302209064573949299368204433204315623666656046373214723071211766296926977356261308399333427437724119071682707653340106025496004786417691689368085430909962195433472190784843509145959417383412846139150245979132477767801845863118773948687937774197436359757487479440403443016980246307795028806739578953537594939532482971336985109558374916421146138291218279207715356736204697562246111854256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15813764861249613563669952354478013228112117630639487885864219573315046176565764959744918336963094419579879401944010932543252471748709503184898780100865036324147760476011960753045417408147283567512017295545585203788007716424151997703569325532783036167034846314655281407524688852098377817118002125789223098690965179703298063059622514812118593259624715718221937743554249145250434899507464116987901215363376970842377898787093757139345582157069308979442679519496372369406095724101357554925591758231901593587442400846524160267626310966200867480800218147721520003643478161409992446592774822933121006791546549918616637836805629463424682303767536187589472975226200722937854826251396506000193595484438792352243190461919525744886428128788962069130102855737879752769884008563017143905860530286732739345404603352896936289341924003076111009910150728445988647115870251829040217512339417250293332635535400298450896776285661244476071753833306220672457038096551878106172844370784760596188861980892859782684824510416148009201720437211249131598971482637746083914995637731589416172483648760882404928393923586458208123182422796254431753305440797248057382133052920758674369802061974164085599446410669146392600868304838185576845527602594728118404039861747792830262716936114159233139983472742862539314255760125610839483958462893587247996487408471753663061604492921640803508988615440169790318719553691281615411517727272951368601764775241831750192371551097526366052184423421646651712586741402950330373694700020188771155596830451084958038058601347517414244951685425684908517138279082659456365686931773218946812433858399068896743974947550912486950525378937954454391180219282004019327667320235737173311567747564917088072985939699369385752818985909623595962299555495208668298974504547547258861093505139848830206683924861669457774017679150003395741632760137727696319678426515505472197674649260947702090358430707367832420157511375120337872023272321594743935607282497416932501979584916625081124169652535455886371492879118001658797144170855756878650017153677962375074186908708800234084233892908470015511373161376086434201642223942289864992614997573935993358833014834982164196458312715158728216504260444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18539223042280945552923841037953156601164296869500703718134103302509461889264222981815492170273092156728577125287628676920539335547167244128339642842053748316257712661901985402158802323883021166959708484343376399467619159639055357868817030402932463761872229651342310222751506111178058985132451156023128871582340916898087585054452375547543693613712954885087785613898958889121345685305178997391319088974830735595956759068500120240394559710050972384279657675431696314919866582919663693582811709163670771772661579870085398214163222676183209248293306452920851414051309578690684577303003333101453562709081256572787236869877166286102128302572583070442414937903764403846373438708985011980449518841508661061232822267695841350149860461922531179620758524438133214456937272958316877019818641380659024815355563273505689462656914197757269637019250319010873295456902171221803683874047473281202035003672581027163252730400796937633992415845092559392217029225239314285830711789280836370334840258438182252308229891645014830924072721490985435830706757608186030071594333749370137167506876149443403061254962827137386289166625316659727420399427007371070257433887170228348610047205335082876492374066605587140808238163383494721135348243656278214306836457842956640837326288243572849649726033905494578159111081027061550405457910568621678009988193768023562453870807434913012443818137735494090722894216849756890068011808896322143599871577225414863195381279769001141859490627347152808005741866047348246967871046414675861436264390794921354608486203766659873156365333610779422037654694164347558889296542606835753197525716853068432365290497187813240563455572513655574448331215189976783256058772017680768290679043346664331019499184398140846186592990194723676856002988108494878752038771013841606779368940564482649311795343007155462505375207080555552762205187941441129487823847855680917847742051076524766712461400789624952372064492286477279497569659202566180146790064061831320402653765517616081218566934423298206628106927327652363048598430760438538167208895069642731937015930702249149774369820124134279110123509879334499732137948820999625770654889003820552056490922133013804685221551705069401392691745282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9064174611068343170457011811572544440838940758250799270505898714329075611975015296331355434665382018270636842805003988786188720488090702984509872885662267292632695426233187674013904390526599804442812878793644100089390432317033467578947702351864622041833383554177248455061254623543244840286645587676335228570457180339677006608281135939033758724328391673321496014264001685503537182325665328541186745225633837053012708051260304334561276710501244677271820249614907220528442028244498769827016356271297372201370788133907545593392220243151230596546913476855512058969708710046253128933603786268501197439158040888264509284411991901348581803666294286767708513807696584928798770784476807491791016547638715792658196105485199911805388311062342504019419448760525939559380862657899657532182681854972839194883414883229537796992875004153737069144106269741212217140258769794564835743104417502605377469438591366353499486761703625444502017698510202346067040182981676546187026663313624400967497405540459545399300220833708538300985064455944835093671773237246508150306743112853123681231886583210422803502978621693685269774647137235282939098098975716067287586607156660483544363539921326254230367217964403612865717522635780437898997110011181724835791437786442752209799264516256460474282547706761480625008809253638097996527147526701329972855460455228040674553974609136180137120051147920204269906669582428128494574123534079636429040736551670605914090927170457087393708062619640224914243823445073603684187486288695485991215311320321669892387626256478856187526779697094068853531712242031785274613852898376545254338778954589472520384185261700635616940722877045458421054251832760400984806934821888735087921108397060803100402718681387893077716701205497597618559891867595538261177540028815619459892794448624823665717977256543287296539518709650224833172700192741305491466138624399798575074342745718843134396397314878322232916084924156131665194885980397848220382334452183010583011637891075521868098482270581947855168842168671587825201625712451247251146334890502487607751448842930261236198014661187506649661335210467769446409848678017438149215972494268830996288225603263288333302632830129694083912191503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16150327353910192968105429643091175814793051964694849956247737292905169225629573318698783842628402663514365549037120772057622203814582012944212648765694296722275800209030683339814840606011362898112242558272856406987316032153049733267720177603147216330823293718248866809270802278387450231436953219389257837221819396513410270125489325595610502879123969227468977574319328731744965126633695006773101167703242122418854036871795027061326849571390159412669994062871632866288869543989004338880740862586007744835975077032260606087394674771842858902927056502106102551944890667116040262492689165697625198809460968701880033278674700016294168346309677616387618917125343794583925491990679332171876883336750785306196447874087091484015792272797656934046773576600796673594626581666053590118712706477938476093060343502266081378809715144199934289185104498164088161214333355703324073040702493295908050788950646839063350580429307353367407706182050756567696141214589734409002737461131491167307629817302645739122269033930228428546219944457273485689270721230021189632928010841279232286289587088931576073639396002564208134915567294537954706323472770359172261981167149504523217468604141733568039053608023256511726453151191450526304898504513727938838879181986232693396720226269143156232474708779418176122429764756969828473156612648440978871574499538559813044595204858407918812988160315384189291265571399439362751828315902717723012277824029855495469756698222351309156894080788388808091854173321712925659010691924770455831483232343079162144666990427618798437211071065427322451878429194568659070463596198070166661435445777166631801936221388612294510557080183324759492296713304310311650488266584984346011810367983156521913925042562232724067337676340044368211971074360494724724483523592015828895129537378588542229891915942696095535147082796460038921833545516939501115131531286009441053329325544869254078559273354143433105368027581388537977941624370692384080487259443164677341519812544881896890758354963715567056551970554896114148447518119613602937910727444953263346915453529793286472057325180357231479179481662247390209176792247372050515969012068717132919161669953203532289344523870657308279439529294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4163477924571934939984181525663702414068908267130455602356205633101359755323769622541299029961509935649231485981691262509026970130371567172813293027774005893241288948910400837104830157058386698027695434803142885315951240006609579244255317730298638107754118508174458259130765849903891727803472265202747662206948451700854833219097483108506145582876895960842326275996505410900640422413229080620386324463200886994689835572159312284387171861689962438103192865783188554031108396250127155429202641255742977410604800127770931790883961467299596407116409341965758036114986714244097689850032957111079460020096064817061863180602016641274692228129149753051420730161834594772345155959032053274486469231361191755586727784851726620545424670881566167847978892491886795207111521902189996142011892845858561746753628772078485900341002986118295295003846127810825580895494850962715223228929222841885619866870328417635162319697531648158057196368037679687814721586162877009555167292520502403477015299394320999878878516676619708614873156710285999769626871230588461671155205673509362583201795139953429656755781572554932007765767980687618279933745673716684729047344242596563547503464450344633346302121841028882265258196638814741590083845057049663209092656380574894530766087155540377893646539847526124159586980539273579176360051586709639192373225529599429835752489366023600192143603070856193087666623632410778941210137361753651869298774792698493963213092999295690106414655964108411464025484656548249162265050249109194808592699514311528166260939771204192516462836541883971002283763789126011990337046379477806870324689188949676613112064924645570238403774828411784458659180179655143024382414980484048550626810336770950210853722485545306090507251232343382192517141111522189458007060737484507818267713418115929238219549073620719923595874139824766398465148939594130238832237115042350958353007332124202459477793284493853773747981693751094449839600406996498599049269674739537220937285515693110714419856022794481601529677509767633020969332429272856456316427560885266647882754480326828557096006053439633836304699703808577599537586031672548403247547858161644421154272177166590709394925110187689348391650569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5988340748058367468259637349567609821610844712237650789640737865279483278483563795575009267265791034081375589126308310809632918072545024312962339584343507785031467116944107337477834472865919023214263827635297471041590952687545768356700223295216386374200949298243996648833310238748215111124209995828680416032548740560317335068030871046832965146400819115499010596572583834945911262535394735800812044507912052962682866259487450438936566734695388603362463267983794766393629914238725460657460706771900607864911281607547789912236452203024011792063677467470154117093204866569598961934853052893118019155684945291077995611934868589218152730137464593705049589469986974477639425840068674059469457392608220281059092489306079757156542466117889285134633312951744510310846847288461337528903060166215722929188251107392771868926124397895316690572356355290603799961089638103306080487326037563699769548431255794765515170722723833863231734606540530639767818378500380952677114500973834149745841650386687042427844454542654056134148538230828397832402358824891380821163671002062365143284278099779407555672423827533392693225357727649089868424807570975623149996877045391030046023206795126149387573254241092272453519980231015783347538785189194425742057773673634258770060727976763389863645746019448769864278427213543057094129556670744986827413486289664038907830209921627733747944432897523741721459823361436113883243061281997098122511073301249716135848400836777028642545069338314507499844287148484740779675652085747644096945568929536709318627279726009716534363884334645459617457387708760634579315908253167738827010666021971262563787539398264245202536618764449889421079850836436778431377733880815726187722246251393005916259264618028900942975477859308008303125350597513563372469297646041207294564114611744361341563170111722155735864724263624837991648786467448428252235691682185228312266409248928331684152944098704709280252163860465889933450273885303508672424148128845969378977241673979923606165903324482348272368130107121254919796089639295439319250976998109680867180922503592300344187939551454012228965466243666882308440056560877928231720178753746666012698942415223691446316451981775968995000014376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17488344197560924913593690134095159279865257797995757122691663154963308480804473638686261536106572446275575195479389541751471501541766553482341142406420696651306933796203026604593517448578267924200366717908591472086381247369889208960860471986758724691362600217587641092828855634722083635138956523952520852367853455965141900931939634960075967933396478762675308253439725071768765537726969701674244417432981613248243539645052589364963226122441972007903313146395601331187924790418487379427443083100903333572912701313309070069888458512788267974969890240083363993679935017958446460190067064836374645190843481767124242563931512947204328107415558841179105175363321298986938464662337630382722267104976052392684408769762655922088131284154138636933172247791262247009962587375300586739013569518558828868398340225688417470646608720504484141246104064870050726193683609670152848707133194247465984062870839562254662124621357998916004985051241589112100543695160377044970626884227260414071209211953740882974923161811530233767420773339185295952749578440739327493186387425885667919185971336809563065333731646534873918026981340579453860705237653887348619482170664503292592417425222346953156862946551543761908905677299756030255208570655222164940744010329273957976132762734093668520655238363186983264165202647606683574453637868759404157610238678596995035384842341392179480658319776258691162328214694640087305502264847016725376524023693795210952799048693121463289508957018868357895406123076693022528553058233169296631740581864916359938681895144877278445136443680607290993912299137014574541336724347515555434948189444793458869962789269144009846502461507544426949395085119535430008539713474139880827582812510075370230278348904068982848858722687300629520028951029344463979864036438938930990834445145898824819616703558221338668407138141612899968606793944660733393936558771942045737310759782249755874820496215644422022068156541213822388905819114485785196639558000683288066073931274111727490889485878045494248354085250153036044842846561245912667935419478112656221490774858221438293776267024866370137538307996849787597527634690624247678565040361439772279040393197425235106349135143672501685149504564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20558644117002316364822977504688980178089238302486796903264798111751806461108273466698293190014800118947026359076782749939514620282548136666334904491183347020637286186246533165606679675230624048263856362765860640453675581283915400229779669371661883856027250050607973633530448018671976451475725784990082988169555360728177808627976091772059170106030428189568338419041789470265593937920459081090485069524763829621159790945351151323665403840040579970894360777817836794857616277165128576347241393308549334605828092748315538916967599079642906842047542370394650201720010277981732673945764422987447342724446271497761153551478266475372706765151206729620597278254876911717786102300935495050405572087136395077820936145686470724379927589844353360213000261915395054871132177167549372599132137631758737324193454758067636459381684642721996005899525871068427683280935863923381770185154671228951319350380415551654054950595136760707603090044865761455305072272433992086550572125625053547855672275369190553624646124045995904098397769655321063480577067291681261060870835808767585156430944485500285742540681062241088878003566445825419751573526444333524700739909680591935435128206092547916678719707441335906315292789857782820223679162539652361062189582021532685968224319123527104011527554404244135130321335906584710285577799591798370313195751609560267837229135816295106487100355031400597879710293044614365394574132209464219800550630899431880291126537425424127774185438598706286420629342445270580614827038418620916584219786694036458607350748213479298492212529301161194328440276390629348837227684204519950053414521173237816477071175618252149608665790040262419846399198768067240204033051481431909343115669219290345374760241512205735694633439240062221219144317314970744054292231996812486831072885770998146139999972458756085783900006311179489317857224251933077072656741894935645686189134033326915382198170910284366056981910522685464060748816703524748694487059249907918562796528731876929187059845808162197526270166391973441893361512427070367258900072163750553212937630243143146677184159423396991868665501498651546782591068736616008890685069867457120508510924932455213814847156354542201040747433274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12063138107290401630242969554367583082815436233572544050445997247916980074426790056513183747129998625350273317563106947182416981456319592975606649986227222360709541759250245344572260040286192268951711377140335356180305739236407059597610150458175305803843352656525045218313013795037961841492790590325974003987288456687453955048013448016350879114064920738295270452381266576878667277261642202747127555313088420719464646044617145949746490665772007445463675454530965578890163037021561097327170610063155507312667916327714885719406201369539744253150420667170738269294125938162603107036724721933355802541647445884571224172769760869897415235109467093958345522053305428297519392716900937546327513712667801831767172151141398301131802299824659347739642727867508740943733484188542689983285995774984169533954194220495278601520596812958302804972393027681521311523405977604450340118985542008923765887388005505025974848964429219181349255266121309983160319301341460229569746336412464696860125251321292095170626729827300846554400483661908841425434173536138123131629102217639762393036286894973799961611649863896590231852012960912153059976382436935952485722047166815478777217515101802168547118653485502214767162373296198931900604534881391564098815259478267498211573089699695747040807510856134449597025432891162710278232324805819722987310510155150128660558185301025257345517227558647229444384244821906200686450621980583313971282596641412942275440922681766889462103201996796350354140018410700332297564825483709673202269452850295699438470117854090279753077112363281427499679447338749698482911995391526866171080844490379616051422895661710274298182738599649698222519051032980915623776294784950403908006818231748866684379567889749396312594811347062908197570690165725394864724259193449364541501029369115484888447230052752578668926585903801530595985789795501596484091113960515246406135699032152913301013095948414295635731592101325193262501221571515856896997942883571040209138159954471090156067327042554944231418246595267955147538232185690877543722071949034515668109457746508386435974840650756307915937723566253601847507433245698124690836757380064675595017564512580414783384844747948055658836089983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4061112755004968745802076926579881927871596734992572725048526340719566557413877245496721776005683994079271127603365554056230285519348003187886686284991755481152973675718918557979856624470627606985398582868560640282859310909166976009060207615649175443022236410218691305724288767112294515985693315626369018918939433408836205615251634819833190974784846783723554002009951523154608487472412229328230206455793636367260527639957784808623549772200390469781492923266453384068461307726604239354731418950345725727449557890474543597275333048427810404470571787771262636490286257335364078644482945642706469911198055057333421452649084011222524894254948026193002380466756246524291012122384443046660276533682897338940053426431616931293615289476039419688439636829210926001528896725607420170883477124185406739263481281538446260805720425975000128471783885283937700904012028297962218652354220349847393884223252212468514304524629614833067219776573374375922653493474713501775683556524336930847865512141002183753165272996868237622968877385234875024092071571822825897362284010754722171997011318960245911249813730581896098560313165179239485946964996847154917753514551296542237151704339634794188352527601052687502880594023435175169032570739670060230574121833740003093113542212388303304027020769296777664598838169492661509827255191720112370209018662320663464936419831203810250307040816283760009918494064891949532286178006423992795223329412143693551544141205704939910717749798206202166900007612941004197840221656756241777821987707990729248649008342590950097297027267138572355929068555150930833037369730950589095853822506392322814535694985110023658534297878400619456598242827629184045940288212677022090811566634125293454667967716382600981774374259400754280263535287242887225433133319827117479741471356217544976224880546537429654818553051595235132796637113240161576814597010943237705930754289443636305263235854710780957157001792692084937014150979759490269488159520201051427308295056174354190160798723195180532982912015395471657563614868820494206380289011929733393106894916678436948408048948433200137905157220648431050155500681989819712630298936873110460350767782496433199041889052816514670932087428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12076501561535191854947981808633132412086988362704762985063776569492179258216505366497101533284806272333056278604942297580109215003177489660783082060493732063317918156111516168151255658901841897654265226748515681189271330433541045871855657212057161405064906781785297071195268304803574647017149919694015317511280413901878188102588656029201709891489179339957946467005078707623859141939081383132302387074994283390924581303935402766304688523245553141233974285841547394923918305771855161014162052990571341723586760989639791291889468539149357713995069011396325744557754986866418306057044853934059562220950301744115072080249501029738126398153378524807829577118604065098774838939865942496759447609165673851252027045315139324863883824807031861490868318150117066175027479989312908892253912059715098620553430783741286067267163091201627206500044287414723288861622660184450904635487992313226266885578920926974729677209278279079528035361695106914469700291151119609786195605239695511055647731977543638352363081926994360750009323825961731145807974725625204095097257861191534536822797524389619428630397672420977151651710187685974588760226943686019677300907088322371027223581916135483535705912691274767597039859514707987653813782347221269432866562926930410481927135255157750488745184921390615594059273439477916135208274423464491270961734547671365555664470223655601374966672999982357580560138810455305946068956558497445045611407921590954979188728061971381731256466537805280400695573255578577994640877237313414061515669319389570808241974728255827145862842572553281787217949844460649804762286169243001447347944134903275565255122408450944560310048881909159408567613384673980505625757049133684568295510701612525287231864196990175522158866126698086413424762443452635652007708196444663563134171522491823615132529860472230738472599815188748656637606133289242829624287789020522226953181444662987769536667715651065829352699913195610495253739049264326840170599710920350348418907782708272983270371229121031957546258942384263660760552886255583696912547806096311489578076560075017872039466104849031965603670072160998331122018316982143961850311618351548796948362773462963778044420603957412670631760153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6153438546126021036033093348930645591972278876670316807501511597046258153493013604650599516075509801873013747734820111193419361261631514932312072074106541292951806077220895376932237812318970809132439103734555434249208216539929916735706987228601467919914073799124750575592595568085754933962748496448376573708667099484696161791463087646482106254366899020847792891049895108995760427684613657752053445747609183883993099144808640037216466374105882062649560146980753528323909422633646480641689395502696003463463411574255681683857511948840794124444459009634794337008385333944020503535573258780477832390816079078264405621045041435873513910646503686229522484109278562901807232381644544259629859420442855080522671293053397269966846431977913361649807668271205243703463081578615601372104726528926132520605736235948783523200908291935592766521014829477129269386265119454916406152879134459508732132724555607087444117225639802078894057340358594226967796555906790430947113030375185697842754519147838440630284865850481165280905556710477680922130705650175102169373183221711338676896625005682375596203186819714592023369981120322848084000110620367243135332399469019831825834294637717680946097002699952951179280467439766364608283016452244023119286602535793619606913583635115633545220245730036601432438066457669965919971105028567901104159702256417418708846686275385285389442937936965604208708644912665040952536793238756395317196397323337281441212864375735373081689199965273294625305508858682015880331711827701506993360650787408574294995876774710494920258375749771433419629271115186361297816006790770158270963391993820917847294640406737953413792509173162727004973238082990356717869295127588563466693555890359710265281439808413016823833751292949061200230339183829955006702279267999397242719623587668870301403026565487431056233383983333207615987863245282380795001893963727925960852777864596446918246660671566791169629487778757442151839806680228204587607338106978331282189805782366855787129432184844504209167451063145885896109638331073678346395387800354837477468578909121004866335967778439881530682651376806335502364531084550722307692452040522823601986302374879945144122324158259039069964658356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1220186172226656202693949774276583243543328152559302770536847623165745041663807390124086810562181638444998687997608271728943729381865974443143784311067811924767380154719556938266561162144563836800030748758832634541595872558056126395375920332367344333573643581082857880874547700314516493270166510704671392449516678279351937587022134406169562427040725552052057401226778936279812218743207995680040492476132474314128395358150191240011911176150462959070425005417652524271603284456377780441996025243657707386632096582399433527175623983089827507563005206128847966154845941509501390442673762232656502668604309647155208817522636383665864155829280339689503306011329735648708636666833178938315963470892883565527198091037873523920608255030940491423488170785286974060991010633963318932084756142269144739841258279215206318674444357986372015368282939701530075872433792357726401325927095251861414727258019910096206872064427713835883406511994704041466764391679077253508324716446125706072681115705226254847978414194346384474685292626141229733035312326690216233127228363133877110107489292966298555072705369336573456568761456215286926491893844027432339012575141209811661393110593303463814042310765229188343422157856858057019181182862234927317229848276008310693904137882148166658873949021362005087620529758435356312076379428797004009983327404629339736773237797252165092526207580586184564562139055281342867662282837708883890824634532587255897136730980495096830487515684413532969128985437704707755308465427998591965885791847215443764067658025325828899105975254598522540403256289733606224985011952158471702413492664053889907960630413755812218192557621966294073761375493775132982432445037728794137006223840200469374809737421456996178741678147158097632883764121695000891250884206653428766250563470866806606916863764596954857381998558233246009753725396443168672365497242658752442605467435562484275051708906893632078863044273677943460826100226823208042486796137111340332827533210391609159179274118860262729543127221316388389637715072092346828941078956184134452321259801769027701103824984492853350411127966764927923723002165775489463094273224048693150368436931083278135700996236223575594648696933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13782209435089106605239682459928805101371121714279555167533960047328029836384873507223291965380508303603000793991288383317233544405739066104094638488766179167480818462463801758076993524803390546473125229961494326487025762175190489233544103138183970507958061853243266001522260146243935177666514804121432496965579315013378159175974875161713382691984145936242521995959705658977993142739510898845638073412626850101597753229087418412151404704638192406006791054670928758093733003653469206978326509632360023795987762856574199899626513666596530537079854165086911353002334513300917159917326487425870791146481515426158165023745115325407655286493563053262352831822193996927356314810682271037111379580689620337618668286248622028501229306001279568040566762099622661072282375557772298257027923087422424482591173329071988044406614558706365846435610947787825277253299689604815982227891941927942537563899599296707769602050120784146607646618415374010719975890292928580561608293395470566715203589572231310376404027055928709836920860211536850158253031852996487771019131203340270400817746424425323657407721794974692229533692743918826113590847365520684469253756760649711327188384960816518662017235950085556701189023758891794620688558008175102187987766360341966324087822544237992087165233224451167204292681365707353686398788578221228208362226262240325092005610535987026675417593344511751229521305079049536301424882499925258766459265208742956908858741892979044452379448779867146315274744964255481842485622022263910341267322620590223676765365900690868659981326475599094622649269974412409176949747277302624603659400622662184970322779590790623665851738773269665985596914329199949168673835118620754525313862923351433618525686935569936163061467523140044046918060051487902406956380860478922600175546948945212689442224032084465361945865369963914796134783210180226999846494429482118775761298529312320967146747094685078638282888437984391892850790710371335422811982198890555608330785703485279378306209627698438499262692735625477352141714373461144900652950925838641258400133235039783505664677906961602437457852350729252953768290548547355708038169772585269703231102998722066265949682952426709998257939049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22357334993693442759747723187355973571009466607220463201714202033101499874539268140813351846994369241444437735008962358999335020811236641575863471666768614404801195519828444619657163651370061222903434084681275159652544933110027301765110392824837059426710340790768411711216123669092279239378845802787785294710446891070377337159217459268917198823704913369272360752214113470694404219646959511664344448921712441650004721936430819541480563906174073677077094895863092623559868223673436750089695544219196393686125504991125521909111947595364191584121700534472996192363131121756816300501580523677186306285876731649682383867415412287825076603732340580153445067069524469934813052374614523667554504166872382310134386289781329103281019336326532896064519097126837193648826166034471239312567126042980547995634797471962449571247332479638902538490548265872127397563517260608814755755323366968273957249539092075807182238619117053427557466433931757015926901033116083619621607022112857363949172227437072364828397474482770754196873398595526948458715432714323771778839688638316627087707089053892921069219420801285789642489818707050296228304646631129987843134453991786885610892973475229641180371270826070629111565661879985367103858110982957094039075996921244806748457415743466983623819919637916528253142675384555099075137692244474483877640241047088750899841379902329116323432281197408863809197943626255281569552819310807119377968068659300908790340181885371923588333670404207925051774854837034301089914969330889945249681388293057387075821612989011391597506977514272539161055891193052196082467659922902854067362692437121987432331126598137342941401399346942959819179230429567521817807598293013280285202470153429554225778629227887090629216856769349261702213504992407300054048011729019528744355919492102695387138553562890806479171707307179702911894368992053449061615980766793573909807996934870636142769213393825960342964042218484547544620934423574407646798310411306742504560066155247815041150379543149119754857530468056434130929956510926731469755253277976960909151324206445840193763817706293324914096992461027493442549261855836505632065918408293015312556668526925657602349643864437018266826661017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5366869770578070101444397230684777848832818389527197848032289121841440153015027297069454855358003917347488619128917444496693785030038990803468697485681080383296070746454014414595877845233341964356508789515297750742010438916100861582842220282113780048468516413559459414337945723432942322892562424600893152653116456080525540472363139608062659550497154613930124812913853407421502253334816496860825743078155263147048831866223262921360362706045504050852076412699138016345985697592304301104658749600777013669797065799493272006056817911521859388851026780505092193111955573425858959328038237305156146208034624544701113959847446231657873646392200618546253632224494418173653086594037948658109026328166361111014706449904530721426857163561470723090945722607565322444134010136459966731737668090940694044079828826330111448025691972096637619112292717716472909678608374584660118835024866114168586944048935456123923315954063753858749130690027449482071477751657666020027533776045414351416489772276798851263623051314457024074628469156787974377490872868916705684424618528485179008168500834600743719467485943155712697373576688610373055769722743086284267646213133799733528134073046025932721491046307468224326025751321783666915599369189745974371581231662367003510814796502796259892587389919292981900368210876952557198558138204442964405567498301671241618333781342084355402586676341897886042922173951171533251500635869058041797305002747177647879944393193756667750069097887320336210043887237982678153746377534272456811268457237050797029030085474243533036193895188073092244368193123769570109461591439963975073844626604993306044488169835704767188513397475485437790087530084013537437476504613310390328199509896730867435230871173502903426311119909706259062768181494837272941252682243175536665250332876272675386673103428010284230933590755699557258043122808958151771700257621697472824555702289239296616551729854176481243308748290691645282970360278896388533255341304081429802087332717493174745682458456218977777020302739357188797955269928263842652970829570262453969813885701911167286381748853907822110010821659988406411599038059264477713779509299404976425612143940046592781593100704612327019389925237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20677527977149685007251107377366416867287559399453854762033996698261969373456295111456318857308313334807230834759944326036478336993603664219672603804694628204241802980273500726430195017374050670804539568191681559543926347496530137097880404015808186791234510986688567043591079371635243019203917839062408432258493391801231307359860019407447875812568655356569762364499092270263767185491578847759477760656453656551316898480295856048343677004634081260113318722208245014285936179736223330663872413403782464258215136114131714523217460704849443306320976185874625901832981190013940916602033022299280665750226984333424023615209588726602653660524888694238088490230086849385045887221883907564927738795880960596333020555321071041983052181802854816518436276696181117084943212134894138178252443807160246329427848692317931092913223203606158142583077981594229188415241835134734589172356269070101343752761185105182504756224627139091922915068872425905773786988580896922161933692883851130613589568190299206971443554426538710452985170931889521040427496461911456132442719242875084217507333894909617841800312330284557786007806120467425148594487174604654848816439316039801882768718805330903705011667614172959585218755010959670426453043132965136381400371507194367563382804448690971939456196975880932193325200224850467786924814356239708486803448219021421161877319654685767007547036347013733972306980130721893018484852573806449351993307176720617604779390726827096774190483331369438522872330603951682377824425391880852468535596902542559054740188473549427237982984861266603484749309356710229892514339318341960257739382044516766845754298472922692993091159815297440013384087822140475540864194037424099102745537905120002374165048447178155455913116129513774403347150262938227020868582646453336403463460100707661383645836943298819456920496594205236603671026166494810896326211684721623237817366337824065827998717197799162688307524535636587668110274117295472182239719965720535659902527526851110496543271869873391434886798673748121151442017946591600895179861804105981765403262381255420003805228554619512737217407456093406568256697170411736667619081183105354588199329191458021113259559500054306243539930119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15898728375917300447485976884826676902364398166220718840724740919244834054754565876350409439596479090236199362207957523665154522587667537635536393427496794881299186372541688457707839208172505316871460571498817813547108353664135088531099547244265209394183802455187348459293250089157721731247922885647499543418758464472832619059785570224975988364958144869048903397095320217801051467038881411135112936382858805836552679803840012510137231698338861587170436904918194726810648112375092965422549884674731548333503137507226493050022948488272112968715842277156125246529938684364504497967745909396729358632297619062176635047121004315022325079640330494825363672171090026767709713236072695422303838891924834995915065044235451304158513361933888542453743756863393736847953799106415071770925143281513378395849120317876752620538368234872378147288210460276395176293273099070787762350110075937138348258376178751916897437603372442520817287446965296880870558434835223472217030502976052774952194305054656408550836162760075757797806003217630614278855606398673052608690306716290976684547835062667769229121300512798721378110092806985793048141872986499802733877778515910807429446070140873869631653542908465393320424969972304768770714133312937546176599599792688605956040711117186558868272637618402985379750532182346521669913943853103792113659127243584311291460937113327971889552739815724721884851859346415884610552800621948944025019449057366598697243029945389008728024391518579629283447331714666662749125135096797596350653384653197179752694875833093445378041873678100040121281399808982796433353749409171538956198043908780006887247020577049001119894012473084769121574986188747203189722253933982393958679120337198310569098110489136602684295813069240706100097505375799794720801508351642365642734191188004310583113120808640065459481089860939672929394057555439712300786942607496686540543792732329730791378186605134837751254843496708598720143109584524381325662096018377307246807020219225029313754426090880011559254329645970444629205367541493619429093066981433093679131257097871295257726544426939428889120949544548954886959704333924508561347905498101102708554915775858188249898956973417526762745544844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13677664032089549999200631601028063802002960586958518360809646351855301436875023688355866214926280862390991581952493630346136285544867405579596737855334946893907787847527174210036833130704249567900622143961400573836430838996588897628057491423331409174091395962016224278625948756684896834028258418094344984914744678311065915640972028647803293250014995503790720159528466474516994099479155015778336475882649983953186707087603594514449474187678343262757566223779457644848270722856459131318759896272441008379234641028746665012606182587781987019360124248377432318491581304428203741241191028669480243546513706183294984129878413470917925671601740299134413835335544682223415563246317223645672477614918552942638486773644083326398182308328126663210739298836433156679923657934386822440582821340462422629410380427351661008691632465076597483728546418206042185299357622618551546745507389763513617765730182211937259662219889242304027055953100583574504641200727078844024353041638876551847154084666556042084440148892515785604099576747887598714911675680363978550193501501321849456327308319420762562953263996495017921712930562704720338685802390869940551440114500332812098882482553786484002706713045939705368801154366573500516512594336650021714867049242066558487149100952405174590094816151522477991273551801642309174948260308547677236957081838098992212219451608848976471426167778605839655244575121146233518565426689041314102812563749216008400999919414784805283389010553671159535116141306339146208390817505869907382449911807482280284996387484594467684843973978988614090896645539655579057318376336658702299044850506658652926040596707536157371390007819333194923995105962339585884909067168679992270393048896158123307107092327820639994852730424709530140536542534894214060575629863182089448807668603067441451977725579829779178355901137592038076788220228159472753668217304841556435101785409666537282615105648170027008323553971375876237146212992543845194526704937372462931579434738370469249502042882711620748520154480039654092758130789004787744089973313300652770170089370661301839633319755697076430040866197861318027459886471144659526962394658975292282633338609968521195531161329381334716586638317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18124802365594781676149562385176291062780685752036683867740908423287747210494427319469159693939142551273582109529278051890525164386415734850030286707956139564611808011135872047782231230186523655079627122149059693451504913613208731502820933533696395251373025593058753263911466956086993970009644657609201877292067981812952603685430914716951209082072177418442308698021173787608992076633960417836609756208531112845803147212288409129383306521703651351010366748968685493298292652017681900434717986355508282466941672796766008452421096829372940733455599243465551684529806586531919462520157855809929530953613203655724891566173505981650635882557321241040734185751499808399897816951799504331739451844700097834590817148675647551811220669868225533875932456449763907458550378340873233833008662712609683365449279149053154112634530431897067755972188316004964353414589574847392424870135239085513861414186308945421634398298538343429493731126795430852514766302781675773849098956159182795422272115479200821330424889964220204867432063864248268685521148860453760060092740433633015869263472790158437107659737698991750377617700537401735652317220096926309054328683069405987128413527821030782082730843136120833471635067363227469124879824908783830996327587963268963139015339200584516252139171680418342526288180310206113572210509496525303517385359542639484885191260279340663003829204933760858458383669320712383976466907328305803746542900382564106969494115993726642154108521065619510529059039146151109782285259899173602144645990636503623244409922820031538005057916090466692912189438675016143779539431241487240223615283951855340808101020951698068349081606913150635866797195126478425454512151358771043614021838097920492342584368774310853851178865527303119220027736248783168118693755332598491795310211026454081516595617565209180501331001768251069914749216776455715664258316567312667861260254601673814184075701728327328261095262162074670171637825999370068860857529074511541481529015442533424886471193102653064054992898544978633613582887969829844891483396573448072339295342712572276386643713939847412514389760627832740991339512124440942257517105274841649981836593053240048736974426864689995414090266056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18370890333784699666715269612292467420531821372622768046524342640567906335041146973977237580777116120975893058767302209320683403578874022083731171980161985398556219024894338883926117892321359169421109178834027205407067958927065847590604624775483663410613611430667564955507141585551427864320745104800346221556722071960591667685802569636775965313612503799709649636660935871855969384643753155689314375056264790410484436658591032438396546586462023947612824568841531810929223127496469376853749673032980232238856720808119849640087390865812819613393212725854759650860554034496314867705735002059162487119614300677969151683382014483889026893842641094991067062721894120074301182991980699497144698863758493818571852611619443029371479205294248384083062192552790102163619733279013464182616223478961561786647182374085626926626191524078439028067809696430095922203557564006407853119764573626207496470274470611273996436807503112857831541387704946954191510445318252019849422581293167863861420427746989352379830013721246134862001440503521567008235068978368127530167014566206543986294802402170345304837006101120631541755751930235229502855018536021361185104652702230506104343737680574928118979075949794065174628173276461365348742558009755132785600758883410625007917146075853682788786648410404019293690319800137264344692532407043774546070696393518545991892586867732934397050646773159869063492416769712720736857606342639369388626412693704368486708182365012863569229804947710798866004247082525111483083001066863655191616770998757630198639180805538929388466061355879165572096391990732304918811118402296764988837533553450716638185415464390661501470058177733047259440139657589944714573113865724547299767902359852284069235298415622269862783742104697718058004258900872941109369328842139279852038761431134699495848654661884060140341622380804366240009410047592516961420581661681607987532329214846330381137777596230771954420911179517050093304243256845914289168826266788526211838680980200075338567123060873086796132116399724989079598292338850967487355318822911306657588527698134398352829315265916301222585514455708628758515410543167508309133129796009924598830083698949447811723318529784406870731681059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24790492571913171550446093346841599891698154245235422591479181404116376844845145347585514843346315446330234624273490723582975905414637371610905907052627480472005483165745016324872196444642662029370771490842131163381427171683861385912572985667180362577250128711997884951163470058039274374740857899674567188269967709579218411307081406895834968253649362814284820938124330289496125252415215741258271110524984653810641419791205173937170986788358124881288326784824753311805210990006663875681563761550286595803261514046824575351807136871188450711964553670169151389212443335731728682541832970843447558268751147032795483680332408739590704353261658756036660090563760459500695312556420999203486829818124566247212773915653773101283911394766680329146906396259473663094227175829947125971380834524856689931176107796608682634114379960667733274162851364979138608138398356953997869575672857870488371952093220169142556781416600106485974290357765666095462587728498431296818145725061132887036686606059517530196847707714403278590811240045428531082505170905172293825831324245151673166946650037639149890395994882845385089124126171248468643713534909007148710869760180349262350099576643986193180555640911232582429591254681056071453647296885454224837718951476016558460590312518742820923841393545171012090382881446030574275212168272837556685043354038908417375047318089570197506641253986952141198497374528820002115641194527813695358867218230898860858884761912148559899780237200269962763662799379399977810447396878827407582288601415631967725823960173545704356437993707249242853443023162720078731437842960574642525331548724179603632061088647235328281624079462671894837591075320674873706379995331960271737751681145054736015105291947452866731391021343901100145887683858543672453821538214767756388953385715199229044017897655335275281266034541882077313030469099355005204885335486102080641711612947553100053552493136914038539972455773019185913704611874460474096151696821138719336392084586488203453449554413489843406242639723893705352794750514995958018710284045110537435957195400942306608334936730692185290963915739831736907342000001570480251130035297378577520288570787481583122329114996090558104746007261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14140474234732462575357128857493670101442765719657702259580759570524948903995494515245763959629386262389419686128544969046949465447890028388333472584532173945304697888431128969146250833659222084682778971801061499894601279966694478614785378774358455737684033426134037075776323819879511235427221607996773902376532004669926266450366720124776030570848602282122620439040423145408155427395191218434088820192987946009236585894308798132073064713954036852450834686682600289803505947787353282770674476341427088214674967889875659421108088814499136844824501997237269237783115585184742653980566266368900075594184786688811289999075548513359062244475201590013931458783697079842411000941046871030065972165491955380683579495778580249522137790217450746027616475701587256669865271628965614579272674097361573698948382671714020578185169925685813090311381700226863793055189372054119230681622207086351043729465377794197877385320324946732346000170120376089193695741689828940739460136180132517607219317743168876649309452467169262957577388746338452254982194007271241537228886416740838632496642367313582699986399664247526359844311572895796928052276512939987758917354601660500840197501418166912662028503766868743828487021651481653642544372364905031676001141719528523231729896078637582365015337899941037118966782466845153996201971596366228943387482501820120230365428038522011320055673011121710858752836176088587466639881249726562917218224370986554035891942044236962778656186298060759946706165716940875507805639850735833566818537110791666137706231489543879339423567072834631270842869235756580679701804293079670609387408328186524554724310610961557723100258258195147922984638033179762828772621135170388800963992900590110803700388830118596642716891038119425181912181394925796279957075427479281660893616267434218391739960408235895497921241440480973966736668185524192514153100500492789133452113701884575476365393714009462538344238809526080250307988704173794265675063725401964906343899900623879990027106608009245652988319047935317203125022693825215612288264833892327955057216937271352121752108817659156201071825467403205200890576608756181986879766391562462882285857898761921684576559101920698842520921163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6058980834947710866276335149440214335592492457045945901996796622833559360622941295539974768137868013805126186090219771764819816992798606025998317668693204888373312503930504233587856037796564866354693657649714050596975628727674553904503162607685472618305941966459006342967833531225176993008914603030134599834503438126126489077800664871841647512561134005064112904499849110835564310924510135128762042820883625142816945420612276828517895894849417492414493021495853932312868584285659732958244120944380005702873882245615843062952124946875719388714757445972557524732406125502441025458934513876472375950175214437729313216513682551777368051475601031954168619859849101587995328232310907168468919121021390546800497212823976249605707481586902865349702186143721915650793948266702913014700766177131791227849244968971000291246376732555577323993031545792733769460598211625864962225842152427434199606990201696972524238896551097858261228660576088412691042017372984717552890227948038333775910192018932488392023462366720416283031296706589845047755201141242958947827520141248119653684263602323941153492942423044977078064032784749790296015838196026385681688172643305592512065998757915697069148912737247444751384632253469789298248294231451797846913188906058927931703661231711874964579130847449056985090913351014643914540130566467701359805619353291251881692710852985568382834956195365609913328413236929943065347088959199631133599312630519312141211067960694609211934500108216109314809041851189832553880901265223819478977655341772186876164608836545330086545170453217542498074171035518132933294308500337535894865579406855280483030766792293589801148380104292073252968482069224800959120066684677842391579269791910423272163804105134268737092863410334091241941372928826091067918877605762975931529617782638179760236242028641876378341348112909913535097174741819408600315047933807589523214484014023410244934831707249529493030013710121021653772509503782687817880789303663619419619276829598496077418164670106384166090316134081014568826616116700175007006976066625348469006245092136627307707800902353836245961972580628467812581861010748071709228069736642121849010962754325552431471397107220342415141186411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19540664582824615234376951067031371120864762526259249706400962381753559884477136712836047506400677716279369272650273839733855794001904130744743225883556670323325914331920387845936727180864808709838350547764491326940986757584704777215929472086141131146650005503756268745250008274098402174392313252721901914942419492124784560577717759530815132512894740465204376112976684339868742175446805746625865649603556803425199835488534390600739057020890772058026019664446177259602311652510675075144635519828997203107023078818000584775626224818108511473696125255429529968829359468296406719033815487529124656179382938803670395335788702290815959480382253997577308660020016909766867552648092280017261366414284167138278289633358330065943902268301811330340634612325805690035106770272387797029072304398306544127685787955284612949265170191153889481286650005543589190344170724359332431475424571785317853280982912832946623083709738788318508637248702231738181930888160177895015498568453309418476424217867349762834445339353531719479658408472221650420092203778691408979555977118343041096025286320017858675335567705806623422355437909770229707978719125256611388971169236561896609122331704894703883207766121122814413176935065032566536411435015836903696917574492557967243442715126616926914008203686426697084739444167918873172045844120943024794400433809100075880563951658635221996531406810475783089675931871138989112881352903690604296590155759903713518155168737107513929397224495536958393178682194483831442828743376564869613192204573539418182847692985552983938958716874995590122640468246292487821813181816385656547030354633476393901888764490311066149080857707959914582501295683550477896599793609167793073673575333925996850480920316115529473161432331108798354858108604112670821215842334504787777692383243533040468505515723134297809101133256679945670548882366889577528795188788403599940845159274694567826266428949889193913246069754876593244395091439275390464758640230027078977203301296391960902842486377653890141366463310037394516456125912028757038969759608405850911738034069879040098664010599263316320065198282837229964313826452871161475315624507270633904793804877162531186965297039684571969906122133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14636315535725216375133106059535142736302604114898254982652024431093645334046329794061027967029854737805391750708821119866166342957814201635670228365390489694120489019176410716543751678903641439705658410335704945976418885181117604545526258653725829614950309270188428051532036105045100992607663179891137874401987299987937182714959572484611512852174093667244715283283252024890670233920711741818179932527307934596514076043934353071981958985221309675811194011399964094361658617682163359267071193393529187014216809563106835174174249315615076210397793015971831478020941571239281501253523437194554688611436095375067911375753189482108025452908712404149163411237739987827420048573448347575293868233346240928942363006611176735974508509303014847254497702189833070432952951946555625458924249133297545663135495093850228647475942362797204132225187916124293108844570934283981568116893105969718246387598789634146703086767764770513836095182176669565470029113218639541723162282911735867534080912112183977308259095057736961347951640836632115043412866843668754954501963822101934721552400100350856128860423644040875584087880930415072077066068893282228871831329425203532488474064589435158440927355369939480831028454800248617380569277673116755008144122181802105323189170496108773207242173515245958732836245035049224564332135098985741850652523535220352786694919160852472869906658706410227228537977743103905167218331726079430164399847272674378518723390485106135745311543541740023858918960363229885166433099051398876014898104989581945197962831456351099586703771227091391533257056397728961915262969486234484177817601028886868953460046689107829627944184516960260330573193158971622886955899612226184574992180650318012052303901752071106826315297809090482417192197042930877489383171951979737261060329945348293108742016499779006019897782499223585064966159815785571449355265581312081006080041882290212067962524994069410430082199816781510654127520271951287548912345029769540633472831173829376002978337825741943207566559894262921289098692817391386199838070119341725088440308471077732437898830137585528241454025678682977533583571170353822052467150433092433238791346668051787904259834231539897004184814622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6418716458156285397664970090673191214362618777175187302462883646617154933950814788905398689852983322458040428033818233398421125618928920290400470252796511824315760449449094452859515140195087092356373552744067661201304359451581494905719189439487958146459088755355328986665184095733241728555923844828768230703018011661014263844062167465054831306233441782607642268236824678479169901977439679261106450246487664667388405013870417977151013413770427515628509403954116591636951933662863732786824520521090844465148390330389486621943420501935948245751776539606863187314351776040433576116673733253509934757755108404733047313866670304659167011591891661545492637579655021168533952446943413837427303098713468260731790623636313661671272876795896152499572957657554859008165006633049627529944328325247012539814505321121940737627093861727107850621602411721568245549597410226565107183282213150814387995356869926868866948236610404311214570166341467906114062897305186338361746329794898292445861056982404118422449001780263364990983648437538406901438416653557355865162433209022948366081487969777496042761978853911644115808139153809122561649118152325980684127248882017948246457787211254847688651775689644522660185914621850563524424153060951864301509188694342493968463394225778043202678158991343674227972973037799385006748755678126239122064563447700052466705194784617967670724843879159395220520445883240686437025291050455800382706131475951144788351921503027347936464617593126685633039408662174819117027071058952446716819187735262913055105485369445922457980407427636303678363658470746636437235496420230465984023806643471042394594868303952523372067616828523085580447771144130036821437240930794168597306445182804581193657598142398205086299301227288012914770370431572489714910141805988005062210153751743815443816430400924280760199532857569260156571175226086701979851701374475725918388140279056104099168250886062950833906226539335688425050854336896382105165206013539760595377665946681750192569043352438202117519219066241381155224433759534059571785260562062037632629843976419288081312308933340601871191189762866563171268836961291720711484345257626025511647988279436767953403202214287544833898949154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10904010934715877576189209578535902453641285912783145550039174747391389302207325249771876416988871078917752640007885157412139430459908493981775714134841633724637852731416785367780959056301974335757634007876552671153723657820737067113106502562726055584342032291935468789655808860682046683435781230260471232803266015897167995263805574114641801671252651022811263172109609533643930491540043746744136535923730922438166447854624201454913183124920451553342272357964417652791205192403158215587538149823831033990348440230220655525460815862560845998790372136403111807729490217863730627988518231772462533397576613746208274293871243364784459624312147292580286176573821524420467960173092614432420205891314659485834220650319242664049682121754810472042268349562446128081977049839532174116269147795370273450797801925198914342105275022023690120235745034711222983394167306442521152417166067161578136943228241333982554591104966844866568467791043246900338456000794577542213152513885754952886589340744950549066377414488340336471046465846612797690349095958489141482872431449083217961358161083751339370194248120326601047467514744621213185723067603154561010335839334814901260831436419229940408518052067075571599722116223837625133077612135719306020104695596949296795110345029429170206663044722080749073936306040025128137716496888887976801142619412324584423687047885613812684116145170888882976487892500222023845476367233970153041510557700360568331207262556919188060079272255913715831268813502958898617062559418985128609242054228435781534995342413304889162105800670648211674172050463389069871532251797452950134664981073575890972114842483601730848096201212473018932190788577725729281802087873530510305466774555102505304541810785610816492752375491234782261609036289711456921463578218394443062633000128070460344346068393237618527357507841727026081569364897687252087712427682641449297940208951750002695322498409988929300847001557554509786197332120841754204184488540068029990750100379036568571596109471685379467485527720919284516089544273336686732817335057465174857418142481900543914935653164874053472703054730522937281756873080900219164012558926718597093893426925050925267417388629559100624618840107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3548082628711827266831237966058592048950847255176680603520599406843809019358638124562150920418780869004814311026151373082801614749793544229772148302761148760796084435114475695268905053591549161125334571637890500014883577957560337450044966119015594848195521688255458213646289557401792791853066613362698128198021037991553103542045317937247549396395858500814057677830436050263334789427766338690586902421580097814851058390268034269853826290152321757699300890560082780429061718964737456616743702532472516639228992695097747421907595866673421972709469076122713112877245082671458463890945817702885447621576054377282438328490025193672330857677511040753206140421710811971891306472032527179819612959216632235577177861926726487819559037424716658097996211794673343206584179984865784167521269430924895847082542580570045328454776523681236888341096428722615781861614086613415411362941388689064532509826974973329021748514845082557594487470736917085368961147881247171481163524971941458155866406694519467724420168959966851760069902570438536691675104762022685474779496589826143894719519930977690810775742949977806002899186501539660274246978638789513961421121712054747646936560272085962522660325151448067640096376187677333981485343210471378269111938203727431407222913162563061834414294973407361970856217658894032552466515916607475405926971193847794223719127842847980696889969611637375443831010779345149586880975667352136389798150260716422545109510754439948692265875320207751114813634833911934055397761637182261092518425281994017462490617879856334049581219862858217704656548833723565932595620376435274641886182569864248937871653596277759119372813584494735605507171817657697413793077542971187430594571843765473246734889303668999464707484757194871127033891723493736234504072679998846860213394194288826511963516755252843549216559924676008613422940950181363146311907965491202331597239364962062062178476319293534054078274598048017569480255856096928638117099435899660306779561777896116548185072153319511821429073626047297954313180777144543068496241557433678520382293940475839628651300267000158870035343409123937962955904688009887408317284151667040185816598373517172971602600073211708265447432604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17897943816005122901796501826772734979644623850789621532962201459815788301172606570087216618121388603951805751380063390467484342708395973489656195606749592040413101058180227532908994613244688963133929340050491600713803886739294996567675914045291885059069116553828253215240406382678263359377561014943981831244384695960615001641212708581479917209517978668436970902446473576836557941486451967128979414219249598084199641900134040594248692297396478244075935999531326262951225291239527644369624368129018245272217776126125563002212751445271439897489284882134707605394427396287041266756465335634110293823274464188627079247692492426167735862213200197182164654286260674078161261558970641772884653833841219479897963188564776514663194507044798788306825914970181007666036826741118256219022861644829962729206212752184077043820719568620303710824862213315661202006787128329328310021410163988388576712537462679299353271136412658068842636217605113460246259624579428930214034461552800330664766215274452765008605949366063527611254395431132746927258778723061648781300277852563999366739180483256015620953644870515028543722600636335770018715310578503903539860269667916584060428607597024556550571069799845194838588896478309983259337180286665792914229748687007371411710793291621996710117174430642306920226825280915582738074271500755331008697519739333620495705746280546618700888386708810536514068340146421220079986104106407512382331151806314129538500858620173497327022489434331737293968352849000583750088279559644230724318266314496513148357824758185112430151493711196853269998980299961159817808224587304460271901678055091876515765629507486095605893110878016908117593432498958130496180951117223986686652567636537639443341497467017368344490755696706042625955334463778539412936234577459367283261436948452744225441069026584836991690093275392168373830907358104160768561574594768347828371928597962084760581663014141390251696315534421966820512891793203992798866502955284196698789626910501347727960749428028231985331826312398939662298174375231171486655016501521775931031041687351555580364145680723131462643988965718988680639423832327632467716688471917031744172941228188440449198070870194792799927325150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374711939321248386579767833877174651559151747327729509600806552790710904908991582517108358757857562564018447901468315186224432007175421164523456282802892665812452635309563446695842477900426333238929078891144898234041688089127653858543486217020062370359702646247797370507577488313519342573969450340858584551812356585262774238454446946611502627616550544288363842281275738215390691554451122201806287407955896059354101923893198248600915381217917117176702518292343870941778624107594159291875712347935754235304845821382637880159308484109681781136377717799008158627571852103063630795915456143925009533203518672517557794631391565291186093018392094361380946555999039413493509097020837890551737839523545291248663372669068144058893011572319625138370433253258286954412895322081959788044455872015202516872740722635900726640842914130217886524452248620748224748186589305764302325761370049005311050172377002797955646729820269410216178471092870723811241265249614523842011670880761602924567895672214970146032341585406951935288238622968138806896657056210402427596240197569187706613715078051065121116005532982773906865576559043938897635691884328768110358839807634136656351163075054676299798190187176697412939694274664580158387078380173561200714670328182824198247583502350198047426466941270738548665918417115091249760960581600798124386634421768590886833775075487618608056327243184868820363228697343230161745039568644872384797190460178594852605361725880443018740988337122483301656584513103032858109814399219427397466527265595702006008839047494776521869725891810680929868280749408630781220648175681574942991014929878532466080810353693485367903225468964006553423056677182447410073051246628353538131824931734013782584186569318077668561073018083732152728179006689889520408223332110978098092910912654698051028652875798523048967539850538022653992122862899959337474829040181686172474691086904211108498902442601020480186055116276773052848041977125056771036599345303633384219642535405991410148247104249651885307039416545125177938456601950177003481264759212863140356580648711189272771554838795518849415640476507505421932188559168543364553111301882922521346090482476031856185320421361107755236905653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19819866465516418725947501859820840462979160765658003838001424226367415696836645831895802621925389805565345624388956923190334799147950397462950999700481808633487324054886592833017310762107631767216679757636944427857732417090404947362977040206695163084718484258044249186711554650475989653535579448587051048279665042631583204552795792126536953165492632998302370906679116039216624606658348225825549298086879400498050893282479015328889541243285139801307943035649678863536993041098447000563021315754164980558690501936536994906885869192071799425881185446537244773996095584245136724535676368961890648467420643498369792016558855164068208529119942492859293579722077971598559880923528058259975344455183153275927030810100164159032266475224081383581843062859021694209050204661564375404348495797059227034151041563471787117339873791503955888452511565790403399303407794265856554129329553565608347677666585297936555296015617116945476445087238746882559842075129237158132385495339225125367702635614322643398526579558200783432981853807081388003253046165774448692876865502594985125452574750749995199506534749610707963584665179161721261806606004532023384323982587398636321636354806249246484078074228261844740967994985228617114867741393225882822882592013839817448187030291283331903246414765065414159530196243279450135094758172098547519370864268981611398713412580494150275968923432003762391516457153467893053687420153728691742267852435836880106277087997061010298083251221351326556705540792634068997170582280268843704267264964964021703738827563303446813790711345773812168061815608005073835621300229463310883029093647775241136111785761406841829186009332239046648787922381927496943134912299820839943833554344154629762098424743678121408760799094064602564757560076892377264741976591135494315357179946700266730617475422066176104248754765241295708621450950675982100525429951265121538454901088405045983706315937159681937973982378158404531978878663186065599113564745882596788437711852761496998493204371585433499998684665608654682490367944372346444158567030317762198911622670540745457251729800665106274038872417538006868570391464479546967384634887643240269109801944392921871582837688753130967114195086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3963759375904719894542856091096085265633599318360407244512491753616182361678015703689280941516306992518585674591092213920758580187234079970773658669065776796751069262131224407826972794476946611835233539058812017206656142674735542183263928295695958411259013551938437309899590979535529489324658388752061145345685875121553972225586204277330995593054059266741168338863850279892931347819225520766384190732631657625551119220872674698541826137658263209810122489329365292476213639941006824103892831229651059966351250307586875924406977542410931254216495838660884152907535931508001311201663998621176074950762045758919146019831136610676146181135241026668384525207171195726393795942851915546514894729808630308728175306525719700080296988592251359556808553116105970960488392440956463699469574991343069694424224619581392662937440908609825847312620565244971168923776403060027745822316436136946162712432422423661847321686812015550827711317702403406432663421311253027741762875310852711335951165933177424569693653136496156826412395971490151721107224337214542874071009138206026600169162351165033427344493586038198298790039075463528719943764827867987674537494705205640077231158750542200157845238360149799027801552566503065303138338451791732302850092354105969307846133717875908540989878980635496947680366536392801983183118026494698128286975593485421984625701851575102473792615809453692384187818291020888650339229590436773842623667618326513274286742168033616103643679322889693623131108352427381085635201589655372138474145728910041073880751766105114407323574271058845290576891820192453559509475230860300516777770946958128592380882180027929428418050176763792569144859684380310149739957379306976634520311655487391283107130944723488285171452444433114901208499049669078074960391613561712753622071010876144724825898845506033575529501436473155660556537994966832895487004072344085375395940964652728649687310932039040739808952478482535027808891966223684083580841427992648335851113655576084419082506277544199565994592751099353385820129094311751554344923055789638967837638320335537925666066134229055428972994653350751276031216845853329543641711162762867698189682765653914803658981578996901980455483682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9318783745146920126311972928742004471194930458846094112965363200735480684923414890377783503012828702039771950307974935844747431565444426307611344387437830575436809023880413652895755616632122309458293550188901725600722580733733979749505044395510620038807800726931939576910398971123760860627926843619087585001878915823618849172392445044354836463513891247808207331126422444769504751982657751851239873319179102655399546873287969829872247945931884592083463288209735749823784286777967587782848660881443559260706172463384650132164177374269893503378355066113649457373387994310277888085429455952073772095157144029703530808484629238273354069937220070200798353220721902395544805905137114112276694543757069382052015978511589060559128510424978266720067922225594682705829494855380066170682278758960886928475130082750111449332735034993896871475575722592843101508510059983334563240740012118522605683776554976358696585192871531839478320970378798949396000072585714229065698802166170489815215396921243901480630544003536820462276107494532349839522061735406614564925103036521783744179725599154404249141325710595618165891768102154669478940926261021326636809146068390237069986091578184862579998040575477422636733889511635835568748588845293607945861610500858742509304373563737970234096957547013416454482796696961068606713084323892981084249806238859133303583237204571705115262462522245715844701147412837777142409847757362728423559027845117885153886278008561214003007126103950146959287330169814474427156301622701199085332526029622919028539626803640093857195537333970265745938016199880351322061231206082354438561471094968808624336711500082246042928909227106905513509489404736661879394213774083694244009906043388611725261121885706072667283757881192590687790442334015292285253643922949955684853323718460223326945791854123352637118281352353159224765888651383876759201156372308157046645559958350995220575868056215643763300812328867520705728373890032201878143656529217764576553446287962029147469867743594664010951070139568654798546360088565876454024635477611870672632419325634213634455766299645424705014458951829700927031752777978425918687032136127561621480105910577491948521507368164485637158378323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5686044845439559757181695327149340718741668005024834785534487342643876595142042949262571014528478444331724611346116210381077784457368348129809366193922878265865491100701974267677074304963677258609741715196752626528487553219667405369376501732749130362284978852821286789775757680713667818858481541554830476705514684592239292324644284453810464693965302728645085540134880875389844181717299182217445271042883898037734770506547660250897258455999179382479388406381765881867460726174336184978763743270795330741113687595826664269563059620976692172498943030752153533378033227264888644699315802552458078665624360080585890749426957529157937199448982755009837961275404350992175303927656411058538734358333526363572461474271838164231377946698503141808931118842848343382641916230168772666368649395846946005487667995943473470131076305824571601369032552514275185324841126301203668328378680419560415239139876181279706078646727546311676057467530843768041592138798598070091588667134217850835014321609482750767864598817084866507207030729997147603161604686571484988838779898685979797761138573395692120191623917644326778046126943493947097345048031543506631013393467031898879720087668922555180107695110149749120044783509288780884674458744997787178711501612307088960633622199814067281028148904987267600098117443655229173546768617675490602739062228285044357978798075532322213161608218022597023409686047385454489286499626523596025736163126461995729460303461152171734918159382858315931719845640092586903954300395605834427716918596069807974182536581182120458796754507213358788344566814651513710423718028003449764686779584675555264614692055974530349409253504547471338546068864120764272537283363193093725958622706557557025829294595123371365664187595382856102552351175602761766394600752796674293553556807417995973693644882836451252057837354986291043916626363241727219896061389006868964435605180774913225933137630958515193826566294471334972283499649672350017878766234270522613837596010186353013293741326649401631042890785992385678673360508656426062307312459358810987310320337283942312824706028983692552704043280968215784705383775891474068080291339229021292027178850117630311152320815444049419599500229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18412880278887093740160850412973562642614221608843580517567859618444657195117925905130254462173034360721587146191138180378085100337120493678229006710624378295708149176256223716382914874523133293596660207374684026788811562421777389058041625578361286354274364625610503120274230456022263826709218875855310675456060043167043628588301030807599714815607493999748304702671896314234687185710411249045176800230265370586445456897966838725941396954935315535747582745878869911509145525244817040705715037111287267677696462044406914904825979452908477875913091728083877963839163154163580920063133379064741863482872782525545299881374128696051152400932396542245561398687168955595248597187644319170619504341987276653699023811788173227824777007335716789035390713513647988116009385729711006393899699734548793756951270185203386423497875871696773665943507433196749523557497025375662859429914778145950793711752209207165038931253360022582805971708261862648700295411898753472312064246108193872517730126846247175966538855507563848489678234432837887184679127129031092233429810705574980996735609259141173800731279223942284945905513941548741624842479088704835177659543542620948053973743180448061932240595633069764420010630184120242456407721667081005769385704756122129245293516063239904802150923600675716247879610224693299708174480218421323876634968367578747145163647206935867124176618795451296281857889197561627944418820513477816832231496699663189702527501246201612725204288098401636431332558495977440313684424990478850475023124035371888507637620500762606432314520578921577467188873502763337166862069954567499459083867118053577549455163933417516137475898906824860405042853262328147388147639810879834333324431620409524891682384803748457109847921642730332714738071728570277328478094126565139925101200752341356313779042822332625425499832232795119076350672295968722730374925366783898198195665374842231285030274605278349671472839145052148254517858815430121556406964709443416829272440289350771734065495370213361041486681731972133289562458189197152328646890024894814310674012028623731923805967117409509291746340288843363859080754270774852378924940771007307003810920331301877146906490610256322556745698793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24445926060176033108116661316450305864273055484602443909460165059320524609415704315489956861959409592976528178084991981695567144171508433379556300228977944667916896056620948629386554065797895146269722469634983386106673646538756874229659632800266057566683607579488086146023885979781353826278097312926201254108646424979585589132982753033948691411118741594326777905257497595039748784353419616279562691620963071904238163920813069834638612543766756574039502438621813499248195256888586529641064289273798566673164574585265987683982839965775471972363777565237879725740160410564228959150578739143860812776511543304187334097218212644610859419693407900629650397348112985718997408983236852804113818287343997828502657396432300570789994585899420832900062841626333597221294103143175983512604999589012725060169402773706641065955652812706619357808144927317093890347776577543227490367405854551308858924562466222901092811472052659271730726500797161781848264246067633512709545609145146117221955402161854077515316926770361440587185561709099150700045499966263423508247683095638751432150117524036186702098542133900190004165887030325193455548964773986795382619965572709853440586563914440614019227250539739277779922808799275417852938393180597788483384786892016840907525866587643117222787540569283835618128001594684190553177319002152715731533861854920659495215970472728351110156587889758350891579592967436927584504928498948864942583441404839159140639770868865863622084428272935423326619620098536475142801668945645028590024886981474031364620416141706546857480081218334949741435576190053320342615479958023952872119731391251290981131175814435774453441922640250973510513105507927923976278102518152031188472266793283292911222402843577281414096083837728045957621051601489769186850796962923266488495606209880402822340537234958227367026228415519772505978738950683552352937694138736710092722316262335874114309272825989880690742032449963143131255817172096597087998445053458585416490153164307364259804452747756133099179163379140466469439318252560038472046640436845674464365763185503537031063107396886748524192804445985090971638378049508335789864404273771714983459295666905158242327861261182718224058994998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8985725954781434649302784631201096902756301241444520927615398974792278573627335621369761087685670645372567798246829949005501791576112973697334440731197389493279333791329250037580192562928366487224588704119100802490022091604085612977860250975989945667941969007424603959514743680993732458465985729094736028108619097315032999259930332447319842727255446580800880867060599888099222033021308421750847626643934314389515231236307188791298827593981285232040423925257064069969095832713183219946847027491155520004970773203803033898455111778334448161004871937605839921754573594576279178876262751248588786217429193699532191048434585924917515702819213433540698004726887878807887271843652636478366841768345337093934581071051419656572105361262706739649649110311922119772158826635791593560173870179926560918379832576347727755181141815097516951336565582618126478821899146272598917406595380826772210095077324918775686732615759122964693261734891135757462099913365584316024645835948032647824645102496750719861804557321903585293036051341370511096993756281100068663930468377194331599490156046198341384985105816118823777568878852020509560827894377741688313426006514544654472909348953222953063037149915207301274665973020141835198706506282686565915753488038938555053076190860255654447091214716655287915188889662130519545463962867080165426102684208855025775108043419520614463918344376763847504195965198917012800374443628765786808265899549604873549693114383936625946051907901640011272313854882209753790257893502434932683668855129037927079783119885863578666644744191589742720876306895961565927945948635283987876127611294997182262061407892452897292155216583589810575761720395634093621491961444725609844430323635457872785775602679605892085777681022037384027117739178545379602301332403993488678968742472481842987056617617243147635135226770739828554581255393552400848356785948838435173490561190915794052660042814498128416697705175912393308507712025505859800527434114662916945492230367428422472000975553317193003386760081716289960393963498778019961073523257143778560330694066302523989228041033994137560642670517158704154419085114288994482808675835170792375886132034463992692007788548639689096866520335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7966314327992091602483006154187825220790706124654231113068388196279609016184397500590552264279388563667611397840832202949631235290077316087149224662822888333637447608409265732474687192560438456943492953259863384259178864728290411150732096972670190054126264279675948383588603789370251365130182935335029947489755424187865455839507047881928218850938349993146363928250854067107405932411105508833452399655968052308534177855017100114806156700324935786523118393183330434776102377835590921989736069243553781095701227102179861379257112295081708468923345500961899486903054610086496415852395884967894240905078404660155310219906812991433965315655944497717260795069331468683806749907584717383344835661921939848020514120466219600512307515044323127246475960746347675494946354458241185368984290748779580392047679992861067255234736838143911588320312849189492712039124927278152493914201457734002555234563471943075889215262384468236411386974825653848032030682147188752313920138772605294554667264687385951180912252782267618436683070439794763424927068705321484969650053419323312046774009453750615344843105004959317457239558971102742199800731868547028604269465815617476108549778711057539307696948718501181783446028148865790887898372438986403234708088141116427433780105013355134789197416371521732214211669972691991840736533852900302718978189720874091081833982955546332805293728185395561208603123104425959242799091766324022814544125219999721452213599952150162617525975807849034127506987917960005553344928073089001146875990901548123522555026264794650852843026257830667364248166777447102657256995300102694706288600366433245583837177580327961309639802593193159057949622524580858824563444675474920319446887372058035083995213082364403367256651156269438484045488553386947967507272798775114031938518693284911328270322693021544181125172365182848781355907382231932567464303776558636993544582498756021079283341465252901028897635894439589756784948020363006269225858035421705055546507948152566343948651726096561428443205002736924668201308765102663046173822333930860581762110461261308482215609695338274454627885554396401867769035095251439478266394715599981047428216344540358654607376274214310214176373057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9916673616035060128274153257628798220271108798682343789735767056152321583477310126841404824522893342617663743799075267025008243165650181783224455981970456347907786691076052852682506478202281999880751793038321545155201075885170068268737902099681238442591806094366987274682101923646640042287026029898725449351918640906825411040447279620857067248775545494163835832907965524466174955860154692669333066548633245773748842770043624215686520178636051175563543376983186068856044890917103879188554964616100418475268512712562589934001979530002934853589527659378373552066116449562491119771934490430765878377356206140914615178062251902325951100217854213869284154304902369015978192125073214455742220562600309886668525273293760428389294379833800265786149896920153519959229928710207861971208719677417030614233562469964827526723561375657883167462717166198825114488791704777670302912037797775958222693802464082528314835917907214760453742782439700864707513696506506778045948215397090140486203439123783348001425021883176627168011027634494951483625232016751601737464740670436574682895087171386300783933734699823054797908565510413692528343403192336882914483877761075792452358100419470710691644858062778472171975571288409426111812011349229433919441661803429455807869164860088845661364141093476481159364774887038654809670702749889906680251002183523511180235605496840723291837792672621722191117398009961485922420777445295558195689954078117649629686447894894659950311843565648189102672224968498991038152572997778946751008705011458539257348557938645452131593413926548280952937720615654373033876442297600183224910897392756531167659290466449645429123261688712609103550024415313905281042222787071642474300011345563757129461970419532677352381052384471829214089294587395353493119059362209896974230347640997028633752690630599444142209356910333355840313629405449145085246779528516670491616702601959272842104647181647205917116296954608212852419789768945763485227745635912186994641602147558818857155317087536884800468786445031960059816038936003208339334781857110871903170610875610940565544525342643284953830141686337420285659842557117740347684166723644389779998805164928422041818564098112331478180496458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22261601277872639825605958372074660621856083001900147608745087375518321665947565156193020448431651482874062209692176958656136502061565391116550039147675730009296709227236769504822778793153530077529796798459943374839330487380501930813475776128181697134641160819512265581086510236081095478400700193623615706201965880114693908224023778560306505481206204032562178014543325792965818688765030401732268274274542496577701946490621852799224574494089036499278340219673847411900438617852944736524730557820148595198760515434607029751977768628670216163806823100934293386417899191870721837667194979118794331633693819455157636343639250393438875469845186456082309402697174529998573377630789386903956727116676449389512761908414432703877176831484108525943326471674244068121212657964275961546735514806823271306090734012025272208759968779504664029510910637541539450892522794632165393766222847505456540390658384253915905153156780491479791153201609216604225315869570020116636577676382791134740127487253424141804373240147439409850321156246711138828011002215245211260229345358413339937987659579973666037472063214800341400262691220886580837647447380767558940370072722282013843892095892153193472229518525543384045092384971570183180611974719552350578300330393317521728613098916974771033008266675714945005920250650940389161766424247178895510012720384736550762742453660324299897404331013312882130981517231056049111484628208879344752480206506204856760874710331262921651501322144257410523071377575355148599571801257337549373983665243696146015669124142301194517786258005236186644872205987793276207984294486620245373832884681131406832329861021720012465200874792092947781843522322924600161923613741762481623490649746398403918026746295259958614873457298933736710678650329821983676737228986249950434609847720836404246560164447709921042900706128130661348971448695989620826428856256156024387305067521191492172676136526881493982399769036455242678331407709312161164988734188700788472924524746576868075572722326915228376759041943199513332658330051524976739894851374745094348566653986530540623732475036328957662213956853022539427403860460040693560890433605378094624560144705046414104146869731525422098821603482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16388816757391506124409005218854383998082282660332602822613044918506479400810373852029481346960627979330172505937061351245554583379904880413724331378520759069494239933396309286583774063498614732071266806221172124937822881176347906117351146687768509613271214212478477807362717502951597089180845942310392910061411682624006988502014938602716223300387784673577895267486728880435782793577761290121332138631548891396119138699740398061482758599756024942390810137810903771987157085447506445100141371045730830423398965735093522215647505867729260324342975332465991176762372478328206891941967775708570376614971443488278077859932197109420447763102472368148406006780028715677703764434265779165662978893260903202754866928990619094200372890611284320253484791181267601376451317739916540128984926673546949629592746570066592274814868996448052397389673390671201518103128052886257020388974918220883204148499202984528004373728781200063842826156217431579583445403424554691989904733387444359307433113603119930588367550727080368442467718044133763523201341124553730521760631069252323694134744013650595648634705279840663685957231784810343704058803091076362418141552887886374871597484244539016114796093926307084588532481152265481027145904721523718577163387073013939670915333960919501555310070620420203522121081617246323651411644276168284446613336597896365245913157953070639854101777966036784612315371425748211859671900404454187022344632460362644394928168048161196522195594930449849338777487558928262016905121846139211781002631436374845788683007317040177086567161181078043951836514468206016795724989775457685631912302430339081360162761484401875513508634376888866553381370405631199764521231539055790955843454429064739810142174156587253433357324358705807241603932793032409616579123577904160082062347845756346443249362870152505594086806487137972690522761342986480115978299287533236876065714285254204998289549890681154901838176818831419103853775392575860450879507206400568452050391703984988411546216496786573585835926506294139594675585860385385705401378123785339488039796176752159380453170669332282026616446421589084071319469457063787748702966479099072682602245159035892320518051279939684139436818150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13851292742751406980377532192787034603822590606336684074494648835618953917507841096688043421167425183648216085035015340823199301642408303898910436430512894955424768406575165184338537761695827688023472344161162184598109281943438333921175147786723272535003947712367202527927607557836901934723795619290773724728446089342552373049495729470357132641890409253770006162611339153895153979055688825436204004422545071322743952652882471794472748408032707460498825288213509679530877771867300689462493541231944000869291878223837817204750899821472546346251423192109710974886258067122110477918684605830694629831438234939178971449888458491446503517577795177407063217946351899682829519831901049132408801912586687670528084593807402501454707834989103933446259209406665095186404376247743908966692394665656106889623068153914110354181047306978459255695404017864588913480965507162897218127775612093999036133362540269186298717689781032807297946694572312519843647607364222535584511551069693901677762533724073026106787267468758644860129502059444286496901734486449345169674108493349131260436631315632380951431821101611528799288687415905557221125807454561260901779466862848710419132455945502983517387814840652682016948633215443496987474520328594499513274043097709974494440132731431495265927543396083286291971664573942407748415641403803666549608366824259438701242401666850892045518206980013062169328098015262600403716754637775250925477010564637215345467327262022413228507829612377810634389856027591858691710284031777583998976674910072340175978438237849713594505229476772411650054287880233309706805433551502811992053992181664585334267496237989461728365303101934795010425909643818710330977230435928800694345874504902805019675085624082286783003214879838983589349719205650838502141338824160958997354514155751450098406953951589353925377441317194140451064132058792238130360321611715807514907830767766747384022163795223713740995065407111310787210355374603337746595917593706891661262553922524758518610517735931972382520610616076438030769803514778948406528206959536671641764974393039760168878690194910342495934975631343625496901436393043779556884772756050843928034913640285114042875814183296617640239157737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24314831572894216364929286800218626290113183655513436767878882645504037669920922459843218331014112526054081741291696759756642610350039338098982118467248979336932826141873748503498701890789988269622114815306278864222480847599457288314731903015854358446983362176005977855913626725569613728642236534457072342835813864506984429100541443726584696017149724325152485230885550904108048276699370018957849448883114053045773960671723078235085109013355633623799831205293732613327358946089702730180108242875236761538035884582913961521066975910733134212101115269027113969829625834626610526990783386410620906119464336864257038987319650414488040365280465213323070380289920812839817895502456519155388836176980137523750917781850461470179933547738215562204197154662038298905015025198644820133916444159800684962787490567472582911148906627714696976915925248419522787818742835650747021615198826557744872141990421300401151988060173610064153331433557350515815497499506662957402250853930792287820948088385082966668998504890080477373689150945973774218334315057059866887537731105492967168900092005796531022392537032952807764595378530192012060591635045261591615515557463547570042496968650875301255018347719784508834492393466948135196071824544240811408356601999485943093205240827469951038059169642823958097974991759012807098099845392111591518034260266154575883680990625563019040021602371739843165657202915748605494563584811845579493817416611654529671068161960675994663509974996174961710270341535149756018968891642330757120034425923284680868782385303704006726837993372755099106730095106642410924154006372814355329075416873792837561195501942310661011333678727033279124887826613188796368333419707254393329010801793750488829402226698174706979118901031031069327804333587398541227820567996592109387938718620081483347285647107512288050061273187398491320810925350450308853061907451724388985475132495317674124792773905362700203276838311762727028900897448831094606783560953254294647237548602318792809594336501227472095882821303096546139253335637943967094524508804149464350241775517965170647974949044587493862751924864487797201271891597374877854309808330777128306808431596560776695729202756918904109357470246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7739697903211832169748926296904563706493992560509002661347666952885828884349077222711208847484390913013484858316945039436990715858160719886312836061014265655236978043330256098610607395184112238594185569765672052600400041810230073532705660707973212121721419698276551604243936048594872392291516920774954943662199975495877374753068616231446387307633630200506295159416268934589093497266518952251175415578303348441648429637487342066993756502805136786940383944296958930723905120833893752252171895389719437670562620773480910232146192962293787479428406442846433398398824554239689022136087503703745623170228540566759957894709933675625916803719617458834407140972665805388924417915075263842027136593957119819614033911967340319794649456294114632744373418341394670509226820691093160667159753357446057596513483646551324801174353813853420085548412593973093629440394636463696573654477970455038867972715508272156232248327707166655986193878505581405832577213218019294253157376246108213042269758486110056642378402342210732920767946356149962786592256548867813209697609667428465739400874159837844155246205274543532659637005620412921333393956932274643756834170618820395852272045840903689739912781720501978455639441953794652359485486680740960617067982165810652531044244716232831011384180087306886784276326242596759871693535215583015397612800282102868818009648954871594646790840708394424562288390798221655818596383131709603932043181559610901866619352192476036111699453475995159126039104292703372416603714840361645512639451127751756432006366967683923680774663671487595712837525731904973440680981237052235044245292109176170868791207623037657518558096463847938767948573556762462769933262274400960640675205582986927644970362455755329905745374182106442667361617766560982943240505818203457247309989176300856547115700937646124929110589713210921839967432727276687876501626368765197459111145838602322285128561364589195821476746388574447542488218198472920208090516461922637905025064689808245894736717681433973761768080136588090751644018132351762937848000538653287622572888373210196544164682348003541867567803481963172922401414291569191647418532689006031995239481597687781075085900270640897148587490832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2740069404976810587603552278054272350821620284790883163484527032373865809021627957341121061261896109189191501210542399253958346671846674362467690778788288141066120641254725494514529097096757822998353313643816126759307019818423197582257410037965212962276721097322430362248105839551314337669428402031552475069131249767312617433415167240673507673289915207694835737422761287249716662024478171873369147254390595799287984255964134366228188313605274972838958804514665088315175195110582325458527756220898758918224386392207001114272095625679937453849586246258046658193401185278976803654599669007977140313308477414666469347017730097636419754471003261654575357185042174085638579313018739509462990074873025253088876010678076617081201549100093450421742491669933651131183988925834535359698454631934799654375915076056427454762497537775679584835249552853555965883026399846771195632220333667798604711530063805404270948150680302650497243733854290641817275676226411075999500267830242329296742512015125252479271655061796411357154054722968628242111782104661859698074289681932584951665991458899323277954355917822485208591378166955600665353246496222904078513324788675647034833724592633246851751788154470999403936438660137910734810073386597378581607653348163997146804496977683302816177275303303887569174911634137608523769326721122426477638966766873975695589305244177389597404811645727639203408325037214952249881487402012353508117472615448285070886927655741593039154252931192090030283555338065632607383107637745981514404096321323033105979123776098062765118919658292070272147396727862261946135854593124540767490399870675784708758584141685854934571196993670831704619920900171560548268916546777560129207608355680863927268517183833380129413792141392142578351091071412633101266636460409478961149739798502572899879551668975478805188326021959392492581933601636207993180831630165209663688304483151714145721969970372148502689856719212395513623208163176784795039967089417684730124734617023307136773639189881976951480987367651160651717272785911716958459341172481955664595336904473465945324184007968833937482189469855915720281250555495717629299891955175099299410974033733355272059915739826557246247354475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16694279440987225432988145459197136722498868248836493495787242267601290337316048776305267829517391130562389665033758521654204812505627930930621217098400483822046516192491781099568756023486892187716132705585064059360032682901770612508646024295725167434435187385962419972592553529529426055646802372990560220050502157853455544068073087479945275898008551475167850502684144292841727436231186705231048811056382627953177732421633903596348171552284151205669445973483973490062469601374819798787378197415844383634666710708328915698646440880990092184734101501303561165793897558587576356762140369686043907132066055843516013291391990838071488812978311388215307900773137343379623119764858496683939232908575197674910053364494210748560455384626891785983065791024674504587680050361854336333426783087514424978330889806532365882185273378799866920641990494182757439190650990019916955708510115587295538356480906360881177543187589048418358980032860416033925779182077846632783908292221335043298015578675676011740098889850025298358824792365782246324807612121404077273061561021822334637584205323849286530791777211377779651751874299464907165083967581633474573021965114090572125823017949661518414388166082387273175893080525024482626060107734763860613328256186402595824779825152978338501645278977169600369498429517448078381976482286191510420450651049266872695634064316290848677157342493467505500456466906999088224166282057693636294224050509468126125007331634633592932631901621854272569215684704413028193769433001606257827080814624153490179396462962994879786380777397530696811395950360507459947864315536380078349635129940402073067124921614398522238444085335081509169101307761606270529979188888421383954344015982292431729871256761832089607932218728858108427866712602234176929567578349348799533270607816448051585289902954985223233011151794177235034796252790597953028778186394372321489605474045968318370923243290647298336788721571508655323425244194904763262446462408514613134036808137289130036793276612652840953837527893230337829388763721019879616826141907081389444922921126934668430591924119184411842788685962569254914060891463724787081091994713056392994180159077902534106394274900174681145949672359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20690448014839643077280217123901156684907176987340064539401233200900703364420282243941084367256919497005463601617178628468118784564268144376218652314017959933784627263543091514239041006118534522568219848561298101739928594489624195278258876336201362677311249549626650874981643295000870858810479086592669606924190349197929686305124273246963024263280848872173902329893992354473884702660236738280361336551323171396577317425285482233354154425958349857067127386381129658927123059398305245142538338415026945383057786442113814455390004790758461998529182054102470817571639305212044494710525995147080942905947981485478123525542039431362746587892822474474928599478682665533507286066007331644076441243762945551460731813777552777995412209131894233971285835720020026480563776207261219154346190197986487141302677953990215754972675790722763168704361797062756856931082378529391631436554221908131696551470606224971425990485390166760154501334622765745147741140176969385139331415382516093310252877229134590699412417133591822307729390940694186846789179801855225461480153802639553433362704083041569823141912417871279607475969888345257331350023399466347263860267726709397393364321372697969586798430290946278050831824052971341080917833303161193639925633058610278871162635527079239269148702946397091901030665049483332330192725347569638838087008169002537785251106171059988791794015504047573501962385194000401314445376044061698842968974532989411476010789239520142514886838707574785825426839105911777435863208494554407620833125963939995109099033093805406936204715134470788930846577228035227915607591255753801890849614364783693280199612251977241901055870201755940519635862350814084724287843950583900045560350937766689533132894465889497560169706837297129506393365388057308306929214138360531105264663144716556474502000946672087122244036170125959964692737374135223228664591916462026917406531435409465167523548766066292846536096201421423703706224289689810815340749283148549776180622830930062939447595590816376784075028830122246423350016233600404160492171589366129583167982802285521095739306415653462764551076010539052793243172352938359136916202471748108299803545047182982428743303403774829967890675370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22116918789898402018211607281549432234788669974715318993897256130328863747584999368469162759503811777491206482040174093140515792017138918605422398657666859398696379231453365479701113470065521680239091056884478875013999584047382105437679944404261240296999856823884218185386285886484210780931922612362043162807451806978582882341893288305307307401802569016912686187195016204698169868399511074393674291368924124081246008651927351628443428841420219562645899134361626861877868443072889732577295683127605471552391864166928943342507862389184732853224944199233136556567075133947865341235736773371333353732687726626975989814284592621947599311770871164260763929331405355422572808373497377836018287186704667658648354044199188658151285730751471068524996440507823667241961542097078442358837944686222286023690177956390073366050418435542200098419058664249091532879180120146659764413015800880476834281964910188297113709281146868803124416461066524767252188262073578992145216364012328272327412865044680257026830629099414522099870247074027585716104527608411401330957679273298473998536865871224482540481176051597027711924116556907446482662800655320190419657950418852012148268722823622373617130464609999274851977979638814910092751809745820150032782618725664311113906947212409176871206057162090372987192469988537291989110644437960189837888397817236059186796040282188354431247531340465239938370495033107858289003429006276163864385327716136880117705068239760034954938330036423286752174371618095302292279750668578181275504023405233177392886710039482778251917938385263524766930139562040450668580948599660223923112862246844234631584346688552524667597051732532145302882364928879596509994102194969280071088588176345973508436826452040020575898864612481103345972201620716121026248946278240032840221604029804308466424427671833146302393429397249540412483075334191159651062852163563926983362845034037733491085104864009977248003803720334994619208893719483727769694483948978219286581370746581593552165198832942983205100142805340849083310745223314407527153028726787875184274782315133031564325703608469718404576533637703357652098167193187585713404418449940537013954989786338452285390212658251610234553858789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13344647180270206633364084003727112768700659465317805502476235861859398391161064709700200498129438479551864453246636834540349655905208837631808996493133318382228083186951908360551032286261034663157521546115151133818817038379089869791777605217702641396692727474212775703760029522180541848188344586999132463752805829925602366428122953808553432930623885854783884873823815940660363752487607876343172324401048566845670833683957774334224804115007296575263737064288033481930576326432283264200710382920850122575734257960518319068274777049237117005963735484281293329141376404287045072512695568775518695614915531238115669719560668496664770391409447173828682200521273533782341122261891235074051184895842697244312080504093681511346204427803701864605489297159161763627489643377873123292602288014525082599918514016205632717794639328683503214090934218231370945942999353818567468261766356017802101897207487851395227722150423016853520943314276982214013730993275217717076295831047236646537536337789940601429139558744800866730511047179334131322620037354847043971622989911851807130922833821865755712246882372806635854463218254542734665052969957762989759426751110340249196588137327919931898811858773730305136726628933087784932482622904532855861796672892667401112093651202359728327526812443597720877696636332118247078840483556209323933806227444493303115389120305286920630549049914721112407386861995150162689949979008095916226465237950540535696719508635848151861251240344042516951652057406768546460103551750382578615389568319973939286233406805586630639538300500286070892768426103380442617981671784270267286507550739054369520852199454728071603715175941282088817813022358827667823414145107683174547890469737066628975945706941636168973647821720170596447410546646378534804374966914361896213719976389715993267120911130154147257980757844476709176341448563750276745493940814610286002244274030334624342581777457963921702297605005747254088864832588654443448282390357170495068866923821980572112190306515009061197640756719441489123141686386693811108488495250166907566365418115804378204965917182078878744131567291553572431510186134319932687059644894178542863403939322082352478092492858266058132988821904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15125484908726624342876715733131969305260922234627662891667792346446149836663192899647389576507773282128652659443999253027964172235736076809329040833308623676189124284345174400941987267223644089806602844004555487407224239742697602780498222886281953187220400014124326455456923311332304463041596552178887371618898766563842548060076344995253641301492686316294377466451284809516231156198382111865095057540255314090657260838733552425499492142313679500178779647230344913816723450776356283944204830300715700137583156024188641505147926682252997042210393051791065768426210311629959221892082851203855704648481243926314445596225693927933301467449865879858654620636982779001664205464355771173416365950047303124584835157652003870176800585229174642371087689346046869460718080966827794340498948807697236003242650838578368068370701014460681728043897330524929787772761747324638616833756963134242704731553426779280798539069828647548596914542335529822590514649072113920386387492895134065264043874889013657543220997740904148336599037524844372685663651401930665942122062444365604459699282580458262023834469202008624048607644994664095049538135027070831000046067281829567113980493215916478435040913424452139492218705102189197776444049562080939858282952748694162760083664091980825111056787887802532082152870488790605659662733016589102896840301102735196705925268707124224130220859638518560815468069598577752382220535139058618168084424185215305682731165724956291346850380785363513845099003286206803497354206014893361309870665456843060009150498298925383747325517698453714519803672089476051083394620866809935172362452522632314031838920426423586860809398350217576124031330452932894443021911111108086196012546319009906674891876150041802685757147331681898386279150324003855420917802265248600179132495178826584865709405999487160585463485921734981685025126267624121632282835316197952437714524202342740254331822578292346924751731627586383715673254179340927170148872398122023858651386450248474790056872685375296949329578138799154623059387074204130827282094097821626484570860447682740919204525415007811128252855265359293307362083619594486241461977227096817656271353553213161296604661866824968356374620203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3246326605495956705648994782126010480569034662137354147768908163423345178381158304291774203478183124663760472738452775733322391757197854836197743631733601683788405471297691988468896691724108140176528075864339244322561272766820860143327540505918742962216301908835151997022981985406014618873679998130042168974666019358997103312609515528847366552880609808864419037884982163319132215314490589964318401185491008540858797475584329571623017975344409841714951622035992981401025736236227416195618683269410583996478045484943891194121354024986952256340667546968435395562181347639922891959722741979662003757078972894004675654540193081715800030089653596071904154104669639987995622585254346984493761730783342385478690799402924026520981841227206168448106090898670139583857323119918935549502986295509738040806798230080010510359127433173042131918753850200937145931728585927645265566815308710360880066570874105316366575714171943527953669956917200472111295882162079302329528011108436074993069178006721728593756894561211271990210335551529647159344903343231234468311994289713731792983661925847519058980958038232249159827397558421306915724859996670320460053413955717881634883326282589055177685430669944226461817765505469956250875864660601726859651186762293763096217751896537026179326382349171833414079328170052605742370475986359933109421343184932763939827850270033727622561524726621542604608572248214444409989282877764990785100704305153246503158219473101226357176024083677457674143168258447268964311196223450911808962043115461960558774454535884021820667353499335908238582067403742655103132492867933484829354695322820710521596074217052831779928623321515973883246377932641333924704052488648425523056353493495997556246614016997473576958845834860463768875738814325933550148087696483752390280473165547812423841849053086439215481229324932185230131623426005508074827620747557932765119001024705780665676615627411864855935772430964622763880214804715073680997768226828125352269092366602399966656220270059877611353389444510067779845203348807504160089874410591921228090155368144468000346065405689088556982808186514520608657588971400348929618527261518088250068240353119105158991160349404132495903752516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25486797830857777878030074834775176771724594933834383772722591283740314026040741070917571639220513253622695913255838497498260219662158795923094684985473510685380385542636731956276053874476975480938458465022901565186318885443722948300487423641157424638586564954069334606782881189413783834174269606142726942043015969679811384285412171637949375873601952442939919742126851084833560666099567066882065003131511909115009701439258037228981484865289908789488889559166801086646693427644215822424542389405168893155161572870341250615410000371177268608787839348846750708180738318162869782759930403055608814800862013691609234305353035781277265746142097749094227879702285474371350899157905182078781658926648434864475332954289207516193621525691559801413246557631518659653068208683229159065972591515913350802244948127808641185397079530279599195906455772724204567002360291201164522160566387360162876416046349412368821108486108714050692512106701186845437302773369732281181422957527815738379170971632528336406529476213862539806263050829671494473646862152405814273485430215036215501006822212885981731736003091702246365721451672600716011509627552932417274183657075968785423544637227683128098442402878989242233743208774301653622644525350117782744450385228413253532116103363086337157427514941004570042688937355917278192302138027686097877792952944786032828657625907311906964741849335463428272427645976369648418867161275940939175424972702023644374318905586255469362977080187442732012100376908447101387224651955991882243698698498713291248946597136520177356458906312414530687201935498853789043028237159851199452977852517321579317968831445774332468145074555149169147728317825823846752010271422762877442585821182813537860639685502293352060660975963907905697804171551009018890877783845235372750148066074956518336526404736040716345654175027168401793398616393465497341626506575314156409037729667816891923873540706376871306992330612908016214712081080505183034706121622946859609665919577885529526888766199290342275314265367056920917280251314731551247974985759684307773811381159112277301440748972669051290183990867128772098940560846180128120448831932143777910937600619297931283588913798129973449829270649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13319110859486069583124415468461998185242019569128352467242512882751730134905119763364133254341882772063428526660852791474634936921520953988505773923822757832323409568044443879162097771578795024792789972086104099356127441309173427090311181612639502038817595146197666026521574908775639202919831353330934357944085489850585210866453740436659674508078602111336201092674419041813362299399214103158125124337473767133401025743649914164898096442177413498015880437033712419962174159346626351192961656911847020720285924671834104125728066986248653391705575327163750633062148011451455300130071141576312997664009190553645997784138015841291245942004640660720638236445927910875771694729729006347796852629081016000381041964011708749063281777835179609550136621691207163179380867547085110831600853267262889775240126742801613995357807519015341852037232310534987762210816933758303754591487656541176692608311046432048200637965875207336851257974457218495647624521001259207965236290281193948030500663524865532897846462279379403448696022955372420045219401057372657765304416075615470402770732397323515457483235131374115590666882065892196160342892284052037666244009183229207509767091106814717504650781152261852952442086427609175070802046927518434058638055028061041477911654474730493330453973754648974163919496491476158849927244917356370208356248996817665920406713681577080886557884907193993130673979979496593286595645445699810718832037998500505361066611138667018795727428986836391548157852565912099149932624053771329019450602745725403562508625272266332338416964272898884350310882423014389429870830455220530573339505978987942514287215755784420225604737198547202344893518783979436856896372250070301048554509788695238143724991209499694807441561300018643618718286976946601267102245690950001941067672446625711867567636480388178317858036384658619341221549992259665163637205183087952164468240181341563635174070373649039508145131275519948834990303650537077842008998765312916904047575455379196043120300398803372053081113563927380082176584950510270449011279932750592134406302006024325433165723548795080386343141449831930691790671153680972641898666535349145097473086664641342380633128806230812833660873762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15552846966358055628124179333930487439416337089720938344987134147603528689250194662741465225589681391014831751187765025214363768078216525498574782440213903341858187322358906502312074074603736923666419178125480001480510752377120660435967079291231617179443108384235978806392693682643729496471257572448361396849454779435162387967614985150532971527201260589290978026666824587293291790775320113855876496456408667731414600775856712833111337053219988008697095809184484683375924389303611352176644369534589590772934963994865888280462553230942757387717114605740971175737984165016644759193767301611231854744331832205289272959532958303535667820124484584426688367473475959347909324066445328005502745843267916363711055475500126064224696521017757089208555642150820997544962546605201575815896079247597796640544658024659641258959008302078413803718462183194232446788867071075295907809066495822560884491413447152395763259896205862462165929336258840218317557112010173017258351977860041895180425189378839154396619014637350919158048530360477404659772977870748589217447984683716046006128032192102084883278481548267967630537314517063357910972318494485770705878142364332331297506611826459620136057274234838765106566617611565970699542836240939638137213641082911192216544882952700894900431094484097018390256429185741630374941747313898374885143219311268841635457771679115009120418644790688644318151177905622753533397738601235337018708104807532645300522835243421661404911831924117020057503625649532225937987771954160681025326099610962124006903798408900455157910443674664903464404686718891856674312361948461670335481141321059117164799862734428443657741827874686393555838194046435685967920688343137938716168288949901669087447074313674752009933588341713363698109100474002434310334398111158551878745497540996205669090304867018920254438459383284075569949606115507029742564742119038155314194123378754835988448835394176817932873029422353182434990336006097463086021819448482347763234430657555698143683451378344432675540393885337001943887651919011769723209845671090552827208449748724649209233632448931149097451019574824949829008469649674730835813813696665121974508594408319541614018670431438284504282095245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19598151519339009401582641368819301054206973256172646595847156158947599345953386354483084164179132783233110929005625028402726877315011869258558410033672914794812487862989799528061176816735346135408517092619232450711212025990934227078587942932065110685982313303873289787784670105535898458035826660780760660473517486700023635822456476152074761237153854095119653951490848185636021853733493040936398888038062004366210935687794779837216203320837909132544499656583626595453629015039671044289692173473980373648518106571599635722043155050846439345458909499777702423122353982870674575146173873057091240481125470839969334683017250707521203377357183386216551923197278810901884263978710328405683398844725760195128952668547488406124895252736803832414415302673108591637931342618177142361144205974730468307554456105103176640996675089942733085272977026944904279546744654779793806130747177556215610283817084833113286653892724533662329291425898063987388139998568874630345507173327046404589801016617602597506450939318506695262621534080968456334248258206239927738934924106249052761671374248585947510181535565769249263356572516824853387911045587287258111746671950315323750059685075232386723167224643437737445343801180626882915761710585782413479115288938024606664764374676283196439842946546239228496998914459520710997491012465738231583086730425620567144482010783003622148599728367463206185958586423544336453540413535396344863724131358992917652852578671899414187189172571495120408045830607838599807392611251355031678880707178766581860676861991167800765377683050793959505519791295098277196293908518774291675712685028411962392558583269026135898094435557119677037755742239506209332148506025749306469565702716848538548261412410056041761731453516736037051166428191486140210692939311500510328858612313074915114581859987313726611170968713339092775410367583514567125952310791886492531385503774351233339826288899892935182375193566020520625629936172406608246404825603779016143917447571847763620521347686295211071571703953656098501820552660852296312087091457847014275862300285449082599825734775299671067951619221952328650681051263736820340113450969534338895239817987937794983532392020254193803742412011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21123534674075224673171179430075604454503927477097763007825818599255023109620327822472836701786123083553023062250499662540311879273686554337241061107227364455925526615976721450752455833913158630030438046179065681223996127252699135629151622689046870353992068117599209419631455745865845846835916860295851203928383806280407770248406709136687673877053791133282084209074002641002181721617629898377085025203105409734820235277107061219372825532957344173254410649654415226590927023899283625333655187289491079159913117011325454613744849627516810332109990482287863792367622461213386489769099297040890024649037318521377354642168268141316630334053532748349834802182431028769464350540406057366539753510398204849481030583543341189363352576914608676555677311973804367711973352008988023067708905506944350725485212081463467243766870952882266001739890761940452414720333114883484312904136652810744875943122156226055044601844199944649680166650260388025996148045736422133260984375054819335787422122502337622657573377813840048814398823467689188453015793128993467897824145345233888478451736991743670035226118513168852088816588171280714789318487146323620844977819316748150974930209831296045766745792849064541500288115267356605838813759641870273539505713190425181736942904517233913010166771359441193606634195427999817148698150154487374389912491507681139736105657392530561519284405878543988845737055812621851662640060642000659659111635384159901972786588872998319589465505302470616432152426085486990559402219159964208244370958006836048565210475249714538885509438330647973223178204738968154915828896726383553677913453045503935363906971138323635980003826272406225872509559974409725345356960755868788765425809906282846369937398358199287703502071069511130535384037748766526534351806758174758695347927347672046890613605425501183881149191086515813154671691221650192833652396799960690085677597183155230572639474548536346024490517596471514927480486908278885185742135770759958504862045772144754940215668782752296667279277393407499314570006069323649248164204845450126555064791395047466167334986743433122409580338842391924687223983103111902849732202075021984162359237059910119097702850132190009277578530767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21477088884065351845245784212469260193925115782646531460591120423473030365781594938854547210866979448836471043615728091894286940233693738917474714732334018137940392010378444095297083055741762521888027560710202340680101448105797139854782553673657428020839766951923614423004328450855210777514594277613935123389907147725412512772179606614034776229967008788993672981252858414605877453988237289447322137119535836767404580161139437434492387634037021822318467696181878020203825447974456576412444379140931169436710461295082848491316301679178203640471756582880526889673721712857269557220010958017469373063371031571149732636473357274160793987385156370982779664264565564352769225962795545496729637526706472464817088400184605862662861691309673093386241273174622675357165810179739158043171766770101754123852710761773686536068318852637503305340550410370589118348374827644532321084165016740222249100209215519802729747687299544969943217400374826446303651615844689011261914487816934543597561799157446233080010702415252956786070964145971204189621685097208998397250503308566961506587046834211824903730630413709167942006265929953967042718768074050003194150137014893833081751460718075813843836440366855516267067524680324456489704627532663284617834882455316608083582036580099231746078469647239368936163746886723172997495317488319973388964376235401778868748719479373226324192214819098722354084316013351638463590241980367980709828869063291241008688122604649980907201141481934193344774563918410574666841812859147103114481970309156336450864097667814215186668589400335823142341047144933418433384622565374752517552240533686385576693828410928777009542116647070707146221398278470818809482854169117766970387746770771150881749823727828965487179013044655305791037872116391211825010954296476916530603940969058695202138480389694900289706295580591404662366687733024723303126892998656435045037020415570083404041398283300763165530477870129435151252999338738922204420756875412300821441335783386689085482560172247752679464191819985316747360886700888718236492240905126035305238426268023033336038622542529773100248619264002915959072456690333471908717313956119215691653284298594921778929704087536707024522088375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8676176570808566475404584302063916607453457577909757833078723835549746356528220877194152502390180161353844200003242342244014239183589051861302600223488598053256137950541093217650121794486562833568222031301514615813817231647432868714328189240934328081634210184388515562699073114567339420691797032195884072950875634540355648542237542648764826822274901225569944529319518460426183721181527202922179103576464816976628959268711530683574761125514897844381804552063390493506578347440845092436904760807330857709904228248666838883974455058928840672272598447461921757393293592024672216747377644687193829191045738256082628401525703649536760167262090186695723431380919652940809448990524919990898749341671429097552113683679092596526509250539147130834330352507814566401909251686710013730248254574312238197992368951390820560644861593330859956822315049230863696214277149478125382066567400323686141596937027935898192159006948907466012916670550004709466907105063741858785919896921831573100063866184357573945344097957378387764634565205584558293583234716893936847812874165777000639745371967622091105936513915000395831075607792968003779343767292734763302696410247745364455074252942908900893164011253830390812829657823532186639543883382713462297517520622073157979999826616673436885567273230977531849230250441382171915513454115004250730669024603730351852220928144374802388964365810114887807356622700106610203282384502882924526836045824263256440289660560179544776904134996213637487438068562766057300162401368105569367497746646390946811640517133627226613725153027207558673391870723873169494154805413389816049108665031627136003496993328340451026905914951829681915962695134153348008481696423542932424584020723210503012500059708240806072581822264182658480242949094435918668815360525097325481534740939509742460677127545949595099909673975538306563301030941283650601259671403096194384111268275196294491768655249996176201595096570228460900463078440366137101996175137077926710457734151673685444423287952999421865986815029959574478079784307650139188373661786614204397903941590987259764151592962679616750739194095701764404391623483851986741861257076921069157630578112482009406919729476349833775585022734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7029831458869864810179512030922864850461196431823506515187866070895009555802614446659917046673753410236893246314321236371100895304776014901090449279961700373535998398427272658213226388282480318522467920493538857425300215801471800545078179156331938833092724253703990052441182758650335591481351273825355071082736076960917139430131508072045439339752270520121136586089198696998769290204452960976513435728416046969316795830627084820267286569928705044117826594229767543531063094046419045743117392103869712946388744257788056214685897942224873143823123265756014743124611006497441206918873526051327908920013251863065483868788524045805147119879964765361565002749697302677536849893162682540495713853367616028988442658514559400604581543300683728778149596992314404912466122249077054334704734285567775806116665263829869880458758053523138865619544661339517339288735407257122349801444997614778407512731727321916356009837998101779310249611420298090463017498247519542930022607858429307324288125387450640550421977481595558358120722307386296248097095757044875378271096373254826652362925344574906462656434749087912527903227899740030953907124976848524642459436270928020817719164743236705243518830057843183648516248307541821375677888410465046609795036648923279365548808561120989244322579149357369403778785790868984313943043954821280554582062054304094080866446999832301577866731730522616892837581289990967107458717928324815949448317806609219328437053241371198484272492573428916986320336754019843316856692207165938787185015741238634415212152060429501033471379867161343462598732946116973537387941936962558923025559482732809026205150552618666968727862519745227747917548045133275706947184135597286324006599301662600821587369890646437192725026974441255937304465189357292413692640988450233845304982223071809673859005467174710692546489416994843312680900041428916189314842477942597810461662073549243277079813716540693373447876103749347915541705673867519489458892944931034352386852454493298170813996417886530622952926559712094153904398566032998929348689903604720021745645186287020638757923661686609878746872582437375148482800769413210086064621991269064982341442643230567400063830748827544374368524777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23741253028425868742551215843701013150449727921464319172643230880313387139719003563222769375214415212081702548170762958233858689134018480172718728507629706645796563277298922958716678444481595954336129075702298902552350526518025615641267711339360393750621224999369994604621719957556000663174209717275924870741391745652344578257911567397726876568051869395980788243195762012961305637298178307906361399786900811547912219717902758562169318455687230336792675023292964805938822034401238777308137651129552037210017086469992938621208474631382274950503390656974985005337505855382290239519260886460329201437418831879295413199042614028354359165573002515108340010656175574772433451937740330567227205502338289363971398957476396695135405126181435582951235537917465265313628383704935778468488950272340266958987244133818657305089168747485376715256717894730010330577176519586114507185909402686900604065290646644971902891714526609579785413822247645917963069664196262816290125412784374869269879090306913471129161567238043204979697937079015467004729936573245951861012763454926068727528412637705740219373305040012926815340270977618586660116865359577473110539175692444734512589478635413295758862344204956448341459541971648229543975032931693857704621414360684639309251950413071400010427153862417938839363782784227816365667527873890203722426635439093136621609062049602944666097293869052368245581564172174925347861280700689972808258506681084053935168654222080613228917674828507893525142809398290826825865656272734915677668685418877881567552705871959065459719533803663878916692439902535943751038948836475833950497139246648449272047065557101273874338492584448954145076204257888126110086268528756489857372184960493334377342287469671114217435223964123084172532882023820230445308832011847559584528656823340373440933442780397651332284802146846806707848490277271942840903314790100358520268628618757497912560537267938875326533488145541932220846887659148950255263152007946367364692207260913400107851011944668041513099657409329657031892500572145142859254182771409435470130394780280336191175896932579076254161043634928991291518824368894682243834330513265213743296945760206295499764424995421380186478700368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18973812656651228724149406950674430669529748634525913052981226809125319288663655822068912627352535800603565429824189911071023855983574259816195744249822270395310543683235495222931361332526939595742447019058396467153681969090836952042238746233726995580641915114124178264743541573785875345704923732346067732161747303840026452082151230633096815444217615458186172099382122643389805094190560602600355597416469099621426289616635851716064002581475970936980794194063043073600578615640562475735189312805063213065280022914048405414406580681788514498753085969469393365829047439297231397185625445404835633080515416335803447957368705221134488578936890880883168094070515895899189691282563586086335809296713341498314603209266485021143366789382716696639917606606124100067068092689207468155256436736201674199760905784442240745987232801024079064978122316860721304379293523541426213392891202255351306210259737916606220037383094762962852891455588420743306358204099068205158605591856621739789837644970491380506093821522772666436472170690813424195393410409369406779605807939066224363262081732688660076293740816076504940896402237464765631730254221411490546426968755492364087739507139800493053572440717244113412500871455193650380802328481710864382842357988391123554710313191265184268658666569305134725388374506441617740864744189020958279887332102924124133064679148811411553766830013773602717705846505123090284147219879467238725005352645190523462605784271134799796318390508953878610826864130762398679955002552084270040110739104751611262927806834306536249028234227038240742318293465304178460357295394556882074171725320526252381315227544571484740631848812622347754385535238969596279720799090469791243207404910458509520689947385399831690965687489646552556603528551527550260276362553400963016779651972557991299060121202825065698810377561923254799423101971617593079694857820578133050525366040605650247223745287701818211420464776373159069104073537851355147800470581338259410820541646478514823084814174776626107310725869190743075266877293337639006452585043599737229945267772722719067591563334716741560703840559124262396277122024813132815183364610541338473148503909949883399336264032441058637468042017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8212753533816982036959612989231140014198506218606470685103209646429265092334233731267380314224295731194181577728244608026292527624609057662225846374566736941616653469270005011921344875447645397292207957991644365134775250245009275815277567302597580698905653343979891666400494460318427130144357403110896481250566939937945291623597618004656357600087586404331658663742111619238098932316583999563397422698513220586555545908443778488606829614634822152702803391441657264833752111028165048432633856247091725404673136683859438457087405535547706568575662425443887725055223141677100280808475356213147630415292684683277070352233713602527891324297183651105407266067363206742948838957606439124001945279026424834530169890375779441894267895626937421139131136345827050024386938315777090902266807116411524406175671308469248482360718781578491155494279367599165407763592912038462279034906214379435868144533685345859481560005533197355074624039771165590772589227403354084838888250752325392619085496428276275020835563180189208220351813206791343935111976485445861140608299653994039438576483624911392462298082089922642917747586323496634981555846080654294147738857408770623138554448011836298543458554051496281406101933816091042996944787954535571492518526299243993120539065640698324587341355595374901570179265185709721044752151291038691467826920777490165172096160766725783689527521349111781721388510011400806867269436640407295927442621924777804908829937824003162504114296427561736179293802007282121108167561163016179465283780932259369515313390182404335394452651570166854146401490468951175685797352097852215732569507528116303087025233633718692869935807419879082682792918667121661377500295168427098538410403298756664316385280657903383693680837878054385293786912458077302178563110651858174037590961280965321139903517382405400181606590203637443628118239584042504710911275052795377800781153513162620890302274582366227752291229837205800509494719663440460255041607679474397389802486862033495443586073309128708888701802188424600733043816810660001220806249806491539609580756481944102857003852494095658248851476260046267679590698216945576358100794589889791163884891824434645386221607951922025603838293242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1377990221772300742564580283870942480835772584635360352258604220471396186287207892555808793869953681726085218725234983821260400632438996969615726423588810581769095802904169209432101547379692664076154968619957692787796814194054802384822539363187773394397913099660527121615115222660264756883773488885213769386681153052594605216005032414119200640260953781052430482069247296581012861537024178751525497962977536794590237243154591324901608241116352927056752981203491548507667420656423824934800470993725157903145318571244161708681499983211380852001036421909036120491757451124735875188351965044623264409608883123235605862990284242474250178563595089442760954298941541202312649272558129365845685710055021280028189368332660627574360070209701791995223886564649597065708291808682657554035921026910949424848108555440222108465339343966458644038298820265232942853873341627323169806623980507803724535416907088626387763993675706189731784428998156726931320154850293107840887750188754755585649233020421447938128146021085740918006691372260799246667361340221826558228185534928719105708860446611423306798817521904991882325231089435990837524185339452893394621375771745184263145207277683664910803674873546898928598845696481186399913035721484707316573576132704374234953505156564739878160886486916531015225630164729387517078939237711654250390456312534833557955716304052630728616951891556017619333532598820384332990804513671175371534253398765655194609557506512417853591811140070170913603738281881919148125602021662863424590270010084336757339254674126253559237849136744583208166236382605368967538609683939385676007641174969432217520379210518382071320900883563731977498272262218307227086720385768350669217802056004277232137763036603839985367449101650157048138588630889344541072098059825653619104882138876183541813986709871076353402436723433665362394055158251087799550266819182212139897586442451617335156095258080971434676922035692881744467958295510939297932411945892527355896863377997072449423573665137951332378725816285180945504771767584566293296509286778524342188119357035684694527853258965201408908539615700391693249176786464760456186855081615035539266616531519429483204450655593093603394573267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24840487374274152324241585376440135766938735033739374233252867219493291801340558039314410441821696800405500620697190971865807370084714264310857997461722741075499233269002081529953900141380971974032080977577522660519423643030316153983438036159214108823920714230663448973736820358291694055017876862080822655725291697124087791635034526636243422901405094023195081998120151144315624631584522024189578801337304843663347033456388093395599178584426892728193914972576212831926206216481822910725359475093726664966904397701256772719481000687860914235699322455557602045781581119829009016846682353777156221653729517449703258997968266534904363711458465057899776046177105112169184609910371517271296328936989406350850571087433760250329470871886317727865490707647605498857730115375382106917985484982582772329884526975908875642877679619535648242428118587110765219874558387700615212081096471920766178248425024161608147186170687007623600508273809321588657609113551926220494390587400288027631989054421846495946994602027209765157890693667594504131833883289929612727777061954282761970392755332204149288956486129129558193612141240160475575833662624877018432755304258122805573741562500425027704414654515367732273196249162719245786356225255958508239900018651278319451460035191663949112133903770145286138320159053525826815031822424990164744379238756923433520181108600583773151990546620219806492880609436708538582426446593005970337594918431234541795449972811923932861705500797569520377262407566906304134139009218307369739042798560966551550354186793691222979130317682383149421070789432386532770673924886692667014674610967699143540991852334979684073856616323740313364876134696962124819974680301205488552813941511859651262642623462682206850020241433364365817282661325617965242131478849349692452890140484773566931990507668087566604327336582721430651791634374674030186338517327638835986356156915173606422627247838478015014082932763349593035403927325665560712984358432440421582400530725498094028660797079640466546240069486235488331656248879382038633670340811043827747186112427761308012072756916442063385049046836318915961058814559594916921330019362973005725423596881995974639861750747903102691762513004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1416712854716113808086765942766168842907536496462446176022365710961785452416700517966561140864312084882172788354377496634256037977288077079867508370434155920005458313464947338768175808088073146449191636675590125223513776188384038979178252235284072256953503901373733541459308713344046522547835356517853078439417640272883892566184175589401919516360457818691591221639831106844240174417222963549192443260527476711898697200053530018911088039333625987888045140353005930278064564809587498455789783581551763865251462562287791196666864361122119462294685848796788370518705829378047302747535891471616022577612031847092320684417905404872218910141382979311428636965484993063451740033800022671352106584529881676146298595057627922855647173982591235122161880640153404289635418646660889083741825991994421014422454831959077317244471720553795401659130507949170390032644580686572811190834354344664405104276001655745283858198633155513613552125704203012620133403103066335116391823068964653231625087152735021230459087087912157222080757789587992745491710052165984571763370269811675145620089577121171131610582097409952424212308195817564041489203564468562416174859287918180897470529830873227478413829220430383888344652193105893003299997346862883160448173779518552728106867764537505841791018586588931340640753882837858364334344040545792824760762918741391119328279437754545022412959858697721094250031621823422655186005976047324920474006977484208594754316471227625290194137859664849958180862855962128424881801112298628071713504644588956901571951939198208224498562935681909660897733886755855515340605714432778257445948418533941690990309109140870998046077395965705135647576261937360383828033238386294865676071575967954165360892288501937853476157395708962516740411858538733235840952961573177830310840693824762378290808770970475827365637889987799527399479510404475100010145695929771750945985554619833761235985005404965795425586298451323727997636429103155158853489467833960618298991923197740260902323156421651125173369061407061821287557223028025633902109530356276824371894735172532546518346923794265424578956102104184234751725191297838710505606210041906606825734568756013742862004064763731867155819370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2970194297807029244107530535587470061938406312944226753295773368860759592900538370909089629172320671275114071606085955835142620173848013253366203019993802143135712346402374943041828582489901847522505616773210761991618505217117870825403143601980627181544976718329300048038812334288731627135980282481570163150332057810906943842953931888905672590647211086794274771868657101896429451872544344867156092017057634227249034878781868850904962393364010141099725635806055791393584933848571261421416441489555469154734004386852812956148593780188165432754445693604039503082421126649737189539088220891395537007611877417887927248190806235587418916782030550996997833861526967919057783977269736426682197758101792799206073575542651538555083451611303135475514149900234102421108417169374800675962349231374774831405427897940190210881490072522425831869345221548784287017779650137230610761535449919608717213328966709351408724005029140878242995824534217374172399017935306323192737387590441290344608966536140182564697996432277237238532824061656349673446492327635075155879517691206508827668754863716292075911368184998847762461326121496370464964246163704272924060853394591263859253642530434528777377500720746409125716826204630822072842656954746507970284225447700892664671448731304349918943497932039803551960674677697866607212821889919246452014925347203000837796818931425519867767470667462855709842784273643385281425426059039126815945256392509492952468828824225061640501493737018442987822562642506963716146546196129875860523698758093748051206099006328409494939643699992269612852387741901109096441290522431579733810420547714838345855501326664911326727804630167014845183668445456994327369150739282384582179636620374731517046535065667770315089269796848328981811078564671211110503409173996551918816076252564856054803959199468084111020816673096354889122281604787444943620670333046216754213466047651961612401952501906044020201563274249767301608819686786313508439355278425726662545042452292142706695490881511414995280544134166254396096427099165222778022080052988698339276915529071065237397722109859378225625733650131175888657127468456952675213216819899258155356690456435766109435718248750102698934559004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17590441095302702526266849977279931139690635336865734544439811375346058923324093482307707880361118681849488549156228840288747568508579440385229999521771390494432802801791084466876635234767881914948598249988892898797969440348384451247053160634697284696172247949837915511519034942368122296320086102880828374372890644031646171541143630700637449490322062410802126129378376204899629912847037528803087470585508947665206195733974231509296154478214510079933823131909471576847666556361592801464453099327249343907255499142008244448123621424657910108555620693322318330926407853143529505130193745433894342446022262879637079324716214972286941915668422005952018598181947886251045229067373509489119690085477781793773891819614536365690259234951471413855885794296407193468565495669853662324827259363330767159885352436409270809431408859483236383721233767302519106129194125249378153990278495622183887684959403304642284402179423312977983850178229784453354090480564710020573930154723537875089181925034558156609133122475715045527406206974659011724490383448755408637941208176460035972502859848585733553970041616256332413008458829394776700102607772105829591858798521193085714675631083189958392347799455264004301751472875755097064726073589187739014011855594354158486674875966241189300986903709238579634655221560044133467971459312243949985265210402720947308450095880064643179415349277321868078011441014552760933770167396224913525556083943127532924289606305939303485349359967687004439488196367997708901358696675881032961614829144385300827430468889278238499763485089088493401272212407995543338425967341110757522024714031133416869958574508488890354684959908361428286330176206699268600777737473834162669952971601514320538646328757349639999008174779537012908573510872884858024373892506493939824694141755951868858204698092454568755103404955575375557024980823916515133551736340334138099343800130584647363856496481608338592972803255338786118258444114869810913154547388374840086270902520715755998795401084829418093245908807214525231927250346342648572871584510251149647948443894408176280221487597251685710510200252569382621062312244489989791283458926520920206150471399524482461178630416311896095940017612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17208206266937797859860588302649928240937382575120363523349068764648072580950102409454308478354161367971525942869987714708580518878545799726346539919102181477911111975084244431415579386773104733324777451496407257379134714698010253036292307564159378729859631858024852124533871395244664831238365249452533036607629749074196482884965769794888099974355289906673480930559219993702329111110100463082960861905596339867077175460205882303457897842218754909741659577392744377634370669568768568579860679240881137138798717524714111420236047236311348035677048973108627690402819775685709277463167107965568052784715443419783459379192443353528420513365700850039659195223182258988579264180045471037291133522484945642258968859177853085856059940232669599844149916458822799902038958419566030761752631790770250000643405913149734268784144013258283235748720544874881215003327591271754903907298877573274648246807193526295998386961153732229785910437924699137080137738217916666671834649472806253940184137798540807804395516277222185861298546800737502171890739736598405263558959715072729927012743218528832074690729768938130902836306927519385917083330541204287399557972174884954798173503378710616744770823686954631834603817846981686928889370590550248257484018079023273441761050926677276559187768771840397582264955012140583439717257536374672330033150761364993886943737839075075535713004039556644698292947768162910126305876934805715304108349780186007054530791278188592183537728817985667124063821572485783222948323447585450127022339436425561270254142345060759604248897332203531271198707953849296504902590975778682234406296659066257829156487185303509212132320176199320547121790834222827787115684582013178682730601993953442339826552785642989852148813906216031305430063140864130064509791391044086497581361299671247407135588394295465860759165100646653689051262997954305405241511254902023257125189286859917528937864472806851615432207876441815714312171640465044830308534987624366980038365229023477436853892704923138212951376465278621589268504578889398156540657788765438891774141224993016710188117839707681928242910622755414947929790197955127908344111464310228931705099145113748865057865180353153067073022933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13914089427005195992174220638968970377017615478487042387260602114293442237335834160481548288881967578620032038554063913951069369684649072099719482066424647816276864405421300487713888081970281603951993901516570221099368235418858470034979350368811377402395067843678938528811817981305325578445836870799357007772209131503177136243801578817266108805270824262531991590120531532744264886362549896840069328994263755065603121978201981199327622246280443852152128017739599208483169913302805722970037689302930425017594265418655075469804456579829045858573261360022622063254939109305465219642564880041677690875726267421761103614688476873539882200108553030591949019220172436159856182974093876672359601689586976008978440857106234953104484332177953674108045084924260636595182408134387117941562031889648995794970355253777159160989573379097644169363009070113215348731132326177706985758484377216602283845361716824643154998388830104966420055117071287696517279881083733974808914062570281068996164171513969922212448116645013937846541863689525151900362863024738862927966978368550855937366699218827864096718636341311692091707042762982633797501280867767954890282136296240840522894233169263417144816594106493712809405596694124876493968620520756070222985747933451184681672541261667817971544727160966788154215643960164371162295684003427187282248461567828612169106569681433018712444188324370121432252851743341633594529127653554617803736403751488912076089430668249097011888860985053954352373887662022533818175880822964731794649760974228929449102638395154278767707812635123071440167042961703885783827165944620772396179342850787419624977314753623286847142166522316837172281432851245839133392525471488470960775325323955829219655985411591672301188390756186321290386930044671197687096280518982252497817930492797401813517230343411382397751662408403546734120800027822034874032148178709735577642056941020635408174215171236503999907709935785391280330431148291879792552979075418549540789103483750840602740149854315432801259650914685968731312988193202702966534101345360305438924849037535686713062177946814961227946781852788692133170925894376126331814561205088710753710480423767382185934205048143704658034787589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2063300795939354819721318793430980625713619695226775840904485883613796857220994990547615758540881298795636610816796084534178015540832305819070810562309588287655199748348745414488138112731170498250153270122760650043979349620934951642462595433227507809871433062007920839040123733717571685598506670135139085920738483135000255542203899824100913449619153812445959833745412357995591153475363465891455067638588928725938265733263785722645372626357047262255880639392710249954596103617192022914647240706848995960992757484833098163986298700073188979631325338401092746972877709495386437765662424901768995225496718856587869449775587068754836322992425272501368866798580085775673973941105315003785531439997916464665598849519229505179586153872512568509763776021175074382567862007209226361399897617565434232911063374526780646569322715014945533629438884099691207464869369206079657823671049558979578879649419227808924557411443437938736263494883487180395137459782859468170828192642588401745886686186412679915858994658656335039796172939367568960308334683874198688008597652543073631765545897114123411658741003093551025205502188947560890287726174785005068135358442948698475116216754072488382606571806653950008595464263600727939355216410918447965339562427959937105589080130358777749507000413206122133540511667854046514276400260684773242667385744300777706488866204950460380598563731396540397860479432141440862208704748316756648978422235489670673646895650831770611665342839404403436546859881741735134429879459813700811064296862967042209016503237128318521674128291090882381441642163249491360690416781979020532279447583609436093308052571357459542405370880480860244213963784532787030452180209393715361077150143143669336815278341319464796581672504661917903882362895003372728480687304160149046115314026695429002418584834732555122187729763201206508855771511957332435967341377597839559452981376549443065849494427743699123957182991413357333053970005839289909492100745195380614947234524644964028278684399769725284302981421133206517615148640366068314193057282602715729916900540857149780719578454976848809843761169242140130273749141844395531842295673483318193275680185071940489980080076572804724901593254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12000039108586645388610608662395642945004405723644615199495993868461297532837549748851771025247375025560910475999040303885454540372788812139573611786819655729995261309634910498797727170972384830411120049406776185108140931462049281815716835511368352121249976427731677514599973049139420722857281726611626327876656718981332437399846607116561259114864160754213844006692545026991583126054961971268131030395961096049000814502978614611021071354414637773580032906876471964923444019572219629244211557727453087248884958502877128593154872042421450922869192990214362446936131161918679423127134689385909143612352296070057082087746475884440267706999288310005504376015972772526508020968943759670149085290941774693358854980277555378516299286061437835316227012448687456301746679716545401419535613715936915083134774880051203944639961847928871951004918403368694071506486322582996608016814374788507310944765516505361476655305154975983186987633248620042074901130598832612079418096505508574066500244515546323435030088335620941813022916253597630581666036067452165440237793482155852182380888033453194824816263640322629719611333580069515541671591648271008164884802536947655966386873371324185545399412483854919585863801915861068346121244611971449698588098522965572299188419323230916858247424374204461372599207839921439869426782369564262548911551832102532993948022098478180736632862568494684468438067649322636755049775878356124401521119641138341944434463880546435312261723374416429375716618249642334186261791132477449673729015919561976938927649736587041162734326577129572959045845688434955620322438419653967908224090843430512968582715154937538250323109968792325084971046103114679429790768335100875079963104328622522814500735771426928848076862770466250563238751515386497129505788014791384290372351738000112388565100393519322351481016729575528650252394522032294523311370571915412442683846135206848641926341894222975573704222309932162173635854770070071371811248457839802209046492332701803447104891002292799031409305117434412400976126202182216367414502525247999881230923369415802011728853321250046988386924762792476927957230955359524438338646556704932527578631349579014053030893868313439150845884120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9744081391860403583251902149260776426359447840090441991428163862016899585878835746094136917814376218300254115000217449140237942062715167726795096476275876007286882620404521828384731816924066340542228232322595194073832270305472436619525225379493645223576527841550247195580384776233591187034088268020501372922596093662553917635747976786856605458882046212447070469681134305806492695919476398153787577080030472304036601485672077057702220925696961318039739824370489338246762184361960865558953402905604378595557573268202259615355571083223194487040926058824572483579944640619514802442991393176593506914335163349243711619037974760607050755982427812746716325306376585515499903024472050603064668608120490131560404031426828066427068276528017922257917712596952327008739651217279406156849364880151134913456000471440138226057912099408872463431172318687376965275647055688619522583151978429047970642384985461914408094036509027211724487038493794792980230058003016158599287030742109281439482962922949497075937142947927858396332516654954426745774212365673084183293529092436311366547022328473347536908494714767415491712496436065573984702521251051727901146851185836690265607979857313218459930378880126902801946282831199240480008891399116631888836218232490476258309082432431333462696742075098753958621086212340174641238909189367369130637753736871687690086593595035789396226408734270287298874450168283887888945364887159882204764820620440258448935338167669173124120751439462364830005998845550901435793743322319335991411929336639596727121854020124047285515942055549578997950303715799449351214474443527473815854842594197038669178801117064862241173346902507565457591633001795202171517162249145735326165284822176053025532001365714306519883301720380689978719331856637130072673132584359045863424712003745103636708548654779713717595363518545717217988156183088206499941868338306170969988695868873874680818241703785352806073256755154978475609505339486086738259459845458237528598655026549142698263656835166392380564233610761624198182738630841805455403384069387332071115539788098740477728185073159225702942245362618039226233666389581805889670294767807148312947634684251007570216443671749836150750155994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332127562567538788639561616351658858181525636836986077173830239192586305487752747165733577581196403938947253040557655131015647882554126386941145194803150198795137728301671053635867985303648771442083630550314322749714909952921996589291765034359801547248991579652284614896831918382913225612070270035282586042121681782627957063265704785488215506017316158695203337203536238302925397332513675973845682574509582312783253205678534666360122022810953985085990757918364565128291502998272573249315546851758627399399720998402193161797044846670632368294449413211247027255569065012077389031427886471270182323353767695886813507004728567200255233838166804645353450418178407377638867623776886105795412448224797632375977950808662932650168084172028783417248728088297418495165749087252806883269201056184986793391536582429089990794579011215670948409334939496586373507364764906587682720856855280315046691016057230076695556486985065635340464071112002852131380202528082999713836820826456941945451399544872243637883177131837406779308784111216388809482458544025153197545965051049610430194534300323259186250793301305662588793900733106553400637835222757662414119151960091491587314026605113281946123342916303321878159106090408646022510502187704287356018849577695136249845800551848418324563711217946487401211691021721392217503766354782011482040629407008998809388414083154314766532862177071814194193699679189610457199951160957399410511977796229032326778132116433607708364426616204586514921603475764498039215656540580932119693371715891835911253387377347892135527958619990940388625887512729176148049550020483186338395829175123128215786618564640744927106525941359456599064388550955710263097370930570571548356604017007278248637543083108678526033769728941855972709905241498447072278148054670702179237891887876219738993083782625497249086544755842638201834662570989930429510546682972204510331731680798708784866343823527662984492570818498767304592421969472613628135623267632792019664136925082388765962892600766399611566676237904443463935600250384038354011066771571145059634387617363762667826530338997720449446613350386513006644771558917236881587070275492416369972965026199297102126026189639958074725479478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10963020626222998558134432064670390561542705839455437496641471715726952023870740113144183467212614318820495381619109011064552387937674189080529468581596471099206560219770300285374519076890594711479051547359128561860336406203016563147393003178137564341756707601738037701557635539473344920744650218446277348313277747104289180205445372039389253156439898412917964269063263463218675556612891599905432544341769692182729636511681236176540041564948130131482629182502916119397154275419874090479854313029454044275915087062162358400774780337531494366873052663104203375215353592624796234678966723256762981283979232282970002457955163905654135885021933910234976679371896227718342860610591688155099694510760739502090672335157460157005938189708451788758417781591240289981759053849024703700546479080847149751697040724314800037694468677837337239789623731071419069470949861228559587962823350694497320979038414335010401809405872052943665328092975443087035930968611720059613000256420837911199711114157701689224689122423275061956853487953838072513877927186965643781994384027376113355752108464288487110041172522528934131713914642647183870884173190623889949648175300862883405666475288737417708130894125900886711902887988482974709239130193529147368096406847142544496357320907621622903414502401437241219240986485536577375809285477753073362233836259289048595482274028014775508615342797313730205226347838232242562378692899876032016510663935400932223269392251533992566862263831181455494961315120844401127625420031983187554508363891028748813305093963849240330245736028236869617778781106560458920454068174580999905814519662135145928038206296031075327682123478299061263338749966617201948588450163322944529954925946021183874609549324833860183033096851086580884767369313962794764419457014147010402386450105155428188530982911276538194193416317415546812073879455706009643838272396764102457112195624064897550599325232399983813228914106378530823083884431297693328540535120816408387875978231453539431773407103911796143143747088124774658850279887671232409766102494440851826022867249989101134762189066219627937269336244677805628110748908751833454349917508962112869468501331929720722833060779567902160736450550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10493015635866575782049665750796702274547248613157590032256141525099956542886302859379659103465144262229549402942156925063699234584152191877045875873492751925670588867686569640088953318039104148833396325907684264517243164283855871698842349623809303144002691116803927661652361119578857253653344711196677466810810522164635111058694696923155693655784109388976270251050792298862536318451201754180705232987813693856212146312968242039220504245663148248963902473436515281582713583460645039514286306907177748237700618376373384719125312386545148368030754007047373591149499553424960080824720540485777556132728714193798738351788351802066529536381629630202854867904687104206859360298502621409997529949573383431619022637164891732629642854943307785121804378912783798976143407682979243956084667266458465514137989284204094015322084027679808049320180641917739652879606482252805620232469132217298766786800704991122763175240900487143915835526669002977404035847430831979858020850740228833596844054175709303212227727458541342322829971681674409983706913254744481557862968487338435207403346235007537186503944898431650795086341953008687000000897040299585472467296800337615415977876898849114125286447614682589616106349777437954294559744971298962576833904903800136040106082092606437282991200321974190274549783113133466231299036427201807721237748964273758406706855126036150196871656092139449093477377314905476482945191720763167473346062105054419498827516950211539186440080418043980441400048681502358846757030927333536420241166487609310639057683917498766563620756386422092591769466005052179932057782023918704615737911676912550458393842844681088958575946381470176767915714784631419210475846392955749587481073499601728453473229877801378809179322099292716638030159979160328651637365153393377979969844210522670473402337907125977762757327094051191875170301414015455189044521540547787282487673525086930301561733847846524609546876159728280113659211581427329735236495121876465871539014685070203559144118265879698280583272850542499908415836860274547832861607264072624440895334862011558988670267301571705725720926653228580853864508214179004095861416919237267504132321904806899226338291502624842739381895624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12754884153639322589217078560629388363466163025663696337436203975006591056916782911273144227859727876420554304459141957806849122529833937272287371343130158749054386558388978384595387088529014873294501217206634479107973681742895589320245852844657916676369527952664326556023902000097477295058772560068005646301474662706206045753785863798447083852308504653509135666486693845001935565829916938849606169033137837542683769206186243195660843586109821896354895503611944740536486676882667006898383586226984491696861869637325729518621745236198029084725901198376532498621902471756853633451289199482396977047045474108786278229354302119365480441299108501418349462326611073813255776335242367622206413191498582118741102978242745285124735858956713794486688490759048480096501570811730413834957351358886558440867449289876210069517263654413384337443171418844618864376009374808993983270513820977100567418285848632964608995735116961536978742871193412436782270056800512918908578216597533896898217156583132571251508628319552105440980764383407539593981840093987575202947180239039329532712016859597818111288329895789744377744637016811850201582364510346589469993258525413637017542637820088069867301448439554968319027721527045831098469072805631811664637974575530867609424336866056780771324912619550831441832912133386152341361735544536787932278191314318967979070941784308699871630780825178531974687167802564402305496944789469571403539547411994819644948934783300878095411806498332962105160731567910787215972062990152521052365590059403028198203630009636822985899823109207404206228242092330947031824959894113540805332005492995230371525856348410932430585257905895908046042428989035894094603578823918788402346845564865336581810384576875144058820148147733593652252974281327368528715854394469389321266929944133158764581526245169510997365664828885412312368736334702250689896957081573528865634345505380884985817737838137222906298836442396581353522032365887515987288465124888926166026454338423250000896636442553502828499190008922300562353919365408040983224049569580639357392859149650991737905220083119199501679277049663150457457185015485791577981198297917982158296324034083144593141196749020004530993495168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10087407817280940732063594596529085230334682456212409712150258848522472288680340807978312549923404099548811177719580990439324686080531704189816325801406952066668055187782862979072765691587200774010844204147024453007288273752088116024676118206591131761156796535356970235005736678245617631589696767722194420380310219133362480942485634598182147638013107508770144956292355226486290473303695561267703343524111985937125541612226421800658251386643817400811020342665901011050873180852191779425268680924571428923173246642298048046874651850622548369109822395270914623599662506985909631616496684015609034102306433056067235634910449489490187249223491929633391180722987651087897677700392141928504925850771766931927057675808141478935393073920218488652205188474718730861171284450607721756191374916981124139218055593310477289654176573561199881780420171786270040777115212654314418156650520499304434283740611681206915627913558602054724483855352129781876752499751757708518899416388403877033273799182418944583950006727883086253610238690915764679313616642938004042023303521561209047791840290126445537775620350450134494117368755462078436920444471607416159762828621090344578034868381693764505209278538377674759937337060344338786594524907207008531954100835239181136139334454365021054807329696627102350858885205272183614235691955041493035495052963729833436395717342603170854128822056581511961309443173371847186988191743232389798602073775547911786865572064413009509024339361002523595536426318052507603336142531514616710359417638843963155442937071518113352824069793701811087575047757531540525409629318792648178128234545997699497156691957778123367215219315299391301243623983236736476285839841162548224757516464785093916238388339523208301178418037115488160457621196455461448702018500379294897922382725859532380336114188026327998173028798856955539545592674926358103998251267805005944622551392687942592275740320553087874174579579297610590134189704443103849615823550481884340476820021654216573577778234792624618890896027966578736188053627188155787699050135717068408254473339482690096022706153627078783479935623504897464739098720441302300603986330086100678943533474121110693541304706914705711965785181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2715431166704964158786507305020487397312362870119823789312079136886388739677806046415166341364449280914815117074549630017157564943615881091116019142413330095500435719514726843611604452280462615715658879321483523163321023007291831995403447538029521706471774239507489105438881692464044650535989114063653980732940026101283430862120417801855209988996612720594160090589249625775219296356814277901280740204033231484067008251776458119149846999175727571464083477814646553990348719310353491713267410059763424108263053908978867762015891481629050525657098886945128584825800995457448038954580245369881348901381452772774439265908451264699079673350444062637299818708268323677417926866297444837860826005843705592212313884155009168040773601679675741828694267555961618375474909931959874108789074461804104521645808501960775648328398807590174316828865106138615147134852915321077163719228136595726530454536366699992517851481100867492478813328333730153704514001558696537484589403591594217636610949203580983408512946040778289679654232028229881983178137911386122040314907432672102910786696461948329257449669927831437082596396760240685620955698034334921681778359350582512344728740747785122512094037226367489798622571259301250677012864934659201869272873062550565699886860159137190749722710236024051892902639074256873172675018914356064325783032692682012736386126190473749460591475842382449733072464008883335768551278753900013354966811448273730657021916271248452234609631556558026188232783410227746725248933636312417730915603993031372751649453658639688131859405987574855256734800917032047220693405038279782229338684564408600254297098626089661542026991978499664196170197710853211080418961879196580867365282710220180618207739194951986228103322437852294894397289770391727129606648808187502571541321204633964136937425500133132764781624939709113533798601848524860318766763693920530598275570871184868613156031009187915607716801586101039277112304922969149085934851459511859886744390864096835234780996350505714634850210347257161003626468996847478070294931421776754775679191922888081400193511070899705410588079567740406235007623238988511330641617438632736513553653288399930587699432498962590111364889001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5569824847899936595510861707197424981354346673129700199198719184360125922015172098943498970715275741555932217652728179196253039137477185140562307759675637607476446223129152123044721542219362449000866097642581165414964957742433821970138717876225005118347712361521983197033411869465305707185772407204619023332490642983550011834902532386583587646065520672327869648550715272246666581849958775676367732717155288760342542933094258164215602570752669951110405244639524162185460968822829905915025772133886255074315397737069785349593976283322042865267171106817312699280721068689662411162463057690791522515477839896716229304110495803209355500884461523747604083419568947497097441055184320590657289731028843692967338021135091427048859052570321284758621182141848863066892371567097186481474284799364117250137470989463517448047197141174348053281630022251571455560820145431646427586855288395470555430996034054427597608284703434584229068527098313706720190811713112506333680334240119989971135223616435281675909469467813072557341473583984175964600687502686327041942450510874489783844983889077618810739248140865940420264015914971929330068719898313895089797671876932318990955083934989649616722087656497900073419141039352318561065859302130087804643755072604648902560560976826882778746218141152443073886116794612423002231217679378073666279287567520719243440910780389362977640874535966416440625879346441583715297483258554770876327050955189193689554848416038305814096002330277626808787936064627923462608857951703219019371637423910097813062503595007928002880021095860270484433604475521269509058692519086300012824524833255671255054257531474967276968379429595448090353157801627584143915101630260745263632914267857745287408041889380802243534772078409626706027423720397227449159357638546813317547455078518988690628082219007511248053439522740817941908807265256658634073843493998191627917994824460182073554657332140118692119399363487522927249281502728075710727677446048274445131218460203679030876839644782130197926312697955758292684805990370564723821011982812317751231011680459704659855248593753778959764747881491915967367982816193690178323707898310701363025888817241634495721958072890720213206528917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11597083984068310723699247692097483824446365349195868852857420486189366029313204017419463280866176620554861187358459211704800368707959016606240009065636905195065855794546743372883135875078042938026725850834646169563174403348467616586487423832371313244854533631184521819710130602125693557781886500763254539791601875893225718599241748668471347888063598241607218834924546878625378408828180737702490334318981576384569218914290325045152180092253802976804232799480274940513580565298455417167931703632113143881045776331121626159838986222043173894828016670667759673599273313744532528814305643804340450655246652977228136910135596525572108443202403755098868792960186247086540904813957145562659987309876601284907520594591882578164633207463362207320402015752127333728836114598983215866722657997605654595182075021262794222333365351568810836653609090123348028963986198433358245128085767979683878719785137318307202637834289198533653920889869600256027965433119923753648994205712568131550734076536674818866703326319362314885572618973291999566154491075907372527655186261262766604299019076099128736125377144548145139512361199273324987417561184705581827021228898176189988065464438560116389705360403252167604993937119377139344803113655605993658770115111447176920308137616508268658186188988458978782309721180111349789717116277630966128134602614467227890015741137652723989586489537521919163615305016470244074897824713504147449718006634473755866802522670907931422725470438880800718409052354366673172925866511895033559639734709625236992314926822113139320428856966386207556904516639800448818727378711999138807034577483643814557463318964927759922726732866188035449599401781202377932235189775859617157891513890666592022613403146509000881860541219937399982630608568109743334414386308975846746905569606591544977293242724127120049239843753570408090233987116803069802710583324965451223083681915944797903684690069574985001469184988901127848664130648825076972300180847324197531926033995928236958292990238027636130290530473515263554534078199718282709822156328004741508792041672672636292900562479165872453342528175248302146398456937769742318152190679025684288403325890623969790965209871219842715860493727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6536198476052157730406256091630233975674300699059225327163818217641977969982761365565045447035001315037684447612187779614430135869739243764255398259650043155616779021121871490426965320533840397578626005895569779513302925666105400852136053636814731327309564586127308528196788530067473102977836981970418640589719467161219620266813823326712864372571934329744478423191288969197394234049614892269895938839986750416118335973219722488183457202423404318881788203916004499673914075750929242521446138774032839559237478550370660896641622943558682618922339639868828962883272221227151195363353075531387955740887263658390124220265740256764861421219051849761115518633860628422759987983763154693843723730489202060106102332104560614278891144697437672225740610497094408626076371033428627767262086681732832142173357007519259901273598609522327766307657025556114858530251810296364080186706194786169565174479305571582326138100200056855060817885707463511470439831492495694696744640063589435369501107287583156739921445702393232291851732180596125331341665470831531636719339558840557016019039897429497217155827527630320412820836116786051068795248849450086252934037936083457804045760652167059510925009402294669263424948525108461076193438501161369124070654901100538831191198869768311872053497338490971125303734786915430201766663271523359154816600418339619028628981879533822592207395499370074550284285322139149562234448077407229274265346910401882476697635927337609754564444299821829721965765232426843277535931924123515219394183241203313745605794606244011045038139315241911383158575075511396775700599694946039728260382073258404853605400037205928657191580520070240220609001669596915982325928675122412385346452988147257122054718918265281274199628163222947078147184030332172963500303379312192877111002713817235464756171154019228621127463168178888680192746765196493203336379364016277300820179845779680437579311737523780425686888334440472115837177250405414642475185381739901666895058857554140632167173581106549874894911940211612988683671000276760398569862901906700567204380533982643915074979140071534784988179677920902570837003933950745459280612383880501526450411087965377579019814240089029804728070074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14218937196428792835278569022887894400753987361324208295835883882994100242395185767725233148667536421630715562485320542690979370892692195069922653084830324889860055034947424912332394005454534228192377436407566074845786161389912156039012825676024583641576152315259803939964517871101938132855707517573756801623780232847938039361747523363178266160932178445032676104237022935836811956758012526842279257736241493870094886656831640894494384104886337380970948066026683668692930858803056433996758838661574951805222171156169857252176111548885757879815167802251917386108606958389762455108263785254078308286432431926638541799542342732951624750498261409915350769063984749022889450273407122992613068676365417014257804015922717357413132437211903167992835325296258329623014675828072647766691288003631165906299429243452102928601823481237749698197934010052712687982547783177430053275077763815676356031591595264244125822084886518457115358892919128178912951529881652199167384665062297230010561577683463052706937035707334374699876433485361703858815706788261010166032533450938345349922280428126358849789331055858475937193539049623682297195794398197853172162093982688763182793041652213269261803729305878940969241516464906320424665224651575610483820786926692251969810766762309450359141240788922827497108045663742881802557708959248192475640122573405816080764384494025654410981504542163162408273104326800424169447926126108624807753954284902568597736612833966536172513347019234478711569724631396080173038757415859275275651933045689798943987269163534182995331711740106183591587739338281018818461081362287638362675354077045732565215684731378637073923414322458733972196738852903314248836414518182866613943877004816244627881814885234508710838105818617296219541022344132829368674405435816689621038113214269150013624768666118537280099498667326283373544644934552497047906208973483179091940852138882365583605590194798046040376630455617853188895767205712189548945304265832488314165945069026309158770012719387088120494365182081749739030537402425170116541706107303021879587435568771341982886612429304349779704701829876378279894328124231275809841833211899148978943331244928702199105680083707098470641678278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11321647332881384911067054164484128310449603821867503183021813946382401147300553813583719409073214360945769601749330549126551354598757270784049082902685007327839656222038692553945791705854720056445425412691289212045342516964141513547127191986676664333555549451221118856588692015707586076650686683009648858588103771730283821036045475195361597037605874792375784705489887244072740909855463073804886828306043406355619097957172928100416576410294894790806598234560586829371972395690444177205563292377265912914531424133500665001050470439619250032848422874384841317402061850325858786130096751707968636346253683612419657232201089576366384385134240927530816120147209023423073586430827349540267765762988952355341945186613189181582350194270562234682473220852704050531319785326214461425744516657586453307828258968317970486239298295380980854437669242658243022059619855275915069316253443701762098727542386675312185071916545989971937504023975473559084961146083045531641095257694573433851624895284803906361049692335647431408659048212377356557948478487586187267484218977800756516952090640049389422183374024174200281987396517300149568524623861470793838951212580786953148897904289286179958928444487768092930477490328635657596585495119014333991954975396923311409645445793015807345355579834575998270401451297394387942856521002539152409587532930835978348715016485203358744818740954854831953523003938617371008628366139428610252798935439497409150792949020042578125056117054476121734386457899653682082972516723414797614021646783529372780519532088265054497384851476550407289209937942635170632750434151478137851079081907106316127351479529894975052909488303737674693465364759554355199559952994007896110157692924887880442241842509816670588110411617401249157441120089387843704857077909357696634661234049703622436451496688391186429801766807726061082789471400397572163862069394382179879209725316066205449647838493668292985344182960651925374604262554487678562862314756852470783085658392838376350153662741988558615380385191338956173446292547329193100952692133102277714450999608095852139811097897874447254502652327465905907509619763017186939720423261497603420013227579321150774643002767915255337760219613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16708969355665112120785308541391077802324094921253116352841314872872874310549540563224477716268995534915860655994513644917231205483944669647749216248016144798827237375148732123403664057964978165464944340607208369785926778924201108225778844861760680084802672022607378719994883767064735416099555038936581501488555621272547500035989285128611787750061421133512669119638239085840116519867863161556949477177200996939696224554224221906424768959364851359970745247742380198244531461947701378114924233594886544454613347400000048228433500531843410821259868697330169219658730433409698421309808842120504466641473763883071429696813531716425485979116766712475511563249612617904568059232562238477905168198258392062863960949334833641334789112034161375471321492441242721553735073853010807468562703456470074873886984774070083669355529894186863717923777910561719641579168230649210962841899145794750252384185518746229570688221367306151733395784522489402257498486583655906163092824624548543776100690531317210658127087107048969775824989292131804504455105509702817314454046077397136141752356576100387457087433605752872329209787798786515677533216273475584424895626543807829946430192120596987151920170188110196672127383089957741145033281956089174862810442440124042358825783846645891539285977053783540269846069535751311059216302691338159451031882613214463235993974591377014682223975912378726816802828346289836101946240847161190329198071645153981413724953464795654465265812535700460213604498169880854863578899684363175753630590599009540015944950706125414841831896712378115717832487394600105176677871880743170774089941337103208321410450292690178292792918526727519615112307463854161237459833296837923977579376919489866772329512874364612346049796637034583120591067421670044246058290194144088274198270266222880074249728370114686684560087548250844891983477020755001220799048650869260335264057389839202968927844784066474372863660752316320497453567228117730201524610160410114582445512335742370908214102219966712358262714500042801962433981478884282454237412112536529504524225702153748156960378019832352879293789509627917561374072749710423281232401175554134704617486074947670549921447596383592380107824231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7014453643191485633263646672661662868938269256403479748415561396615919516984675141265093944803734781556201718939246902918151023613902668158385497241701445659470424195825489294071711137951014739087455811511505596231280477030659117667580892479029541305725710006915445899075628178740909476474122811215842796216345806760199061632215445914724583492762420606408391221403820520710270458749320616573022949666964472509358039145203111782485076267522280070391634665006080169011042622561702170428531861727704620961360314687776855742916927674643385733577938179583203605613158476143694374216785581863377994711438198524671601943682820263708426263940982129051479243139835019489389145610969004010047767426544896468852678414630808141566642508819191470691468089628461690829359446124297177993059519938142795562005468338691374735504537832240396481650643567508225515516633110369553213018017862999167364772181655505656388043498088751200446203558942428621203303072779761569844908365047109970921571610735777387370024182875576824995533211441766627586183494336351242745056036283386493801625315273696377672144702116477527692640794841548871219775614382068283005031920358707690451822570031453567415038065168961896637248775460332835711866334318328318998621418840461749811581029804224214777446487943312294286453028708158583391018415541638726989162507961891074788367132904189047350879933378788052504876012087764731435078880771138301095925724492285422525447900027655181813552317857759015873787795772875786215936780010304139790121957322950558111081642004836062338737879193496913544075186937019620125970861001487315960230065238684138256423831478795149665636421840218996490854089966872024826507496568740875744188800464837729066191871531643831141764933696552900424631842240315186633623801858490868920937088576229643404290602151657264641326723280206254371847583173296126261778467825178881400663184963979316355418138036060651927425075988458968879285252393328822141885645657213874975560855709589913080798733719757868481872403086600237342605492656478949109690111989934924029249969932211348021686004642756297242642339209834920399439471849504314072533842152692084739835073256033056535909336479361260932214579940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23269340146902276695727070644220084048627544505786854354099205224235652082281249807803178488899337340719365547527885926322966465079785073070213996200764106712519970759937098720958440658023025399546470249027509393072268698044793987742598746071904738014676050040024441031894025379526779811214118271047648041649234853451917936763807482114949057641465124374905226508246966368538794945004029219939909030102573701973394306916728293708981375396439689057849144456646323954748942153475740602433414764518741203928187820217401916250423160377560721490410156914327351567367130327613686023804982540186959041898653591164649963174458063281805922133003401740792817488269001792856897180999657218260432516182281282651795086441387565013015602382704481173302588944187375665390845749744197269213525658556356892851735910560937414785784255606650576966211764797128743256567062754512420456939273277144408013937058708746171093144262362138023915328135488776054726144594802269903014403890422671191338080177635262029116099313528320789945308753115014074546187476984661503648265303176174591753040351705941439247960938366806124366052555803117372674552822544657364294085298567349939882261272821374957823501389507599504890844385502181326894235912992816471525385640923881352674295727168560606700073762150276654038805338396139982036711027907447391248926822181762389653775904754229871467735141685060667238572191542246160997258729622145121254403875675314874596546090258489642951584706467536185380755200931337925530858474511919810121497956031075087983842459835015749051800005284341157417788920802326227909112136175161413783023901173689745806891797817160623163973966639611147209708195713947514671870848942587639188714867124358513861916164916609643423481414100254332646555798782936967239060970533289909363666076959917825534305911054666499240446528812745473876304631515492106454430921773601857492658341283871168624601423270315748987708656972257816273316165010775862014888493985871937829043370643439483464534447747316048808036537158795689742429339830297421863334415593416057117237573256321053649729339907222819284736065556374313022212142710764851690312530110524806157958725831144242838009317482550952535361754183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18427198357976217778903880256325144145203841818397543434717560636905402767281953117881066083175608205644238486012373365224514513309801406696690759356875823212688263100850931717234402630924458249826220294264306361608052794143473443382688205766999433654296192096012144365553491697702893655350070116296080721230185656195848235517863445136359735598865483215246821643051346045254690822916200151108460559669531139810501667161513229310849790290802142327510480290004354672560374089414493463391142282873901392492210090788942670612316358468956318530121184630518878761271240973304127952564380066833623982274391903355957767760244540743000403828977057249431285589584680952848121050850313731032183092403446328626749724242096210535980316034975354776404494137870901475280962143425870882921130286891702554774150073927703995320259944975763349370450456013068762378047049326063209152105601460797716913492578370634458976313082947259701749587984611301655472337216905143733403202698157949711297608998550411084445249877300976285895284275176540607233364710334693725706567143620466123139489533440762555189916797912481974897471969640399771812369986024183528997638444868934608161876890928053161006536872000950624875858948187489801511067780136086178888130733078819876857861136247253987188157367986161192939766367155162336230364747002713331016215923574643268182825248098513794454955180284327085822502987462326359129455809498576682239621460884242777419410474627407528930277621063630393553661945572289002011345811559236786009527177205392477618219450707627769590304767927913719655890781660330585297638796122361174777195059908433637370468206221705969631149585343435897500694883093210289762537980878463711575991300377724469460251972568099094894072269734134153210540439159083319219809276529172978330718495745551591224341888326179703758386736374880678209270362227414069281477577790175121861943004420077808675555186685163820169924651035487165244015501291172663688296271098842470381417794899442992338675259166245963175286153068684630451732884509320263971746661693506060963322737374979033773886765095127189519570634887318434218135128741203718218372635506296758706139247373155301869649307613213449490100637444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12513272565533014072642332131344319709284789236447380743995543799639048635540375737322138874975126580951184177644221329562994127630150730359588617677158137351360210474705198381813955636433300220412680534772786145736177053182191782741117442519697408689226002305437816652971316876799963794899529491765551220283239400594354491913599617403724782082303254676465026209683910355983579136837407145158199557439707923078477000350504600170127942351667346325132957579564752322993074512933211672839184448322565828645941863616780662719996749873014285367581155759451996402287835864832862688518278041784611034824807770563020024334693707595595581080395458745544517905360844301108448600541110173190080157056985951374842987512583310907510434953626139089256820372716118654249791470782084150441999136794870618926972038191121434891836882978367863308339540762171657156557696860903832937750238304202057711920095648674825380019480917910846604511407351630007709964505785438767949048474180923847645636586003489488302239997612670715638220893115614633103099876474639170004911425769472761230697499407858445107206399867147609693367071167464881569877017724974505636280105789117096499425343619941595628447399190253410985207310192296506307611988619358639876734858200124134715404868379361644394509540205746959852086107908933841531006703473310174768666007254936368796221667936143917426492864477191743708642490262688986947296113094290003649546117676009753071736972476747132936865578652043228621248947819092140682794354061619596112226838613254854092951335653533776106678346160018322850039546642658613713090003099559873319471986547727593239765769446088218172396199335246919765251008300886409599223840405144698548600720857754672644359655817004967464554269010254638559522313821974428972990099012316501935215454072658995673912144868076563119652397269606380141150975041939331617649770501732810628640558950140522087960525720657898665905310947348880709557769749375022283860274872375535075198651630253614771888536533914233611534701235323856155436231495076849266836311273678071833577760407929615584200553947609640648732480314393579337269811183536674948003042803030312006990002943198766547435404766097655890767531122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24007321663922792596360894693544066310549232641191791849231473264090977608129544465585933833058701987279968175931562367669983956469769864226451902130373739254688707541882498277909302972757220768770493190212545820869186837519833771026429813846619654930089001198770485824766576409769359866470824965738256035624686648512528042344077338509073161743528555010971589240510557009397962810344449010292270572243091816134319270754005258428542837087260555771925373514395251413931313317233687239750911490780935659212552258471215391366426008916803880613502023926897467129412240476350814683961020972056805317517227059710325776619297648262996360361880982778201677834647451962801389232703834081644159860179025971152225863443452447219072130309876660136576061455306786551397261466917691951983781652997248161742650264362893130507149354728222471007302416309592077612151644734355538565833532060648409115102716893304786989224770987980803065526241243613592023911419176369048608678358715294061471232493633421763902309791817064349765980285790860853826720499848711747527227131090440632807604210333854437103887246199593958196552037480245110955404262517648866338211445955468620373487747507437603645623619491676159693430113271850929341932615888995684244023649462175160783423196228603596385671082934363119388746772866739535006627175199813742417704673275914121704778618957777720305648795033087110608234683189819592757291244814721276752816076457145514927548252384761620602889982840887960456385452186069765933084716443167941459960086540644066770270260985877066538416212668684781064852893339332888030321212951894531726931975662550269051991706913957480181751485547182302406841639744340098722360606690068836344522769064096833214443470811281175269569496260262106990999459769573696650112315228697386693617650741763745572277515115550150550827326256038990820138800348654078459817888202768952910462504425207434935473372003451793324213963090051987373270166574721709756405698336811061514619644535760112862427442705881975574577153975454044530946416560661777421653172989074010710691583242973284062839604682366735592777135909923462976782987617074239396289841373001181721287761067321210159755781605978896357286002675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2799415682606246492310996748187552254031464748253396111778964451596187021793807873143937099745833438206495685832766587291357048038051132131727567985357870251032394217287209237261775740973353168578020837329057733555509960507245640350740522699132131709658745484803424131135871573717738800432673789228953367464661989582201087254370736740406425596056801126676069704050449068041134622596449197653776904067404410116619408739271229404827413283289177803230888028482573704368099558720615679524442199122561140202594929847383732957214662685099777202368784570045434302528152690388203982588176678488721209378933366841628668622863471747414075404687642244582985601188627635180548035192670554353442848126357000140945551769278315298617884874461959049878512506551617191593660364155677149749724205790890378197678272157637826034562791910303312285999619818950954042450076936055712200548635246068615707207736709334351708273391371950513385856582203475337347482251316347577991424378411357314690078803855239753034904134190788960067264655761942611347496067841639379637161339497964339583612312581924633559661732405485577976795078394180031073468130108854485913507618841156140218910392223252954842363761744345300593356093911766343025616607996459127546372284435226230807652328322681964867366327691697744344301541824835047964617195666138449956128868310643791156145335999002087327739102964393478173013294969462287910316195860470126699753841211489098539477352467036130828266473654687837476147897853350906770259829733546717597480550891298111558865575319742208520797805122458636825440740971725315204797410930349890479323506574691713988228502373602756030448920896843541753973135997685932461222275498993771192499957425166352106841188627131230692334496082196249771345554179114243088414809903688845411762497400903462708507368210288274498026353434897789769485291745073931328814880788249186206626237961011751843018722124861322727202918005185291731245987759224495770495069454530381478829129824546877154393472546511137211464993291869162714080652998095187572984437119339339074772972982889960597833022077266239256372251376709192360415529671632974940264568175708169753963264724736304162669121199388394823231358921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20664362489309994035750710108594312104645057720077101497744312284857808020289800055139395792607782014833007388765207639053360686593604903234484862793184837163150597736926252376123219673243329130760681806486671045571888499802084260008114209918571994016144814849308180559552623737402313240197268596347337973425405867287373235833435996936752698860607979451188644232764806197328514439474531772449782560324285628338420083817669648009498381922629368877323631795625800486799114093453688517744815145226551761912528112973635408152837265247101565270402085667306698584766028251208066148449497502774272466487264122901683931290511997216812288028976046560355675942559200432503144878979683309677613974499210578811149310811715148813288389039957926471739155848400533539136929635881327938326811519612830085777546817686851883613182838009364459394092547787151035380350410094196789294973034497715192735511915270782170800231218530022928465199058747545884845301542268970713195667232084916011714433465299594282975762412922373997734021013354176439557896610240836295279706641698245469528402472746726213862976414185573576252045715626946836743794549395162751446922955712604090063638770210706748988551083278313947346387441985028117395901709651383381972790689056029949026592717287181979201118610319238221244737618746604905258153717566490931632984385373570029645647955355562041958238791751981799927738755664830753485976365669817417705707097660253879763641697996960147279552802536248590442325674622487193289153180664665594993466267468477051572780649753600339237731982140301569881004802356342876578443440209722081581003963942299648120999821909950763027072721262200267796705326988188630520520947742003990806236024805551683848251554239436698909790975905651359372298186273304681685282971106297928209670672379381232344913015464511005996513774663727489190219985424712511811039090611010945624800141824942878227863507470403472105464940534331503610899400243537105810685004251380793951256051753177692685713416364624943738344242034268896338840901126646678210416862147952024370579384108090448580116034628280070315988747010175605878359460734808562403833042235905278508708237354351990358064448270275529567917107336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19030327532579334434517443629921480180886738546322590422828640701463457141130782540083829350657376621256376610869707713160030317332393670031441685911921967898938980199121065621073225281576014368763775498516666305493338915052645198317911639537260572802723179626297089191694660240193121530719700384542994619756958449028514679666983815232967421757733161815858478266478357212000185708416683671545197086439097358222921384371602553603690784575189555624840423149862371706595772814947466166602260362050409279007235704081958424082676136844663343421870385816971307218146790003831247899096479661388509105715844056089164257746199497732428317055182848858979862748008542015985331957724310499751369825763206487938606660738643696671403316656310133326634796984645977321180512405101940622864942189368356728829079262818257177711920515620673456233913023162707107856844339817842639336974794125441684326808895970666689244666916512603033348979993842335101990430431704233648242703453502621352700123028894423294569673743502324091090674660205039611657827339291449543120483885330935947707927095406364195190780913328217018939123825583602255366808062627933876499935217253138778148704847088218950737799891558997312499664241945552408334978015547535428204652031194671726491548621367828000908092085730157406444641370256470125215000027747535850781734904179390640759313979506779334531088675099004167857053536634363251524158249986938378492478841591558626223021119278340564810818922532840738778972665059287074462133826111456752561865758968167842891905880332146918248416533529020726781995625275916497616524397530903563053846279389042002035629630068315611251389406482179929337978363925580594878807675118388027202574214689868676908329837544731871994612963259271655472196767015827108042288240193078295776705395241179638406312297054966096772444635897621153469050260191691998630474910860733946985932313624765133959781711725543165553930030712756826998240364781407682772453500788966584351315561975175776987417124741497815252990190624688118285666335263084256808548812976969627963608396716982292656489510871656624408632395440540694818635937592803717292372107062113590792045531637275381837445050774314225324604069188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8713744063255982611616944597965644787729016427520153771985799952748689991302581341049239016688487601770809841228866522792886257540214971566587203601738873973443597760135536143955774368505620240279947227417793805978136238877298729872384805050882222060874417730000932272207625303123112474255577994466463878107408620089789954685925247007440627428953635802277645408267381697133797464623926953453477899885882962673399082909518721636852883618032128041671713923888653267319805886251201331143864343280733453169766609668705373373144436589849561409060593359128272636456525560037976430099049290039982266600419754297551134970585902949673876091024095194399929178396570488493028055263894800771856817143954914504685138056064813169621288736010615500203133640125285286002403298153074084112566392981427177332571645174570823096142041387899219438958568326064851650909918961043526405204137954144458844127894982345425177917461960622374604176100385632772705452349079845138833140793224619018738442366578022339269952675523066289799889074341284383318812178385145044444829856759037038240438339312991706927129224732564085195895932512642875034097429806825342311717156856148573282237789123475222911731499954962443038995713805881270362416856182225419960863586270504886599366031279311762621486381039495109535797471453274484513206383441631802938670202551564361714839342169620720135072594698869617073853695025408947656074776883724639856589453057285761309602573862971971050638255896620670292976225963024954907333755458398224798910663862255925883195346310154864981766430993403086013289179300946101436374221902545767716342017603249401540631824413360026943692417429651081871698313114857319309573999960752547009631782765103102838438390306823570600362209780360130154880160522417527418692642417827305364102328171967756013266750315911219332060180446616902023697536418063612465700050652669444778105812046511566336650727533240326246632121285392695459470863178773627785270029554180388041410316283888900429632703579171153571405692631281484015346676370362073544887264232327181802928894340239217497637588116081484209144278311525371787725504587832945157091051773494520352071250400882330164262060667021859796464290090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18599285002813940834100388655956293445030658300746724187630345231179844317349491524594416069129899588406587219864394668086917416229306773598415717185486055467416766134473930585874209401901835135066101358300989175210093278758604378641351696095267308142019091500931161234715103972458304968242355642754096791914361520797082940203389475319200028944152546096674565501871978847503648830239925261303204196927513656620628010549415600980234567667237512221805811760035173120598549157057655995780777116782732724018361347188803775682065879660681908991904668080817795949845935114310308436633225040280933024210931427587079695264667871221884166164691849466919670758591521232502789637924491376041755769007024802975158568372766914890285008929909690789950134802283366760684740723811823983681095332120762273351946807527719856674021402513632513621318166739537318343965340079407067358098927163440292704364730736293871642422516999523594765789754030167873707850353100897438310458707644528852735528673329245851088749381497744230937156915433724656362688314704129247136172706481413998677381721945555060645863970513768939534302298591423114502287426758351202596755469352760213038222334202074342763600653172027191822183193743189226276723203046424074938173443569234614861434420426987120187693722058803013331685206404486080988763090074316456127736611023836147109892436923795538309215030202143526002707020867460222267307175509462626794605856097287266932513674254896494328390909725829358814689857562728432494762715193887851813634393418278184178414684046274353744644025053105408032686161017811423509398675948506249229427399166432708481332828006755869445364522910733473133246286109314999068362896430633221109228893216210056609847605019383819059337770282528943516714324364410347765235232716031228006800067731928731520608820312048581136660988466022095577304919880567139080669251490626869550906861815420721227600880776928045327021783333941415428342983718081954686600705106187085457387729040045602177689957296985168873142615869901075114898722184626469860189323700728853177253720441257259241868205904929066142285428865540708781737870683509014624180714328060785947269841053271699354867687898466436384620802645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15813716391574078312648088269003147525970822264750334285837979446513989461169139669902933002069367466355927962149124151649231995889567205813152752355155774519782657557490690664285016989850675798968494815712581945252079173788368805352826844226751982078234047098113158452443485258584762522371060442496814920137613401111064902775341722284324459279542990929031444250358805461319914360625778246466230522399698886225726546217433546891793884857302644088349722967849203987611862571138430025931416977218140373479248263106075948087778784202057648712686165468421224846420895941790083054517374106908070386328983376240278090894559086459267475989367753324113337234639425479747099187736558960978582877544099712107162520471294720621337276506854753727681071361159685628959744120563540156430652016731507619645831181100326376215138882196444154132754086489702065089061150908526251422527120985914609428033519546039312567586176579189952911954089299530837725719288891064397278186913058168002451562746979159727392896121472968597508910031549061499962031940265641100733934421718778289979474827358419786006204247014092836330881219605454696454060126703710065063918506848347168312377739983057867437047434668774080969547581001727900973089910988059514358593939027210648639238827718020870310740871089034445672516932914732501441999656082538713755020541486026607279426313949265518549841299585306991901261365437127204512425263949273851779596622838657685128367678249734957501565374466562445079779359703607206535574258911970949975529009297076941458348369237426626986331803065866050099086096708596682219974287041366379596241897803544415431170371824010653851250068825335130240114188384926885664204212790433429105549987199686238581298458666630059238509283784056359072276108591025605397658541112714050961072961554345275946943215894057993542368739837250970984897079696364331558832156728338682205655651093461024081751151912492854443462014063184902217260622897500998972527744818453622314135078054610002259723323587611872195840987095993911794302365450480081507055948110476059956555916466701966688699310682568531895149078808787940597897230909510428950933160674976567112011755099305536315314053197527037097344636524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22827650145557764079425746067699836688942604852228324115345395935682161811341650201294676869703287592058599929997716209454984098011605849743740200812195831324076272368635781136273258388147561147545079407531547162667832698839406319460258585735939569469626067341707717268655478198997711780952046221148276466865745562092122964788448477145253770113200929893169605599081263030904246542170502096884747716706705774915509574557967139028503686641451260287341407002856605377770662602238326746016565566284996868954070298857390560327324970895386505968387546922064024235919481155231653778962817984479207644009422507936816134535743574901257997701722501832413525089448825958915988997289964401617610689166362910700278943397008592435356205140569972556715404131573842110156846923327661091683650338813797400542289291294178258903351964860073595269438712294241524042273310767811873153185982319035234542056178905321767388160506825742284698591208699645322749952060188177573452393659701190244618362991909634219451071952259764077077688728654609340162405622670156072287631184956799348346120606581903305888196693154153448875335240954745244782587997913990196066446155141000004824838746461923069992856089322550883157975662141473769660596430211403228964512349398501642779006252921731227891755792916309295858375729926299955856241376683513590123403373401404090102766167792902183286910326621078036635581547462263346414350659427588171877339563377387072706040122077508305487011019309808355008008990859779945931934849829203189898983150008532866058911825441630939860950119606932303068413787863538835680848666868991641618482439990904638887259399192803854389365078444445370218134755623720359853362038917036093945963256018975258944621281212424364812457555980379168511788763951422488708948553915005435736570655782326741970775979454181273476472458475470393860181376828762854707591468932144575453527892840252175857349398393372511603611867683444075364005537227092496643098672715139741199518260994465936166120689383028905114769283072436290145520791740026781423937663872649812486191620910404767296663118468594549781067005566432267920418619779220202454228491413341715789152454450981555176156819932944555313216097703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25341038449795155871836929350796887391101713463830576192931604739358220100239007766413920821910118724394801345825999028352141364034682404728316806197693417616826618005179243200788764803651158216889671287537112143491106579736079447224208797148628522762464337351488020946579817600563600700146368008454594741435207539960373461724680397071006442798945639952139602821800190853468810178217407496541299212033124594522908195266173761283450779233525843793767019306662328154790761073905980462028205899482613216616981358399721252316909293514629549603092184336251857933569755759922206710487705900591573448167059436372076020934103717150482233967979487037515380216080425727180030786691110447640906808820184150769716481545895395407181238073971936032048172101092294759375200619699675624395892328850463856780005693473196560724291908675572661792015067125527656164524011142371525171808564007155448543316547008348024014040671035095108748674420820285355117021723250325958837107492179984824493747932024927119699550731908947944117846935823584310914900879596922109130317279374556959716726143664486205203391689875907755075795593122837645153210460684376390413653789166239020706788162964851474414472681335657289098390564414644934849462330581471870680848430489163677624608356469140069745254401286760580708513305698972874995857437538655330349550791969638158438192942464853799524399496880529087170652767440390859372763231158746663829131779446860859934416148777417456253614642113202978462314899649393893666336908662498424237842347585301678840504305305095434705639698665606100834170929207896717169346580736893203900457563029346253542924753482649377854938268459146169582272347924412590393334119189231057454503694125199772063068126311621345082507817871540302884516005347174610495696601695005775519006947211903190340616052694784935087675166410734576760117570100068952464753393173463291621134908814141613904856457474725003962572645687490066574257435878836052408360639679047727542264996649563846418316874404569282445342426106058817612577681249487904349553350330735610906616056466311594010440665905922175868012092243134616230239983598115618031183032378494288127373024991872631547781224689931930063380220669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17838892506437423974567665603570488104291146865982660574993662636426369681950679457900435492859649313827807798004607331086294931574036550200592417678243758358125677409043500557934294791429249314627143627558369095766017184008678000527248543331325470751614342067269940183736180882185450402763769508083726723403999868937626774950607330352958960967362985001892704972561226796992579346584056719512777705866269210427757173996052597024949762753710524038839115349003642289798781656365040772611494685758403119865220663508744819194831732850530465091572273382826581513416361022427393170607792698650468683875744313449483548051189213547329594325594808643930281595317173730090592389855357184093646002782840601010235090133925392037421521690902348921801335291894645418098654688369422075478987378746257458456738230391192840357817140052593027876686659748730340870205506380637878057066481929590353211519535515257224219215224893944093892137097814229605388324509456552141474518187296287422913103845158373248099284041613607347977443102365454849049773338075325858458280178842970405307199407639980368894930466741021381931230896925845252171947622458037044930905972089727225964162752470750688750478281765202748452252267634733864905889927730503717364779258958161698448059307225594319295705525008456877650964419313397086862020949207621882284142478816616208502941588366316353440162458159634289483453142870717728500889606768367927687015684307605751101774992868413819204243245789606165179102434956006081011185502780426043468627727405683305619597690065581607158356493906805782801397844048746572568369351103762632402504709896900834893585768398290192188759884072224271931529436918189512201093584914158730871169655277682546215331144341005049681196075067125342998983308342033424250822689543649157219904251117247351290322721956601409052361989201967440176439454859010934909232114655534656492005692051335583644850688407211263823554982224728163601520812869628941166939482950653998140436219836352420988810905180648159104909751779833239262690919598183920013475670941950600007928586928131529165396553869092555722001893322200322679393233820699482999682572823268780152022158970922572392929381761819756464505126421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24302370442112556858086120504801713514779480342302710652515965645370826482089564862907578322362714507820832595167008395369370515339874510549934449810635814903524319908295737406802506859199688180738077851465090173103102118873429523118048644452873976701911732867695041928879378696222066876328135406922509309287556345123989974205618278988859600864066283619808740581819850990710239212304417244396463681057229465769014837916901185304529542243600607281101954219325372844660998953385328209066822029636651301650648826956842600647619639663009310196592017138102059008566343434593604202879749051885548742278446333015796586640069635841092100789951502112897368547363139667806590234126445876745369674440875545995134936322902467477690293740993450318192357053179378049581945263476835510238175642057898192865938717138223425528013641571796179237475698657140593642413665313102764829964988634711042565852348077387823724864969421334623860267504303436356939688961903609854171654475726706973120917199280242421504041416540778936810009928155273227557105650470161055122509485196735610532592636840823326961843686601363055014458294272332461206066148191601504089533895275641909564604503778773797292282105042841349176991559951784677602085780077838406821885036668884402380281614707832736002378127536406756861328655079584770023500543734466127849269385619521331347386216081958618825882403427802187334897121163751354568227189465392262894425117081222461042429754206206966018154405354072884140305836116772066520233860148632092304079102948984158812673578595692845572074388726896559224934756950430385475161067009876809569424330251755076801184028032042020025055752707117446955786444065789470009275298098744734815604530862627256700094345618573463854426912050367867386031750064156486018276751162993764072163623496210900590221100528744331200315221620140613685726833435513336261798794427188411481191843418460370410917615503916324880390725300461022010530169284585285252146994224590172742695567906178830802835111814493519915902939725387780999885767584868197090878420163535885095997151998114642260120035477368860663012355311508382796446701864132018910939872558023233038729521474026190539352723105883613067774543283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20332360030383485590261665697539951748455307415531674491815509495794952012387068429107980185225475128275737391774682871072975952696880905766299376808846159393009907674490004407173853001620100483403832609610584303517104877944533690548355440239731981031050576958750389076419067680976165324891054976586371890250572994548048209992281075572935891420764046678367428384915961644016917089716287252863730160224068600568600150298726163636438267306087009894938460505749285763558769963834616803270783477613857066104148277661749315852794876018015841787811167816645298604446250659190013781859427675300657658123350385555489463322717907261947383753001186198878264186314466211629558771570249575613317420539871498183876326566706639476734396053843063685372947247728604453376239876426535359199304377500314954900285800041976705902194713861481386903302171992807872031731905633424098557552991534618050456095461605979134447006865121916100620052851234850287095971387050924156819897664551423644904926246418107936506193068365431063838856876040608968416015090835386067583110544934747230091466845446956639311479903215867702993694889530240313092723872778945740271079079802966227312033519959456747578182241559679166917783064150579909870692512896681318317310815586399019017651034496681138129020371967418584403917617895368982703657597892833777233142572592190404732293614984104391573396716635501653232098338787949215873314909969185433277118817744904130794114715868162282927757123161005090166482735208512692583237335491368212113956509323985970386665846322215274165116880858269982513002862496203539563707987572521604123623719988164714694874114983051321819802915142177799060578927427827794154466011384615882553404096325546458060836315862652897439528623235970264245313478629495573390452908262478344669637166932546027541342948389952680978978777292992181217250092358262023926520336841666018815631502210616818734726257242914624630679043931147472016311074761896105443232274808069119128930850006176404900257666264849744743284755616362788466132783129469603057570561192534503998386702877404072858808642024463010487444533848439803563236974001807444572350449718528446507661594010187233011416474556962836646294160970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2762533794214822097049316812429393607861589632864267386214759915490761045362422412480877522128853085513529720447664768028450596044678477252646522026537183992183019710867506363450479542236407498094578214744423283766056648046339377474885726114447085950801586833166687804554444728412748454855429936696017788575624591138955391119902572254107513565881797317085346578894323724555062514485857422437256235240230318418247871427025525693778828896189027211759564975057844477430976871613643179512689377330248787673507183437514368795596203472925481367656870775494309587841872079350361779233357816789584578129620857419308556508038184584661963521303280873786855345934854651669009619726485235347790546452418152801535349791785336805983026606299223518428695445222121123902957045083171761465241702007789580971983628629777285260672259794690826329490491563614525424774683007150015468293307602583236071607113779740667228255042354660240245239779243420359769390045716168102413273847380344993600264156996976000234785453792824072776251137268842743531160144846685422136349780160619920817885622112369382258957019041660886658961879495474611798350996109106231203360542070376652543791095755552564379199179229834662117505119935403988944905046307051306310048730175891449867750744395055511963150944980413693454631877625405454551852850747024076598977418384535279468429234407144828590178724717764795031992466479326423835516516697378260299997697981676489361690718021151111055801374144956313832370051375803025261391431422883147863865853102883535227008988096041798259841253574330755443926512659541834331577386337242294891485835101653160540792379514617586915108047478948044331666087464499855967965927578268442858490773000782890446931306188562573958609855038639018376646942732159145039337241942078703367453030048131108711288645190544455854905910105004997932600320958899000143468797785195975378223723559571005089143111012977135365530703410443575330496680630961556952855148548630409294903427598973712786350669421389216898337993534103832949048587256078833873600045968087323732928080874854064089840211394823613156401304681080299224200385954023935859017019256431274408070728275925849060694016220354878736671120206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4057439079048400476854784170216242165930128967255984346569461239604290418439649535820597587017089489830991866358632184794611168450919224099406333592178887836194884253965919749228216370713172708974019528966608704742563251904566763555209764952630786463043727700364917050896412009969403051457559673814295747453712941235303644114720058449368923637473328279569424049273614446527669986397105658573903174887258415871969430371065443388546361295645834844468023032127763795659206533256578133402201058670844798179183483625490716666612902744587671036038413425537200143967266909446560002866890647763498720084141191548004114225048290618851808999069202907094674978247508291767605191262031931341950983571598972459338356138957461438789476034646933648023364065393554595500882433975737767777497281002291345442214960253088830029549535884802882242922014426551020719616758952262401643095476350978546610936935142059499104880365292895187815572603143593207454689475823731094003914279743122305045056745094397740550996755515080072950143603187482992717881389178602822776163961990557753064653616695043436653808893042731912246194306272929199897811714195587349366127152802862156165842452502521644359895276755178484765066585624555974294257443204156711869930189832937039113929990896644669566774429934184550327299795524121342734778831117178695144155014932134776325466951077898187563397791696122232903366800196817858618741304532664210718603692049645108376259543358397562377874435921500429648033848709406412649491481584049806107465120478413477013734800121061305794588047688119780958679739504676712327587135795750983308039563617862336582389685083079805728108361206537061041353376289203411625028767250247403301529282618333726321440567569121392407473471755905305694847006674573266645640365801693137879552470275452292949718149976156857264268490890999495062869834232087551455592007459648342000766305644016454633662034002767802767330560160359439408350393884243155941558615552173281410272250058775875727571988254821072695654713070318606712496168371464875391530349296587729635162992719675535703229404369294202535120308355282857146790070881341320463539141457741497747195085611081603927392117774029742801220032319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18844591612586721424631677524966232475494644853133612072318996459201032050715886968618738023441920059117219123227256201322226699271185453629856154275194587009247468826772624040101823668271982888892368374349240546288763989695153194368304766556198763732668338932810046225507631300377273575588220497622871851446260700922279100553538379092026060863382975976818057789074885249658088170605459846159195190531778787693131889440992972319134874761584233187689961106032496050730625902211141591526269526650623427363732753690353469716212058083458026594157851109822194272510075022607783864696813291064385421679924599914358163092722568404602094174820455769828506070009916184688255182933922771493045291165129605568840415518860470944011694259709279295149764301695308683808412472481296720202757459675965633851570065675152045180650204736571742657411003236843108363772226242918560717042376543896819897792787154040080275173025150186858182552427688580265924063587737645254485956750253831540956902674277308842455901209092959251739030025372619871612792362311281138814087294098679273615142299600904812772104966971277581363494700135075476130334337239896863929910460505018741996772688118075524901309149318125946775516279280818087230200615492883211165345142299251724720813215716698302481186450311445910868825397792530320190423116477020957474997268666695867706182948208094358888715696101602751675968853126877677495396594341938694762093837299258752396764633434876874469257820020082587210863893025778309091077829048092749632220304458365059999214000617404311521569777077042524697877979644727050380965441988086144753794706765063705262062628999901617160836863864417707486305223870137250317217084566948770507663825308258178982988749101703043814582079272253787334391776111017493121932118606163560590584851893265647382560637922770588527911980557274573840369609125669045945290392519725871808428217740276234998827722947626180239421119228469622493896165793661063583656712945335449138471947714678193443582266348044512230239910314330740986507245100534541169110662672050397736904395539884030602190109766383241378084197826573502304077456384986521731466310124796918877365778425060502622973868491256995515689340793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3548199585376551218815389995256585716716952514610115812170013396846380536801673853688640606337345921791316843603497769606321649824494477787082893744576934094250686610217006864177568266291580506972373147272669872049980719993155685298514490396555253653537685951950070329578889569393069014812698830351840829247264410398601141608106323369702516053530254716060447124147569845949436709521718991933885957741080881142997437493784216090971398230699178602441330783193948787048542279534382300366731153548725801773690588077558878735725092100576992745913174478143155916380761169658427235574209966501194202959978890863787699556435479977658735153309053116001304728685184737030697109303896344501418710650599477147743870425767969836750847462905902803872202338031066821509086919198283160273941672486037281851366229874887145866640912054383195555476211494871994113642390607799120884095375840575629539754731451686746346201983847301015745607693228358770805146150176667057639862270256676947820163955586242557288026634875763139884920268314457724745643432643650425108683030076505554708529332130754891851865339040775376486990273009477700024142070068253774456495327711329564794994946484665985050773820293018907089621835440628154503515780150758607378365398382385520609452526357571446945235485058485477255970189595245827220096007605833529652562282634182952074125433449090140092119577782792348560083232567127363329757057672047698243535387645542357081476022570662815233234493920111143491349419518457661250571349936012659574767122540612714427166038329595852053326987895955653388953307329542617856449718190699402252422733028589832548944802749365828480643674789711552598238642600265991345969431028370829764498511352830666970236134435948579626543183371623592126525223435123031722413280472472859806700121115748859788354488055469566476498027375254871507265665355834376298896938807795540596571920436444610331999720925342398526989128719287458521454632965382490413042277573283437111085902413024113573598359431539615328429277318947494425900199905688375743485236241312540409016249670449143031094014284622251557152481268487837714434335996664160105280033947313408208093062529502327256276232499303329930059040124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17358596268502785671622418022815381491880255401103439421556249430276786269051469811675228878656130811026165774409761197751374503656040614002832996176354232880371894501671045193068736537802416215124242528499392835828612303508276888289575056312605015098255882887764286680917789872343582947640264972843790561055488448577856336243974517168207010418125251782538733768158857300998234459828696603480067694142492561336897475537726995003578870028610066330276997234036625610679770631854550033796605494644522198407955071081198377761076076833091167987743759103422429700343896327710689651457576092950364522651108688508168658454366115261329334287935672302897355676625442763765749165502159592750799056445321167668485504849004083671115139840290680630918542819752398528752653601645726747865661502444763269681473324265255100421855919184349883195924496795872798685194027782195159839593557311429810607814399019107790749937184503491296323145312573754548642179851686357046462029103190000589762344330805197556130581666454835066129041931823504283759430825582873358125417757869589683886137986135827016469801948762391454842274209954538473715301367719605243776615687990199391404321176485157139365779706733494382344112746087991503957173284248579791211956465167596661519908873850448845067825940947505528131188163231737110327707527026666435456654194776953819004771699937453123614057447296095677937447125557557385172733976150991037650785470219391269537061422478060451436976907046597773416752031232740341588072749341745515872356000188991945546803135167160193450598562412850212801900715331764555319390168719398006309500598756363610089616266551206531806903373741940969187974818148541063913933602115766381542897522862600837151602690100453360911143285164839687571386887279836060239293499870478665346333634244873899243678793986766504453392050540402112749485987213351316515385890039284188998532102341265826157370120754915297602575712034481432389339543994937863322541700336594969493145107377826251500613678006271861906800043064385367541547380550474531136167404693185356902730821913251912835845282842514818999666721732754835577940076884634951993212880031230925628949852863735631930652424997490884274304290655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5627050379161441414685840912465843186931113029106133034474372815521562476524608030465829497061516977184863145569145705090196190041946019108804460109162828190635285795671243366767223962531375404179970295179295927440952409653467342186303976703644879046940738083275458125800450103973746423376943055566043001265414810153774341846418470393033734219824188821015266006366952927698079512838183673962857648153162758932315237814115541420062245355980450417488336207079177754563460223691545528520466187338804202678732068906690743844122154651717352917267768008005603916472635073088004923488066537797438219225267553846738755947224582993041370416588174578876853933124055683072146319970524353200879210954369605362975546150495421963991935267065147578672505241235665013921568961347519314151569477283611703919549539800961584270745917913322752563474782237532747634364454713952407887488086797826778132198347653488300016105170669988045037025577297269062385687336057381605396077482290500640275640733091222159376570934478521028153911810878450707071315422929789131657664939919415707932922167135235699107569048139042296755077782951590862341319502035939879516863884629446515068830814680672516436224052669539930959054034800482046214268788330292065476335521104369142163573471115564022386537294600110736391825220823685436314934751426586801530463615980091332418122921884105631902150143321910263389154632818373057030749828871369957962999594582669493321695215601275104384922832559742000893967063732624831330560920970617843857760117319733004883442347597567724682817760995467067449569338248605499044284578410045890267923997258707183805102160093138378934487089884183312589872878092702652337239470441256014731723971137627190080639901399531482207688658327342833292532261358794434195409506564639079989958155578088921212076876413593127050517623125526044253254119135736467710461721265665698352382133709214038736861245598650875864736795860604391400393966858747850417670215011475746326788829869984557360205297478527471063771875844587940980243823224149085092524394675695726393293120864805277403959930650975862694887277080637574942811397656614880685892800889196222341320293060521759870359021820046303146045283493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1802823131057334856679228277672752569026996555452341104566732095601938971969626373447842592834231497420889953373662996341019538549488163528409871140088612547721517008308188309611494136062692399333813705839789563253399867293479386030642343840224284965177385635949711110236392205672570380632200134029985241153098961520058430033809071291585043671973758989138906589952151314491314151361972050924447678073211333438775502556799862641508644237322504053404986338693163032278845806793924755611542997088745666089684023294603969860210261742293930660792027244280060340975174127054588839046800887436623776554737872234291209054576625975168044262974676709757689868169205004585597403817560972741245687145076718410803554105374982147075477978510156793532914324957388586115170850729799291579958987563456226373319235992847049341371645005737825778909600976015201044854297477478969956386059281854010202372161793113868344282122334526874906049728744176746113157550641752998566777968975755415287438412423627775194394215660157834510555701926333871921930771050115941110393251574068095717323215461317775545846550466749522175434777323374699949053799358265792896801441665186169374983079277389829947331598536775729164975904335561346121362885687142995189626550464750469009009727925837677672322305508820742296499961426040583650778959298852173754146872381437137617802781706335107212844748714169502797605713148538924525597518424969615695244540262672875687682317820217168841966967890402186867658182288023030530340497290052237213550752159294623863461140122198618717039660799016751279788201580218428469658621342030701593194227407677075149745726871137033845315718852176372547435861344710294270562770738497598778548553355361321447274512323020332856458259010642944244677258191765002265700031411677226185112890560815620986793321778638813402191095293489999828439877490642067947170349535157271818819803298184500401099064586530514575644804462436132657835473365702085016609939434367491074833695717915224982327499154371724625854300457252877783807471751558147343393831469796045118352595963879994738660054989798455057265106398963697851397378889280885974659028785840605391027131349992567140124029907303795356935656425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14910642679505986179913639119962395796282141994652416173547486963663121510369124461262632714188175072090670724709259143155328970835544152681832798790204721578103211406787801468264234797928530170663289569048390353951584986814416218325497653329856246333011134633653158001202227635203877881335917224670852267255737813229519419146596087492788318176389591186753641164485290879898797425945135072210287335232218031686332861052540099509438124689698614396406781124244456244513146145149393113098003132952442978616869911216900681790637275148440769807893175599938275076605711871121766912828669824267292969859709551724437487698195861582605045927008520112376933880276780776139156353249777040872855359185694491971436904523303131034119344692787368601515130673790657338689344748335353194795990910085649558480643859599594965625394982142040309285290726374791507923530348981458445224808797914921373364083722874690253128735959654844479498278731052048589414708956405352408741849024083729771553854870883604128785084169123502071995422598873145478505573131470722715509277768705071312128100227137378761456100819470315779505900378568608838822019863847306391558319222059428748614591891283270282742395531238914046962106325599163788946921177971501350311525048909759483716653924736218957542371061859801171201144710046682520475735356113267469318770813824550652608184573486558256919731311195929069514336364371244540641227804340474388797347378041044598497279420644081187745322622111329459828874431591253157667844612344626620071252928769395821502565679868449457045785077725416672518760083173452478548239004703261116920054857834925066751292736738865876553037713745218826302470667985042676558349823206309853031160120287742478423847089803381530726259465024492766869000053150305197205874356105693547691125385767327296735980909924256415236131695644334336110251890889447693808541754853291834195502746230098931140595257833351961938865705503881622000487231689992047414056487582713373654455750684441523276004560526826392088183321302870169347720988040330140471243797486429592663013338372237752824910980625629776781415157252173954107219094184978586252892197431659654376204397666195573452813722517840601885793720653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25361512566794491024888813149980277280318258195228892421720786962659609745170310737104880950781378039933256489597174533375845204380996323631776331503953315409940441695173038540399600531157531561488944992244902869654665069792639704806773620435425687803330696992222692371126363170033674834945622935565795506771272300441085902656680435442655537785571900638286163791728239945073455350066144825341355025252752534475490643624085483816862981870561596260160020247493120703895452333025649686003318068261581202014244408214960276099283476396779843349367434157756098582341862919639223753935414529325084769116952151606086132341975770575657596445960828440113144820133126725867903745611990992092084654916002635172628747574224675806414504872571499878719689003515452302997733814141058500646198469498480083917328594566227989746585962445971456494527855123350059436512122158463747236785791058652331130883301303023217853352703675870469151602012865499245336412984514079946823232319207127489544844244065889701751757424409600617108006585503387687694381274630818626555652156672956575536538609637486378817049344801819374742267884398648582078452290745385945561827375249772655162172548272293559556999387908390322135906660553799237482154304325415419959828602827796441976965014560174636394308399895637116088390557361341233840300564836455625875895096690696136889980494929745613615748848929676707420773351556426686275710435686119144445358260526282944593035886476364154604130275855635174525947911411829312321065555643486827651691677862212031959262293866535679716017372699242007684503362664249714647976612801472190994308811660185470165857902797390171958561994808806555155440702058980313746567360452391985222421891857245536721121159366596970839010157410168240605650604520697739229460483391580659270340409974990499902394474935160629401052637723469476733145784165430159110071033617366309757870638439574270426104527707323510942188644162692845457696969869223041851287399805361244067583212275742761236253229172808969047066385856584742816540436893789867742824080218962157714649352565512598533344094715735708228412962602921266896190040480423768740159632473515234551571740024590500401353089702394212438644882978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1918519260457065739407892653628755097477508586344758998993617371473269642558721445038651096399098045924860091275873585013846599166652404967452876327399670167475113922049515046191094743078351037162106114168198244735789484814619225169935188391386276407566860099402563040399118783291529664472599860899045809393051303648304671692124740430611735909801730733621321919256251519555757450023513117071682609779776884807817663578504273744467817064639503975014607444904792537227005316386621469937481407809829915844343486329348957495072008942982138749339649278636721410687893461231436854651039366745403437145144999620314243391662090218176569429532907859055227809087198419376230900248931633848778835024669335050960608128214729953203616016976381033210017359719643961481305755887355795264360361084022208032689357572814372016337950716541238825639277041758402262409788774279961280839894232059393410206216380298819968749596481076386258224885315079097815679802548375673658453602971078507079916767686231394889248743605121790809891437749936336382813040934555871693388710466396123376246154082802625461302690555229127143878450142549626135775958866493844382241520963587108582609559539993808705514143868246048058038004512903760259810855772243919898087369239899026219636624257980919002942044606843661290272131011530466118991442966702086072746325195744888526314676946753573867861475723449383457334526702089252717399207155350826843151434356659286067168442341628557710701280455597732973954656781349984949266797507144434211942455498489926329115512696741372029904888015296389816717457487664619677044135551900611206920713518654722115526863053931604967378247438564070506308446116693779554575141591001393251903197526070506475469413154496420650511158894284552540256019288774614121142840965399910326938899805756292926928283725345543044888331740799119635531157554787648677877789568259453031029319317233362781277020177692781963368916539505296455401562372987937496439896140117176987258307264310901767277942968604695225224154181893420054889690146031071083382446182573953829572556800309255127152202518903838291084302487907753467748920578035192573764824303615169830056289338619812027830633069318891205218565695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9834429650803142519911195420719053148367949140402028681804612632648459043235672961153588491747789415376781377740639836399336984922380713323328939797961527888859564600046972561281505068300586492838281891875942132519241300382149274738964915892181498170560669524632037543382446127159663441346114864116205822626134152435160039810747586884303341686099530025455375332171925115896809995903091795480215628367062967495330470580059933085146060048756235047866948219747977466748480505200162321266516794554689531990513902506715797173877526925875852876454255914242706092609164552940400541260719903815674548077341086362921360010845357441548837103562925812782387186922884648247293306351804580672535839425946515513012407642866226461097111504298994771038019539341612699059784067476853479530154707357415446257277566429747725584235578843132973640047891690344636164699047314797642812385910878443429828402663727315135889443533587681052218120383336554070249027942260215849805287429107122854779245218232603431043482512382536447534664653253558412373292778929346136729230739472916377871281992851293195608222765771102587746110550468522542317991150608880904434610336180843511668031525763051890715029223774731426049555126494309413385476223010906574020417420190304797271704263722272891757922619918212075435206942624327829792174410083334390258788255082376647941045763520987291660239227787240534089829614227516768381669375267375257335268321624013738721150103610490108550491431845042794645138186657559193494165034563135124422983861761166322727050625813397090760133842397833227340659839344807026402398534095171624165455284965694295353889134874989511454968520150032483687158163539191009928777961964959303119707340960201015217968110233921129066713539326945774008323214964443924355755252547645797415740315826301829826319786633601924208417215409393506841159569906249652475935121584464472769673889281844423335915327496096332233785944835393969240602538733906530472657682043214457767974232015977561632913306975067347046266177938987773589738252725306972998970237561577796173071884592912442217149988110267833453755424024120170092783573388985415601593890871300379343167709426670345946297129649766206987321451478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25648839186836936962353488598256250939270579907884370484237930885666737466859053854305601318372917414888426273092639766695609460346290392643315504708014820004829366865122991131945679841699523401252339918142387510285120605011690701259287206026556215229631448478485327846142470943895556300373382820016723405305365795231459902468997664933023634740916680501568948673659930301997668213301779001356384952897785207709357115850891167970319790819628575136219263725695652712725849559234445943468700645097923319997253025877776975063245687965009303868405835064553699999946875021448500131234005151700971409482722422789893538134861030173869262375200888641739961845791404325855571222063342305238031686024117966139113759729886220553521856678899462814701071988585832002284563147296045118019400567307933387902325076310936664050135559325616792935604225149417127114095411114365087286843356749316135010211178622948707511109630533765470491499712925356040100847951167503519710116741965886948814552260714873455943201441186551086176272764255436605906340209141714913291291030725435054271633930912401351262374526414723366605115480635242625281443080331194012057575609278059856534536879575497794775019168836681976831362431544213663006644538008992493379494598396835859571627478611621956423458510502968466139146216439603254140066312467571997558807995673371156673785643746340841077760860510449942955819086242997160121183015292746305917805606219561083435094904232297749691036218982328918317442652051521051551126412344217373078887940140830927495580104383616142788686567192244454860852594452349143079360600814372353892405718113867816859546029327770962993397098844786156088799304849012419584259871108867333941336978972538882815945395423487783190741901878768955474503468306446304817968228798062771613570767708286062468833018467466560283158500304201111689904336099340415331860530465030286419097820201969011901392814806317739193245914336170999843670226807404840620200551713472345455474173935424036612457565859389363049092777821666588561710424861552791966493882575092158543382221868358926917899745271819210097059339338237619881287213219456386477490542160675775774949599830000889351544704170319239634631825158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23337959261763531088160847590765296017401667459933186945362437261335409753190632701929805614824685470637095281391600244025786830818364572862182245809153140676677143029665854126666134853598639404665819739279950816707336751190394267924918382477389255354613181981241409987101645347296284405695386614262184883830876747241235549547940975298916288370332536671555905327366083392114164881361277553328651914684016099374047838799323956187841998918097190318300076506590456519527368398218914384905733537444244754653598934428060158245455538371680508137959428794512809313593303485088907100880964093644458495527908459960258571041621227213432951785209847951727892905750511155643817057294617310886490358351782073840134720358444625928449896295082951849723514349795372448356266288500680553474143285459944803789349509959993352240743860773016985164583593705509071311218585108433746376472597455251894906130010124319009389102628688630557557921209416757847808538158927629460197499578901111965616552577069319220812915784036069723429927760298752225434904290312790673803969629584284671399818163238174888725501884009346570459303691739040107968783202773059043077138556713748761017028496607506036310248100607518739638108336954916158050338868632682481641725148658579528454012775396139755081529214663087469786088982436780626153137561657944387618707176926064480996299980735439220464872996624651359132757434746453441112224461013775960433743840831121003390143344012166045324892194249541737440986600929353247800891201218418767129285483474450966592366354994955303320617631021884833912776985268683782138196529258570343512282030642903062033414113683987998500511707555812639639966644100763230828804959384321869955569727800983480866849298488591443994083086803612492747341410088242506269161210988547067961624903137742570809651584926130688989277161008883008858863579890492000943093032984417984664870913784483138039866240215845191379477991608245910165059780476530203051920868162906331181548235439226744258450583933826548808011798245578761044507224103169951437942027457681452248036839296021409814168160479287521259712074452612476009288427679103020951554253705350415684381397387616057379194606721908906108443950420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21583618281277463175232769465700204044233057560167660010442405814887119306622869435669275270509761212827177516231144552802803109528685243190097792795733636758999736338353562176269927080534452970491001886392071820534868035856078259186637067872755458877945421305496243833940067780878478394536876239432230367530045559990647260481198853002342829071764727656830416552844154672349039718792848105081024652851132882632240106624907538040453308926563171240890559735881065024494042953823282434252614651369192663957213909214703258076621561589373310566498134665656996621293775802235134351492244925373861176753694137612136640262253199990313844621331037243506846447386926146763088677518021324800047857651010210398085901369123176893568554470381935454141269092393821030257362951218854515445917479161863521967195181353821054821465658814891448533125028435550384370007794685068623977599456444796960205221372423385416186580718687031103560922633637673340677033123057091115296438228351949162642120036907660697172748837569260451356357818944764847552886975127833440227908683344306052686201911890054020642522365177142817021109005693551141008759680272612423194040112879509193176709403039250950102049168482227754505634755097992921298842610096891927106090581543893947553751666919645890089657692690053328785107271028994764070756516123978285635536935008527190452569355346029808767449759869984050806746012681579324886682978347161317533792019532945378711774643926498539400361276866643706888607215808782784529666764174521069366681314262862869228420159211151764649407606260784526461846915787372834448257916805594222407843427897895508138355266719361964976452421645301668879596841302458369364133375739925300988460443900839986261703870492563541929187440390333796194613154265462513211726952403090980262374627133796015031085970764560947352925211019256815830687685582556428719432148812607771913654022532815068523599692123446210750663144176391164808044654837032620404471952387432347841091001598182200594325077041179850659534898739082847637420492033331452869528307704454594435240504933873635439255576554726230461018527763603242295593213003753499327309220176727510902942464492673473893114269309817246222673714731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8748761226430140288137922606776084111864001703577311489006621814307207699153710624679220394319387173242951520140116014580674754800999885549169742833262845940286662991026523289333745176740711477791881610310140034691267854287352660881503016192304349068857685427842805534212373503445132888104051029968335632507610570761029130744347333037690719935611297481362449673230057169567557912833967164077458983561603844021091408674651399039260552962750381670529130372344764018858456624871350307632155419450829105949800305711137688641615106927866776571972088048908693283584895259302210790998323041331590876486033867025929765949609866646059194809347588192785822974747974112899075588238154050733387756485295109555496839954331803200434996525381013067245897158050996609577306884265203176358656783239484909658567258995398315888828938379721863526090870278009819819864185139944914602082798137549363174981464358452782181064902903563604470727073918020143811588025882219762286881965613122233578025774301159577015428660599625571250434916929730956762802881708665017383448741687584962578765802130179638919541531967444919633971527033596893670041190634931503693483027730723440700201366419465334216158544864705617340043670211228016782025242905761790572624847950287007185764155913873095867791019712921783530810045620653110920676445779944286380189285041308008865587416200117298899233543859944253216864000939075810856283670128132128725177984495823969152999875386550698245247606271359296122075250830100498644038549472220681624174334033016398232233888258669957905372398024472166247830973802908982564346308724781206666544033084662906976255020980396203409689722082007162275393003137766682207293551963612009129252059794131606679791110891487410385712860501811931854583651942884072668824218844467744739353353209547420894927527703401296697914561496914087421914831802480443558229070720762046786132427785959674843680848244605057289340146089668734272805711596176847442131704499077625396652320882687483281853427356429721342733163129892395716238943736077943380677934903149621604954524858800193171497604201147410424492526149454629266371512130786554716140792911363191689061426054761074774952855143594732026657229499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5689975423999910699396369841860990172453210604035940295379216768102155110944650142203427828000130048097645416862580757406293847115534251233055973204716627263150548357746174810223925628852054024842258218868232141925669675164491928294301680295738021736515473729118821802560047048610664646643741820794922147850113050698699297664802162899121982645064446105651818577298386021907101163512798575508380348691403936926394104747416156901471505924087637814605359134215035695861503148275657300037903617218395609053869120117884637162791097632675395106465872076963844458102770292086567433131854962798574540449129005474009956413443999755437376502338576546828932770441690090235073789987806025636839078249995030352064734285508948097033109784390440935993096243753329756145168268728782794072257539033637407634481528459236308937241072608417316719961003085396546575252128155345797805936376192954147139861278165343030348719911279541054575660867014228819943048111926318849575935560391442463835605650322837571079679512583535452565026189188038853039519981805115670197180804017634612021852895764799280140024724233879422754255439176374181927910631297309808137840258713435996710078839946048592951705611300695338890786117088509324730650027464102159738122958735939739635678203540321967984259859951223121125854647002358098183975548661806701604535015569676283655570345692439263278478812528066210095289608463328879232594339552016646842556201227959947907780987328805955610396229677027967777068975551062681360577841633319725449595175954080175896963805155576670787761742210934370571733552191244687088811719515257865217951664987146196841187634253346199512898229781883297994397263025105314496126956311270498675917205440994862104588064854255799090632119701622896332958015685638169406943916745037772054284075812046141101362670797592669296927113107279330804030821249312315322665156339894263605541324843640679635602446232865451944837038946424732246188041657780527141183288152606065755743595964431996686212760546262904189344607144390766428938304053311983409332284215145492263375344456103445491160226252784876403632407690733481818703864996744733352843683102633512989825443476167985774236137677258592449387389440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23176100079971978602954082137531621577789558146723469260893524839954278067041234728258070535639745370954479954743294755400657581199992554886152967819256834931941372739304860245674370095471101939288684147560605661440894429014158839911611264328375069725790158523499656859406489539268944323363758829886724385965652397998696393558917968642698966736880579400208048301588323557221501747564888458425404246390385395283257416043269059054803206409211690208622002493295342332197192320465310551962062424606220255555041495456190452876813313778885117014511556360196212080955244519355118161117792048240171749732933012068575098226235397690966201858640274823151252754902929609067080900686053152419831969710263799983978850152792522216653348301053468730252284879753690918235204986177610493158106266397922397586165015693272635040483595566858430250473495384189879961932492545486697754163833864989426257453783790523830887725218863593352335517571006973258328960252011921283910200717613195461458202177762545192046451924943527052753796099089530121619354902489921946590430029704745543635155735533495672216838636354730756424337304178434449353366255153035076724244636597322618926128861347092732474810864322133162983684488117745691282424814547965289754803733609186636283320178567341460749560344982810463641700887517255945074376430799723121911079252409612990016021741179487713032547661492984145029988932214245677459824866996965013812373404160097586103953647062177983540843007064882038095767427876238777626362841924117369332333178016288297140856976036333516625425161136632249111279551162570672354574432782542982530624039475490639500427173908216362513087221447355354725563282325695862933466342486121160289534595849756378394483073216545087828398759673065009032613946529457900507688724602871537689966005789793094835465008992880355490964107964666156676710409080068876015435846664427599648059763380121188490815472210774011721934569641694864575454693407026497023960878922676612501559039125929796903157892711808683594226063678083254862693053742940465872817084024483946024319781668630132430286150613993386434951093013105744713074303207848683908326970482278819855001429873853634806756156188573909243261940110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609184377085955177684533721181279210319438344698584770929167440410691673362764777554583229404760236082514561581026065317519733896175977898751005597181843937367692827782375487405908870417753591286963569024647411755970242108816307233245573780236521962259117495612682798978648210906203373494332581993982385481239868408498271310675494308651260544395138419417557528381443982983230853677844617612130328482671738600867087548823205396830820438631523309458797738512400321847889603590994656980780519333989945718992468580627129891904965980687915275022009976057309547390435611304006552857404887154708083028390700797501554750335617278331857822056816299745270995435795681707490691549546433295520969971713461886532719989405794995664925019764462880484400187165023097258184990607223062954390262494091757740209610668685944989140570135588364920369842893818956475814917084026622289826939129874910231364159854805720623500354213918299721914243270964249725979953183103292623065681776024435986118224895805035499872189342549241578221362097396869509896500903646771757748822110963145347567042029961806408794320501972988977115314496368395167100852561231087512342369549152985373502315937397855657645615760498273777950404735105177332116356909194480814099962005991757591243858453541150663185454735524068449935472620575287470058876156529961527838551642241213935324194873737693095771497511170301111083450437242768427102004113151423831794357749694416346470025927046667611594389933353223120943807954464078998288662165776121575508487669008300710391922959006497047552783517849002346919218495877545061518852248423042535350259797287301253580588501387228139989840241598149310660706624652421230511432469229359223262851301901442021768004422032906390951804408647784016164342820847109005826282980758672099540007032107509212910373378610906940813431399963055775418557276681363077884702077155508458767056322029301920738340723319006247497915323498166375002178432030777220827762866353487043504346431405519678523802381754404451018341831512747765957894572313610047867111554472368551705086001927388284493523394347321685355646683283734365546482948903577094735841492181447933726277549307319070722382318194685088102813547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15138719464327596701464841755850106144547376600424117323662557609310396379303132745977613810929787423854523703275308575034537878433696192118997725901026294972076932829355391255318011186001088273851655889260608938406071922771982207631098863060497770125149085591813378489735383801212884135977090386955292556600755494396301232868065286800751581170174977316232275017519405631690924635087525105007941483983367431829395199531264379769244911004876097831219176847548358959847363401068577516348181299890973603249025224452510014291848235631389367898700343458200464299271051773616870725406068234111072322203946621613252500875055286094465760712990003889754784376275459733788290011313636946408652510059359383635257686194763920823354874741901056809994018499269243607672822185763797789790322043042991406892185988750030828954946566819567659001593843346274537203913043125198082431283027801350058357491374185959381588479608512330905127583738210240972682104177136425663720177310593189296445016623511821192112648538960399452553602235947605038061861595739734808943867995305907175690632233539912093062700068112825999316283997353286450517030150019060755846643271229169349659558942923771228806567202573221507654985244917150728602691199723259092848789627596842199170162336922774743968122816172848313369866507565322495065644042156158799647110511253136701400951965096434547255246276202214695874415412786541500352350755887795960042299306747356454190991855427011903204493871393428183010860217412824598994405075858794352984610202118059655547504161761281533002695289430922999419542715630625043747703344096769752536692194286708609458798093190116916391362516084593157550901304552418436431978966373576956389016184509608216243140009191591384007257505950613629710938884611497803691411603701513886645259994139119055664761200679495389819321546590964099235315809919941995215822234211885562357863288666594078852272717557162469951320281975233668101734928193152386916820193831640084682309225937427692366596469458489009936914216012666841738196607205332197263646650437901157337813025490940973961985866240251441663889748093986599842596395343239579427448783932777089386341037214073415454477594852666182567384249360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20861988218394902580124551142785464195185287481272997391713227469841168004057155887900097050463659516895743860560634637242507826695684123360802977461380135983757990199768991318659703472509326027910463986479710877071221912012396828401802851052371207192870706161993138213193318912761700943849403284447307410337977183697588968202658148782556936836275153397981072707585011081340177259397907268801951754341008944555360481046822147656950379100037607034047436425396027298726510057386662325718919536787258255337401584048411492101486090273871016223395605444875955635923268155637180798500720922247259716685763849805519775997936383385257206294601086353529337305258423873126743939118418842694915030359503723668397144788022558178229284736880948741598557403248236374979482043816240444050956818137216755818074549664203319906466380190644513350547670127045750665519321611515177709516712300283782801071977256666188209464336213049874711383708472350017577708780969355419643856532858057745036396803501903466818843209210968900927929206398869820370530223706234938026857198116594441169247156712783658253366135330117265285707222783737153725485528193009177008082790974534957397619074211830165297108769498782346176282917778329299140571278972510319454158373205543549284701950886138829433358724050067832178041533572961477911302878617679499174864882422581216287538626470967562510224415060711886344559553049773383555886641924306846139007426106121999207789251032604382976876648284435819820083150643883098749469024742308955085787110427340721920964076040781827565359419627568736989361523078154866538283424069969572958881989478591903057696092554854350738202104473602843537516547508570094006950355715571792797988649640954341175546517593233396972284430497811553607177580263907536839633272584702090980401753369956379573501463841778507988768259167940057351105826519011458453577160008981408035223013491677155300818742276238583113629752882253549549685809172691521565711959459461780220757465637017023446318901239403134305069734523080468211981755033027861457564377873198604200619898350146749845290868756102118989695521165936772377161191472483618153218671897815310415260273425947124919559074592418422451409310038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16675799826816067110365212396221373832144631363588549687849540187302938645117064309602086624714615223617527095963515142860027764788154654382590133435747299123896762528070292307300855126377528400497516286074077972563397739481605248426783992121629494877959686359348309087300547516495025358451160703368594605187464320430320442464158331803522865492665686549192921450450265021043806302918302439658120948963994917333179173888008062918715330200838493730988961681255325467101376394677821551989814712570034332792156996070940990114351938498503851372651334015683577374275612379327496656262444129617256533481019156942351844444786152933604731080175708906009055750358054045268807374784261349041342971309645600463502093670984347259738658371294983858525385320967588779304160404105826907734075934586170806697164864792296677211837484063671910240719256286755484558378071124650330348769433184171327265633511879248153844754905934658792760145601750062905312686815818202366885920369817853140827652183930413843818158534472386618277259120874635844293487554560503859801796868636635290105083457317171719963970150752956170478708575224688282156703024097378268808265629989834699805805516172105662978611688541061987732182551319274873334355733483688071395402484876366470960407713635161996917524403864429022028488421539548455533458105523872823855234408127605575765608572027935505456934740205097108631765609903461080645527431251736482064301002104915200800213752111549159938068603689217980311672842251149972790379283003363596456250384351757584952288132545494455600556224708995798826184130909146743341904551732588130860404523264936108066148571508057517449620596134282981777973430472556150773007664502837849867572100387508821585708345181131375125964315104770957471956836043751589088551942346755915399838725884077712075230504995950232177761165376051899155845731289247324192872497078222770235316865466698037350759620504217834308125753092997727980417621429012092426840868367754122146378924092606453815452053339936861657677224859065227760915959794363510783126151040379322894184586329398087826084017851283024037190617651572792065013309581823612932876678851056040631387265400704156446555232670780670665872241164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21006432473811417413912902922200614049611586556040033658809644908582336094727404436601296029462358797791468899706695725760335925850179383730367521300375377294642099628879766348298554609690625908875523984830081383955312701437822703380333354372713335987004914168012749879831279125486301915674254900356775752711364849612067343796746453845235963990122048443667084022447665345104088269686325108029681009394359310389977759904656618183714313886986786848965849738252015216605836019567791804677877027671654209931065534942963715896322168602615396833356699723628578504105012582605001227586087161344042186389985436460208422268234767000376114190642800118396546748136241526506878188196629367497063638347596361577676339391559451302856485409661490228015635989277765703641989568694194457787103223987897217256307980141701673542288162811064277661489316891010228041950475772722336939954570948037842892593192999779514577238605321098814741318302634060301388122931318326787792167863588215120982968118972716234866355434185727808279340184441669384513792736485666297281378278890237408115986080368142270632948005401127050327571393911069683130822204759843426642511258499034525733940051895293447952294704288823503095182089568641354898077556496777655015091617056395602670793791506647693567866768575195821160713827451920837933132006539984798437196136827841218466075525871912101237558380691669552225089119778317883833926027479450311799911467340960460312218847597140052768101321524943718129373147990786640097611444467059562210894587237500096249328900883247833523152437328373906041165940794665662191737691527582024033699431822665421896123124364082066698065241534501831713746151351519000477958367547611836262980992769170753058898710637020161447287874079036880617391801062997265784354048410455298307811790325104149605294478512448183189292203229112290235946459146640781064587111774046662277383574610914424864985542429371863061553955547646926036341517612512375553157519954574024085813157414701304111357748440527352165722248818642212049396951381583196032026303590876163955128615719041024430723842383713660437912153346923706246618215771289013492833715816695619798572964119679777611328910324615207843056073642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5035813897086380032558208898849812329870199927907928785350446357845412512472678762141448076832841706819075636766361537661830672789128487703996699146858114927833883664116658200872142678524427708319867610554427524047557956027151294825771795689629338845342869217053918347857792568638951388012885068023207603722550657777867150291039290730498157970651647641660517799601754899150686527514113529288283151337239408336763519425022747550747819479791811641124873983168812998314994178361988556149384429117133637682755421874390135330786065405303878293584350238346018445108188135212840725746606353697906427054071285206962768031111915512428430252949279234309017196159867827997737879722624722973838671339606811192433519180621127372499233496677507710774351164396926561859777184384326452582647478332289476334896011463365292321749171237837755273768613758361678050643981207269970842267095347239484170920388722122857745581328850705876987561990669007589329480791293772803201062638820523166486781970713853152826406896566421408475070691363888928273722294007905877834499571142684663068909286662426301177677862346700823846334455386152373372011843805523056799694511924052489912812041527710453177887173612828655764761043292635190661421382872615072016843701776259958505159115814679588994790774415951590260209888603736078907507573048941673435445662019017276764958547863348353214192136174000663092236862613506363421582939348365391662270535629530412979578776198200305574515981638538949601613223814163711606380469056952547439579249500085843238805614735471182829372456415604672168374811048667134217125860969564193205340082649435616289693726422201053589941845988817966154546710400826035854188734875917792135482709063481839058057527482619947768293291507657204270904599442115255363429165091499333551323394926137187154364148461289455982788694652980833395278668773856491244541039090786710347757777958416616482460735931209931761474127193608410230276588655524213740509500130655511525301853615344301810230870881753294735386485575455214440704549122458499457881131358685207672197335392188538372777537107775408565046836280023833671513321398224136849820774628399678006647020716318606859568577321589380909087487354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2678385451099837410061814470144088757749288921791636107453330754025708929494724997167696926442795603692887828849404796435446149041462074735209072906549839222984081264688128786503667958131060667923353002867862739518428763456677191364265499592748517385844568949839855869866648809292269863008352683275009904770654270084378811607763262862090992059455060242780734347500025233039446822958076617076749591968425709301649235476010438012120849975368927423306333728598770146273451380643162900584371848145716904361005689901231730552391569011063540423103890030383452979686526429294777304937596748642911992801579519359308508874546884453579733170867982678332654421028898236181226704526434106704388011140509631602684864087983204921476396397799429432128317526340723366913938992194055678855528948227203238759516223446411615022587329608159514347963847298841840924678865117410693163389152598525482661004780483705761641604198477220849206653737259509879070528655123703876403208559844686010365443847010880403153785187570064997637464687631528296880367377529964211759389693552128392412747244943713897735759223046256032965199999239405319009225107935952719034043447577953135261773568517012092141306481388187260124199845898146941510609779708592684767052124168582501384708685516279186934514759234925912949946525529381758607910032861396034639630044302532914682870465199625014904536675537578102193252856711379816713138047377124956192150349185077831118896578838258990455569624136085237783630771611741555649577864234510167737868369666547958005510774507027725075862313640336408474962332347618803510315958168520926257726198605349804568507269036042350378476152734320791678550740985690998853023669175627706806273709647568981944093722646373689192808294176416573198997239819772896768625541920002875705838340927460908254554788931981834045289101371149777144201902206718356270318945441477498346747251806605800899621793941939268196386777655069636729135139815525739885594263412173610986198112885946773201681867240897534578365709129351376028643550153651471238652993766644059298595549285206456152971163590551300456143846499440811678907056480327620601438308414108469306470424509350760600418586133720871842386441054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21690068415707755497410950318229739791833415999174238417313458934441006698488228800947477892675663072121057264877094436469567578055470230742986223506860429043226204266527480400391263724259372494431580120271262234970743157663505362442616028974290167690347249954414224533978748148009461526625668058237137193282323750307247418772327462956573348439106157955630064464923007508015512829934954630081968530515332597798959465831649995067849899026801095904205894994883058499092993809861465861934043183197565136902622910679232373132855733001839648038457402212466667834041682537008655806567854700079126247811300279327139584929477675104822535239459547780890587652831717146142739338242256874331750295143740605830163034913465609782024261361400635512044907152769723379794372582471917910106774537665907921688279493453681898525391647725728767685046773420022754730524918633285444928744714048875005451674097683718935823274264396302296556671093406692461620760501671230619769727785939508322263168312549918888520096581013872697611322646624051468869012776853813190083347494673611345279979301589846151966014523321478174148784245802413647877625555577433710932079847358352118904382251828431654892278000548491352005945969601978132391129400437990619274938439055823735407689874935491115286618589350870267921814915573158674422015805257615441358649227566092129238613953506825234079635020020846924316665065810079959183351686354744709821763095465704022837808709492408977995898141768162714063848436178292549803401206843989718045407512888175477126457104818202358984664689475355962721254223064141039111253066749807886150317150218227138875064682345422032697029787962071368649547100049226127992333269060202837883882527805899428194917603176263763947018819513544613819217125655439717134906325365646723334642762650354170197424454491000914847552835543130558405148050024615231109361595777673590341243086075398610113665159260800328283864400409118902992518177841621592332223146881207895022536263674711006734108420405274502649111908379508320512298626554849801859650980473524873827925744516671561128552618572219641736893847659756118442653852258038698400784784260134311249877939560639393078536807892743024704513452094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1932891047273813568267184849110139982678206129187862484386684905725283474153558221305241405750049337518017087605012852138457110754017496916337246598961950359586202212612070717763286025414787677311290702948708205830534226571203112869639025608422640146059984709462811255911274085776572251012273408238099881182165327768701472174558096875393814088643230212361673736330173141140265892436158666844535865884425951446290478329391387967533971120202399601240295080826710580865455188576409519139065640263578762044325510980291449388502168378548319029317355730574913703999350689256686274083586260846574546298865088773157265029921379225475302028709329912986792586425939764946884761432662760940745167420221235712785763989843575264910812728655704064432896681129352698268263456630382076268431098624467256937085342794867924158108872456251724477394983169920887075933702758808587793985718325208769936688842167058122064430308063963638790614964749141099501020955984965455100909081125418647328422929442131003915293283955759451003841090277619628741161768051483992073035385062267918510867948719373111906053621792770842875554860541202345145892256937840231393444518477354173472843266427676472111215406235010744419020697552645075481018869538091434389646261785136350104512107275103409267771062211337103458949185246158188120586586259117824526860201458858034238245510426863653482823522695733562709795055509248044124629388733604954704252959112306745085144775652350057845392401741806516013479646674898918555805634890929549272816738310464944699913710176382960249573213227945183221261242711272418524965854356844090913678254373538537136036395419277292040836734505989779577360499026777067484626720561054623218703087040646932221966157778090977095680113386192249073783485532810628618974853102387527238570995551031462322889199689051443147785047454193732105472240718652033738017913642827206264393985828919820149782590126074636769949158716069150142666001276323728814053034987888852422422310594753049690496856569864017682062706250826114134048710793513427624167610163580834110316119567722970236924377649709874182092111902045549750214316387686809983496368610388243055281634697195803122054624889335961211119306537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22931820728674324968472032465135655215662962264353980128734606150689445495413712477797153426133742747536023306449688672926098302237554024365137818786533534884079113117293943273392060915992420192753738402287468115176936659136155322047935779443564663734179391444137743267050361192537699783756467276522875382049536741696430850277568229639162863933693139962187255164587773960394254549003047488807597657177056040907035838911170602491652178563208385550487472895004399379937891107197804291621176413162234577024610758572338186191069581937739294782774804631444782813769209965098794088507879419161215235879620261063147133335841762688187464164079249586935335852650762940563926902579562109100805193395433436620494022074800490178880401067110763472154053444133731087545554620693263832692380374198892051998166054167536378091190565415077627446088732526254506845373242337877681044262963478850434563438456124174799564402388861896539174882308159082603834673543520575304801463426701128281186364880810374852912401719495729923103924626916357700745790658494412384878536192735386628596102256881623779660862809539169819065249651326747688379515074580709420365874478536933755284797043968603139304261662983487570912224886653068537789941634435593308889525941726022748724170548838865453151315083829395202643833443398707552098696886811100991460573385466864105531927196159858049494275175333645276847043772339208135692995585146628435595263611757123889032627537931600844568538461098038782440599526067299747887335900160243067305319432794988223219466643690948941601944037833962724294654674875291083435472596415328403552937769610327619160944570004827850697708498058279982948126870212549442062834649218401423978947885044866570843042560447353883483695870516507942968289911439875561623127660329964367244302554674801992114443817965208768643325406397177811355652945649724821294269387200677496335467380259727544825956980198198312956955835048249911770695449336267456313510279015978572384928185545763470459594230803732207766780789228411708445232509411810523386745955384656635371803576235074044322216706832544812949370971410083007738648287756358490448971579220468530761826304928798293649911768906039952723352388621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20532488661135433278344878476845945141859706061787622442587475753227780766116213828945624887969436246909329926285401894843031760063726210551222976657603447644369811753367279104109552849480242215117032082399021498674682726953025144346104936888616940585453401221373204183237834181282332755002122180213142760972850526481176642170319686007832752146309553446575654895181307840173963913035257385159048222439894142741087649609619901808092342596972179969499881984133693996256767573708131903293862405978265036807758757903601069154250217082926597032179555780177452763585338791882284477337745700724838224769605753669838056031970904323924047860914041565585610517660133908645856697970788509444541482366952399191634816305520015976466450354143754319018378684195777375430866487437321795396646203046375925368087737406962735378789186800317547218960077752764714105251417091578019844051392199549827642870396508456871253971816163695103553294844305724853715544605430703728117153643706417140722743345513905821511820818432196845773299899952759791972841911482280526375564117390457257368388316942789235251325998262763355944766707014658893449811576169028095298256919779800646796663157845909282356714274964676655090932814434667801001425577189047478640053472161890908727569895700778408651628203004572927537513203980733392413921164837069124885420331371258416880731838799798661050811657390583613304529052788645117628787488126477885033526910379941732392671344957567457663695510252477376211746715096751820253453105328338745311928779927293924572054535705664537160885254104991574564076593390432973945687903518239223155320940032419461488949638066021412856502593116955162767153180223874110569834358533504963275722714359874867826984908558324201441370556683454319796579207472137307716791803294053693725031637128566707335306738602018798251427100507934667893909015477379577931399307067366956410952052765293452533805302455916078668956060881941310351041264885909428008550497007492703452602909771543717552148851110755294211860468252035370260468134036342283117526134517806783471206325196184240009440834829045532280572638234578862386250299424815949582718698676332798213172126720551800722026576645129374127592591133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23383855725634223722592054584124888837142207052986113496995499434383988813513549380531373397703875449539588718813624049957395649131039227483843435210580699085254328097602480566555507008971752896664080156997320477414938339262430221742146051958261298260474797428429128288682011282640607113353539898677819867719518284048082781660160914753906822119204014700804246387163245686524974928666125979028934310918429717243414490556214303028928600489174832506568301630323271217242629016411833972032021696099110946565513369419027072726847983731799528924595806598932536169786996789214659205884008159897477935834796406266391320949286490419585594377788848015206235442255611140482414342594239847599152889058710420975878130382364957092589396497511671591780936695812236040152939248028999568928543925668830272314558544534890326826220923666265166252670451685713854409933719459947403789109708762176913763554004649467538416395450741210887857320110137448681914961915255067209068922800925715311421855423304348179900370350994299828889000765936313955728895945816060617452515935972054516133413685723177195651614113901487036567728308320023911829288923162322930791294488845059300454144060919781950648620376294474808737485813319992673814682217965750312156321549513575591251400957208313014362529704282330929711874327424720446657184747499339304235966550988817977214827530926451311154685899517405388492790561205000454413140178177214439312134839523899539736203229335355481555162003838303873741992094790255226884799858317646918401322196086057057200380689595309620625461083057247555955046551556261598553939075190387268736126898321087257131829320259728763936415219508038972182329007875019989234406928197168067315578719856846576032328325788894280400775407684857329487960998253312255028280405677993311585729956064250891051698857751395212604424478991567407694032621810148656678313663739563692188927518108878779351144946048641312892991081956126907482920764995572068555106150241956481595967272144965026932986613032372066657955143493435823700309693859912660799740208903693324020925252058824210690190384133178537605750249216267123593718638403382814902507872134270305793094617027346465159720682662617815055692880632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22893302770474426521495881135662467390649743489984007528353697750334563555010052469183993353004269736669912456532012500214002722014094616045031206972430640345254407565035246568642663508201904143871246041757151093687280961352043365543880433171705289834046850147873537236038095492193400094868748460015413281735720202987306867193786950843244894577466860748076760916232296753627343270754984152243577419513967917877347183254605836236136162063054379900025447224366753816955085106688521974209713931556112416803933137642918215445381770735761440513353451705917559851676762923318788447799292949181774103230311157090952614421046815820254008611583520486877482666874925850649585490333162009388919781452974764724956636804392850838770756822867957131565250782022548235537212669472066424436406010470360248110569875969753168286876045245725236772915554479812857066500498429605230937679586666054353966635318500714945014091572121824397049808863764946609676833154431751207959933642407725339691571411456620190026689391931392378616393858389859598928835900989211277318052655800961409946619547267255536083606254090660172691682587954003040850162882464803336177744868493771496441662699138854603682503170122912752772604576944038868742700866557400169623013477026263191024241222642541022207399343959801274931723893718188224604573224831140719145064495244713812751634602581986701536557129783058736553357968016961957163118342381349371281818063900073464004028493369132575993938872013079649025241559663491168563600140233359730855578590306261036417913876562872844376842350675032717323808788819443099684883781161651851922256597040522944434743818758377703664586919866531975205361961709258712705038911096315832963599144529060428959445356283947038363604319023307361591416080747575198790875451053299829969638503098861755120374439051764489628623412317014326029669335675095448288793142479566498196356618508485972020954860795905696460475535304532331907746430872586487278389563309661924240371230712759619401389053027657782236720145872020160207439403179422863831849915275138957231591233385198286432449820120240748989806201777124888767197805793480958679356528974627196452971278628558738666513902586167891317714543521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13538308901125304902864017465338225445218806419327155940071373691595652310392722742217438126418313116898961370691069370023610828799976541746410633124179718554904417147079827021017781037949648302417412634459860557754812823377507190518819382754619327782228962588398793708516955487705620832829618954881417074159751058725976451596090740953276462606195098966173359378823087166484246176023814544856255685455068168167624849884506982808332105837007222425779852456627514281323089174051398320192635775304695162167404652198158404013657693593725467810115330558325423617828938351553929412378812541850827222638826093351358130006785940730393652868447561679347220396840639038466769574021181566731497647964856042165529808664322917860298048807298986892937802008804137337312277008803706371579845792549462999327979868851735298242171666930897079705973795745251060181068560423674623291963698601392371925833752788665309828677090299425357508618273045532546527053686330915259884006416356688373384155864579437619125267167673188867383985893390986719318888671379869751148883473850329222339070129456751590445513871367810142328549915267105391094121997053067669526627484327516165912184223467019138561964241346373450089703414015840636611983287526251525429186556713103339010843911960181552315303525108522266991081847728904806579731545224680491579297592066204240894317750408134339111260790028351160517854573665839952779815019121188190823983435427606076802696773642509017084752062300259400390489268369493664494180075768051924350656452933526139178889788396710707102493710480069420785197897300149492388450192584842623874279724131249704048064842672367854032675512132961502079415468782829095259467760935954549216222411594736220161046959568709914397916823198865994350756209638521032468773719125719771093735099925916933727030349905071116127907917156136370726783786708876244182073769890894935600006683510220268106532229403817307338038676599150868165446047563226328674502122432110107168489453554790744911593320393054097594738774467453269446558997651933099123579143651994394354336328771530258508802446399813514096484118037980152162695413823791288719097192590645616271307562678665923676127171539015448988475988001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17260157975617182133714541311997104287970971991155096095312589321228473297690122214530206008205376994106701118319221666234014656991075207348041586452256466168620202226816983148899060297050274014015730008234862023105970107965135549994440251316318436031811175748169494750411238683865395676220533614737749568008338598810611185431433335077437056664363353909695411344537280681703035545253364880675440555415462002330976550929105285001610184312793254019779812789898861747547030567530341328979899880445234881285452586114150973782846684236874656442093163142516830269728233057190818992555051123229581391651573131689375427558560180033783629126775901186770744821741140049735358581896012321541914776229748748279907006753753317701080401419369547888699600766200200680460172927938826924247565923745980151533093498532907452678905999971223260918336210621164067663850266752044421809257094981348450799025908244411045336039662054382442666601188267445188389585128937315797641147323606518039538037866183516540547128363235753828994151557912985853048025609284302581068639669482511767934320812288281413835392364500578743851290696576538576326332246113225779115641613085425102831350955161224482611565491272711749759316682238392692918213010017065376481847578976310615439228673594221054036776973500334287015756186899086197626345741735738676183675550948963400941839887994904723941990480837420215279654953872364985686482061935588864740168008814214513804090636273415392428682289132078622560855417179339223178267407408518501035665697289543262514166024154689516147724741346934717636253666591322193273907318526064097960279145173707410934913628867445861521146937389161950975593777992047417129075488825752291481701946098140908225107590724224470011221089293115346320650266821122524859023106215725864714866637415395429678540785560496409768167199158234004515061618325497393340334785193607983967859679706203131432983136084474478579392307104234787371847429975802000492212067234577061962404958775197355909528488768383563092682638788512740006294888943213245955593536190133436025900607683083119452863958287042787236486482850045939689453536019844620623945213806922648215002025954797767800347643273446282950370736364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11979060910453023766195664694211307488577679551708728527566145316026221943177331438565381335325131618600051453335258634175058134023499026558382739682035071703210674866138218954316532045421070588278995492584406941684800096803932402799581395821128755489429227624675373065434040018682142980417733589279188886604148324709315373024331672459177805037912817893109902992649729366332324517784362734309375018581185596150553025407368454874624506942208971498984142533750587315598290771164579719913349674556280920404150129970806809714298800387751363698998397789753771167838455165986183514007406727296659365828129349909980418635692345160087998439699693975190687716951240514656725429583376761285097622097337107006316433576842927943460095297268447873869901402450490914258523129652101660258476093064969422834537890135771575501057614516415517473454625876322751132404255889851863681517440254938752252973074950922298180679528523600965939354421614802371888192548716618008311820397708218803947822953417544529128591598754047812214678415800574429606601140520932850698161475700335020586311756880044670874355725493529085823909100745564397529503339934432828093165205823656627515454350715965262609067398425012935479042149767275802453011852617326612993940085233764756895783216849227614285795166110630101181224519386364744153641513208857367152623735463098233040865030509683168005265478778917396742063398548995631715353171507373021804924871302374203154415621541699009652708142578670325481656368449254533636449655016659004601339538930634041427527153870742469452394588724502842076045626435157822240911263849541824218618006355028967652837039458179915217612564590805368202143247305799010180024102448215032238593218346060295216219927527487479198495254809409192100272068257904668952298491031239455780435329882171868670066822466373963433611137710548839947212498001163843869595635253211211786099422891513829338268068741720776300216007998825642166256981869055314273079578799918389131208388070313890060110719759404742083202239223997523230019871546101370833317295397728387379717256998160439243795994990444971752286629925209929356766710595658357135909705305412864762451314292907985149110914109078205729542584503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8840240436973163363362377370448670613810104662257770401604819461181174272159819830448027450718704303162742098354166611995490192983763779093728343341308987579109865130492129241321245514164918534677400655222637841520480443968562976455855676242409781845664768292501203100710281149634210210440446129024151721088794899282414702988846406753549752752262857320507631419582056430555186227933225716264486120430293070754768901827886477961510017298200950923942134645922701719041960676278187003908700503255614385343603873476941574051085282845767736090465645930815161587859053853119836033074262184990093541237380091030877338492967672360399162947801553847821552371142901207532033274512164896772498056660737907905717866927701063409257721938132416495801547029820962076704659189645023208821269689676132289407673293765493514007947309526212964647092801856224643101284050621485642062370817537101575496728744785372707515201740029482350364327188736136297002234263628713392883237926464696899095899673961814210060946242715806138615891675467758877968487366504852842965966741059337000616622078781900192233140430882196351119739291365069571181195555389960290731891611717035803539560853372663579751233315062098278710147039809133759343953138471178599260874913792779554831058042028152752990505436966444318800630744988599360019514725180462531443346488778465380727792300367108215192493517841818398904587201160755275936732974100521610784404078459449086313120846304900867056368644022273787417075777448335650077182159519699262243720568471246415441786947173544601170701430343373930687539973541081429923192758872715378447808671161396154051819386208998468393607924735095129926440868016614305508305997472398362777549777142721005852451872202293028007385661835294767042335668819752627767383282152203242698634316604073094817489011542260569798096903900440704017752060497735506695717725223621046704767792892998287372142635280786499689940090043850270752380389161752110669731793803014866534041966198330823943132922660123306842878998124276634821680561447181349793452821572888871935380701691352367367224592054525833484417581141797052301266458009103188983483362085491063441798936401835906566123575339221235432861197361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16509982218380328191167810575639358558949594578791660257982672299662564611631297972616968869281796816296475421556147959166734122106439500105014316523410650140261228938703850856245069913586542909909904225481137682612820809850939998036549975448374405498957729455780381347323250996219908613116805447730454181804012308727507324776409653030796235437248691890967704822074315996934067925889717192653009435934989940153932671106694402975837675159909127138923329266770739166483263758805845450134595643817296985223394123700295192292130768354183741973890642132389458705714229402460410588165538516427823894465579184829664601129739721460806249355176358618115017277305695603447582136031428949286396798678617106155076064721006375343718669815004114507292139013335284953517274310482789758119080993692837932234283097111782494281335982830244677658176875858638669073717973964310871558598997177360281313535257526527560061902813158491223615482393150610881200510493931326144309391342273430356948772106943728721327379269423585126020264994916611786273572033377733105566397755315274345057220734726897725874527188530829244276501562348065982944603627914965744021031051266953104409922995235111485024038519583076943611373255293466195129987541443396149176944812357699937521856939251138121452678519489658760721533130309282772100568381187176956792135872775670763385184720743141384902171527991400389744689175332318317399128444602022092313098727126643538553501185916698077919545558040695385057885098275863941345381963361009701740829482253833356465800405802076675306402881449627047537277666327131490136259349588290107038743806633781961938471130200228657726405108940732934305256963561012282384694720368913091041309995452386848110248550548246345227366946519823817441986855317417895906189840835213684037687100132000882804767971137793377841636531310922779598762573821045895831178642428525151510704162978755851638218911725422809486449452929230859333304752448784960596463666078534247845840577617309064434175922868546925217222925153777568082929050863070824948747666295062785780651592762433909853082845062789394824659375856887672252357902021604695268091269113706195600727283226593501616263773330109944571489268286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13047288169374301081090978216586447269850009282148088675982298836745387497054224743684111609303458389547936821609017808304080165287721595972221430073528636897933870202241778374952017047434208303323502497634463931773924579389486589451343147349149399987654212056804153684233851216141861467997753532176204315764774362668560126305933531818998420700103894876776823376472839199105368693329704039329119184333383668002102995095523176282128253076838785767277912558047036271056648114789573822502385592688675821190373931980841332556714334250679107001788275919977161941822747562715912019170595407336355794944945124681780020470707567240441226036445623057707081853157209228333240468615652797379100716188517508448238800377250382751099759370010561204810687154722068599285623344807136939070997107943521508649665400964668312394985444173732620112838495213815250435522033456906970918120255120051856924084769432913387064198343058378965183503303950064098742938594377533285313796681743603888173886317639595174385534515068370679977235774191876801646893252839389635149610047783642479116248464248066715487878255890110650128668398053701088905178369910719317803467802529085042792997198996509168686837896555853240126447114140170888303978108990184860789837076081429139141532190772199904767229857312312770187230597856646557257299881222148259227542552245513709904746507309244927710520437091732175503509084814334915679147742450130142883719552138605063128295816404177748479112510361860402571186654240703786152330484369802264456561981274775672484363155996113183978418173734503013503765021554750353852653549305219146943058204106407526191804970749223879340019373641017208992079655674535640702471066393033858935252381752098463378755735315827089908397531402517990848947436696398973035113445406505575741222372103206466735289620330519073010650309355760648849139589921447393647743985030887597206639029534737644873089289766713555788636119310185673770239763535939129186336615351962591300928612576091302878694230630266065374964917800006097542351466206860616712123861536697551937294945761522338145713366904926025408120256071295613862621629964427000095929190956975888205250631210231628836419119721259234603039871534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8472858098419725001089308345861799326622740836659315862913550271552476893787129016464748494150539043844905076118228445844810058717710993232647172638675404542098079997244216702548656945656561427167636793231416055695585138465616129358643149133806939801324122546670173629283628207629597019543774089195286835994994947377791966677676558373000125552170947577388009047917514667004614360321314257802451947293054982507647651116656665301603867397395619337506854973887820996386888594018177238993543685907321795290381926767427333593781476239482072436666380309286879999737781947809729026405403073110720554608622783992002819796501852280667712827181732775843400987293614509184893538486710551423049350073655683545309126982595567248632684283526288277084591527218788295075620757225777074939417935317407518838499562966359057180928479784789074431042251356217457311296404209859659988445653234593769323110228936055648147067069235031732967297775421289965543526199911444785859229542671771994077853947035961634659775198528117623098825430277634551265615107714100619154608559457509625833488627181943001642550523125997753012088581599119254502480556534217032662543905438105298454104563622356270438844869295180179700521942684507639238384045007408994288218639932473007409542614152074046500655320776747659684357586603432862813770554480109346630764220904593734231065290037398613787285343888088155966392382829767500917770928759251451240806218408121738029932000792072791036878301690049948980189729314677450698745052173884524724224920313039745340350149374096576752264653135384902031426305666082258478205102529766209592897529450544429293238078190389049802034257126291162232028428320879168162051208326754476058905349155012384723864470672020091059733048140476836398427973276995198946997525249359719158936512890849959938046162833280221926253008628538177265667128875238532499945219093703896418787556360379859757736119300187125924135757422087623781083536913585499688069590637517343061717975038342779847423099787312843984732423845284943460574698354902828330159850109178588628803252074777871701890340812628987665576392986586506232210206158402488138373390067827364430675936005517635421453158170041455884553301540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7136066955192358715736977986094129106666684264750503476485397487889527515663193903608620221728146453191776493492452996509045933699295359313009911902291120730071704281287606777093082387111359760122848719660810741306381111451932575335709949224432735972541638090350639686992530856542659280602776471431591875170951805245419476805023883000761012819051221755131160489416335623603574433359052271645761631914980965404327965329600079992923029989991162574883458678337531483303622839353009725255969760936463009969037931453665713817251810293320795367770559562749083901967528558498443990575855734755347947600169520196537207186963939248980719894077960064506669611732676137508219534981515538696434286713775708804085744920821059611802441442723223697268599778582091131418424607394215625619538058315020743871982628912394250714382425061353220372653959835171335316400643412194595419768093615324996524327670695779886068684297230279726663746234915968451719497012682273706725045667139376631063557304682241483275113266746930638466796106515389607323991976115199065728380870657767233462481427122875792690385559781049793626264639464942645257310637222364193865989734219594377241785244481289743819453672963089546510197728521035228896709422004245395672738261177890422649858871909052564173999623764164125861312516554315638761509441018239403628854242855779121038101513295863367866271807983132885754645953862336963384575402497767523998148158509144210860518005325641642270865785095699396970206254247828939857266212154618460581583613155536830511510329007448193514463859370037511429277796318492724614571988585253289866770723948138668650678654399379685870132700096663588400409267507283636514274058956760803962255455830628871161738436651975343524590859297937933173099413340410912492617072264051744818522359689212154947846462396709854910218889574501542884881886455520966908367808967361618771982285015868639378846286246999471289277604381490009711023329315092690644294263046482797634320703272609556919171418895207096052688064267817398973812847595901881726824141754350131885099216733041119443368947928354528228556603525483202393032967646746886529237786782972291068421200214698548543877228377378076435954514233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24726005930091532334773067832842269159605509635181146983499021500472580871490956347945576108131919294832263684193097741925884320874426149294118746998040557631955229794773922762984568325534969809831704221078453906498778999146002001117358650272419937837367121774642339882643500459360853938751482793247256310916563569720773844419941879756030626753831450232423505609070021747849579694333846953334409861852027678433289990636488333265130341028080973778477117135771466287999888524917475699840413586063301368729375104820662648221089450420641921610265106504376174761644663309550996752180462459579678293741330378283873174159913075009567915407230002409094992779172400722752401748615248524225630276390789093464109009125195378244790601224089895181621736695838307802801648939670134723505576975631533080354767959099661757592674475544790320275608401360017782593947798386409151494630191904826967892509259788209390882824790788324046742392720434550549108441115796270544786021639867624702230929018229328191193270546247261958440305624560463259892467129333706272836230668735120673553518342841101656569565182301019395238184825494147187872732983715911447155028795614087175918612780788816666286472779888931845050002210502869670308417279843722386745510346653366561720409598672174892731641976345711972571903324676770727429064720967188683071650788092764052622264960756650776795625974920846475010683262184901653530453696481750551404301494883463229080660764094782457753318291586360353950333835709742649787321399916904405359428298779370877662102770687281038896126647384784454615506914221676501103161552826818163134998784782660655571857579032433489680735834408246595513376138497098058290383712128441776821576624801599680922838057326083900308762935109723175816548503332000200540219549361810517066361389796305659602755559083309983324829841090951483045453134643125165361711259359129529413155049327498404878167064578591146025033999940912400765897356886794740124045070489447394085786310024571616422640327218263306443708379556594355062632622944783994208190262875075548617342536742955014497022174033818491786662724524735698605204188779048529965345687367696479458238235209842481696528385408982730902215697857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19377453520437533540812944986217191772283439502502654726667094260881262139802002890519756337233218803697651215870346908710164745936561950185643893241097967380621391885662056683029195786906244285263695218050844037570792796978463450832444892521427235004770243054298226877923521045363327429445564468902383084142385590710625487055268499965510250402065849412191622634873647082565917769699990771498206755463724472334449530559871161160300806237112740801191365108145005332914311547337991086375726880730157409607833103232793687189595692874962469797304041548131549315274457502692988344037054584551150983562450073809100835212199676313535262718310464778699668536766801147423683531605811629233204458896810504421189802428377239134491225507372501693213502723080047058167517095429972724038355363759901645580138128361411735737617859916597063491757768802900449776811511768976214338337909828371932383754604407318120448121045674061798923854920489466281620389826459314533797365102102701413143936324408790945455144677036636887976183448394280043191906365520848646303419852977804318387740916129381758120586593062851121248087768011978207030078150857364709714727033307499656863086042316937731455592892887975165085794642757933340980046843886680330119699593194215798427745415513897602067234516325710412342352143740612123161648614293744025955261540084819688035520254982288034333249749452535580825934949575517221391126875583720706943075561178034832900791866365375498530150111570665931147142424519338991632914520593862664471859388617302996890987358693061346514245114232089854770083975479402237659042424279795338359597010863639206170171425306960888088552916709595089271494498607717390272594780987651122339280958687445095046095934407588571614641687448010757926229624820436131617957286419957907748131296015195708424512530784891291436701573631716542890211102465735175222061242091880578660717195408741668054514940822337804070898420223329677272219959250309458570463668687592606328578056984894991259292233034837947437982991463214507267929509781455328630841434011075211183475159301094382938192211386391792903589267923400832003319267402454529992304073909272264971507499196420954035059603486562562692388576899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14227159508974574707045828610827902630133334845004200021383730989579032480373399663534072550993910561631410042334377173026106485144249224107414301005882933390312087857764698516027531487738013219610677932893170471113398665881648728905713972854055297051875339247366837174654107739570800064555546078106208993030268110446993030997335654357900776644479582116836332450790778652040604504020983424372236022058243960094208848717148973004522657461225404453500386122677654571237397455870892104899707082536725468137479405873840026714293258966985661588372026977823170179241573176637905364847479167865481496578134706106928472047750612774221547855895617756841652147589477425352258203853532297501202051911561811143220980309867222117534810373902736232560616251858389530226584580866828019592362894642148163709738533774623151349395886524999059463399785573076365926344562090696446332708044216507060027639240354255360386569297166693944122182721123996089220186272887756116232519878269703269787899993333496406019785296730983386397962602141802294381384294183000219034493077600022231990916400018579663121890865368653498005975783958972143338212358854270581980782276540701387480878107368056102768117948509117038107983959098737579325985173001893637130651752873318773040348608860107660886457408907574101116013732516412544411684149417512459734839836690047610941994093975597074239494544339786295025885339475719681947110648477901114112832489874062754231978373514576253825351210865244090663126131717331402156286168472924336415377930639367103971690840167790490560364663933949664488622836199588525634732849663876102611927739742935822876215877454323250096110502443235451031212462926450599844133416696727781042978875532334906256347613689990953137105606433384460058693709953134576428013073976790976907754862361565143753787041494742387871511597747409904261488344794251483682196270181473069327403905659285134146438777204118102397732220067057988708984569422973087600427612029313200836074861780770547850113185781786976143702390296072278043507132836958535425399133532753378179946017342231463833520225679200400818132621187903791270355908430971365760795894055957233136403146590486317510560782448867030166138972575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22321448685013595005891970959121444642756351570481121139837629218036227911902540506905866114847131212863264554506438775222191845069377228467915219681168979852990453509559257870358206901224038775593988675185411092625528509478296674968280847702449793925321735094944217218221041745328432043256082410429951011682850510031615374738454709733350876730681708346678991205179940818259893235326809877858381718866734392137920358499457890797371275268640963572105078052314882908830647880089638663574527507703209415046611279662440442535289400776247965996753699551773903124524495251211219647611498789986274119766008876118508870489691040254085593449068952841263817781903936894619243576613327059167326609226751693172960298112936539851311681993568840773261520303789102511307348348764752636066400342869358813634717128202495624623341911661328029786608339520483479547362027006905107786967727304332613593419716103131197965901134027393009023628940325668889174674541008412860201967556607526127522917067383964589611944631587980573621628050065218275796638008250764581402573968256941724652046530225511414903980387092929544525863843028125094945144911661459402448568262111279657245898248980223665232029631089961304375000936411090650129370799544572360321403744226041232147252723163376995880635702615184013435920921338306063450542927484529741746104804219175770961907678606273964324551342001340847714260710253793945204546300052432047326870049803165036104189887908869665370012279861249950213132679568933045735076872489863301574369634899734129909960855414958010221152410668563336913571897379507540413812808062676085766905692797150309003261152858264238276547498300943176090389188431690758269394157653052121069944364246890922513478910283310724888583305249147546303155032046131337734050239817184481752927818834154680179603977527151818012521071699171330556726449896487408987650356478836562061706967536393987507256788475780771150752136330412002007024163984498919221091966037256703742822091806148769703441425195903680488920396079907270103460164085027812617948182534483877481580858032803726708597897095311457818963052045994128627286247085373703073386443355761046285489762173804536253621991331074041241946700574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5179886176387774704550432106122555650626633810109518965269970169618044872573305843801326337606520292293146538941884054509825148500978568289343881087314666841797559741802775072867747758740367888830191387116389862642404896872788846573588789695560575831041232757629445950882989082197128239566182896932323246710485851931572035894639767156727343016144695810436010556248491265166496069465705530396675106378753429952750865429389445290984132071870471837642579046049982461754181199777437008301039138838552264100111112698174379175611317018723370945364686239803743269761292930673563472978287720606998742082243574977777848735234029276807044606344602489241713091292458953889922310723590895705858798627625464617992746077771273115157197862503678937236719563717374544185406765088057912698920208276181112273794063723234320773768867841503224958867157278206607063003384442890061617002819548323166049882498362325289431414185805233388290239228714121800179359676449373271618521452238243808409695909652413982841513965998656252557365911022547810786790382036047915776140326181091894189597709018755196503532877063815694380511704781526464311641179466567522050518438057921005905384541675905394281119131042947002341928555993595578018561758157765684940924288233597714954354219069572551495618760869996040374787490574319979775163515933441038786059027584496100263610657979057605342293462255289306240107769099196752614012839958421221929834294552579211129386703330571580632865071020063038990327124567460639244902178121511036057823798046799527806097520764977972676729523835634877021979974681552269805749279702875647080791833508547708257199925124354804226236106473529826761478126952008589863912437829459300359922499359492039029491188455044071258267518222038430903485302904548817792669674010138171931749580477481305533584964577427255396934083987797913359351768163816927511679687113647860069760951106596741894062358055606445298695086452732856555931740126489361326892707546610180621664107964889214253453486756137886862180608175958062976891338165390499272182105084653102399261814937964337089513682993142436631677369946659286974941018131089939726006252560570003271432147775073283402920370285915449945992890860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14916447784677767522515006444750695300801441672252519951059152306654163168109316436225814292639710925482335584950872580805086017183583930616995111115877509740766020460404869184842572382473866912306888523773655388914345333408087935665452804928894585542039185408007737891553067950245700884329850621813993774153703180298633312312061690473379613908556990677300624972679413752337955552595579013051282203198079168295317163637427067808719947259095730471631883949502391103960510200116843976037344401498523383273358837073858134685860641873224526765633641707566418430157122262372373591595265770685287575398290836285319018707276391855372097558593578125242616837367163267781714980854792768795049761500263370162528548754726223638034492986561312100368961743031479161825682558887065824357224325916307945871904934980692001242803847285943160504005384195302869832593876039327516007934061682379571894883647430667063394441936633149456803494502002834750427534911365221138019817852937118855290373612751097158103652421397767716790093339450064018438458283980413086965031216454287376669741031769232898265154292021483625051617213776828951358750795237854674916826001922803242444894223401355589687909744856903334765585971015733498631098081201478175431046604860602497692501465336564678377419934201829065814722053507635304244610933807465750097758530421487329660517759536202749152234298108368377571576246807493960110120148575508182920570486680790559333590099618197749064991077596486580228684670416656362900704731726183904464670226175885944160314042196857327752550865707793458123116745121280685862303782404150019217720244196700959230323875012123111630488492380677881733522620474804399830725958723761164012453492951587917571153305764893572109360785340347929430438650292546340328580504274411921268713576880063472176838924775149025381494200287864502233032278876090296613559144854389805743828798540802260271028915067487874138892350859959450146921705076634607315561442443308315265890284271471769638793658791514872384144579993342341950579878943732305819982637748265872212034458224610519602621327413076670610588056749254448700156262968933885990599931923658822411555623586824560573425869617831347058808182828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16777093217592961900731114937564253475000329513603023163442693778289756959447633677945939655225286986841653640561963928224660487117169369771100846942613400913161630615025499491526270746925628649195602863381321107232858803912423685720005561113995230498319362122939273827700156564560440687336722980687891450537549140951173392198780280344075111565641138626708674741293442803989762710672163453346161473598779405809943491865352527531556142648914983950075322945398779039194705967661016727943266717999651572336042149824486533403399365429034773580028955317580660912851948586202768401732842442626511858588845019239396137642285280394011658944002276956511915227485550737266063260010607318197586874428901658482169055111454321194254125563387029636072526726530596773590929595353434560898494393729013379550901552707144251647408889051958268035404302216483309747148513231019552065376108528390797330480790623115671175235554846047653811816658940781393298076998212857456859394548372748617594315094877062206081797540439121292203621065452029516561636619935029244352327865095687007330960727946696892471088992549768149934862450730285504039206600447030719113927481904805648156584363812883412976544874742467675931477929763863734435923921733415625841428743545257319111962843714515049349156086682962063476874601448542153414047573241468222970042974353906219676994600616301888599968557285771126592279436731640408388763568652342580416534888456797796580111630882588732798083451997224636197209603503153928778460113844040818511405585759315732414573709214813761762472769025179751345033742442381452431311660394885635965560395007666298473185033445279584417327925371741011606706232899468079845111401187102063801850216835529001827963816575430633025741177926262491382904627816712654971482433354977162237752527419252045126774792247133634961191335399496454298768672187868500429867794026058881794342581123302668690408694392822099413086077248847273584642715799761441498493216596574539030450799097104345231611690540478657686242574107926348860330749730533335052462838744730041370787102992649690142323072025181246634551093543553495323438562167255696963857658830839527825090564831407054305300663854271848378337386898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7959861586468187663555568172212814586480945676056670731188424595254448362507772756929412482852091684408091848406570112007738251600364201946848162774228795483506443876286365330078726600396792972389365802210389300419635965485574704454422253306989937175727951889702700633639190516183975859753634830556858514464965092956116828197691450807669261950493037298562985396590758047411276970691804801779415216404017484693459556286961478164264862838887185975758660948544605019434088416675158625128320505487445680502085176154994151516950192103142930140594544134846149216207845497807308279102692050587543044045364829413481690996800393212648737940403946324929118354111865635036792098484002291166163599238194409047176685159307051715856201212076874788846436947185193327296049279013022563912464985738852931356876608626801945817006525630683956102071318611828807138140539738129875612699360968925856460530035389246184238381655043920232438609570603201199584442204700567201906620296184351579041094840274256169475585218139244291041273616527864953496085244259344611051039827033007644844970246289336107533543738837875197640209788181062796139547876466976536233227518181023376069595897798621216177350093131844768105479660156629494519843997383827465935543279475373169243766964930620122509666447501156740351170109959196038844504391873566736645724976131329881096629361408812857708556255283438898444289924690923984763687919076397010031385875808228915354839654591919083820573081081949816926914555693746652498706309207025571599173292844867763873744842278957464932351016680946663171387464370195003406446714626300530944332812328020683514465355907030463240713070268185117682323638444745499069591194790552350818892709392332611076113297726862681119573970489800389963190511173565845817669829680772634733421097077239860118591516543352562103467147658692953749327635046899803121854595660718284779355339730121311197638616864375476305511812987388916344199319269168645740542029543622080761096575748572149169758278032875412329518105397053780981897222490022216228848844984780266398481030015053637769181721833633717014861673657856839999134992584410339395602859548279048132669871002338942124792941012800757341789705989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6164791219265313601450223382305817875642533642775950731662795921728445776261507064112793566098154657584763013526037202202477806389948170101456549015198025397917512943634943890843774566948773316441356989756144384146286091798030382412437610762965760777018697946022172766457333540672064333581352880506984320733446462900733153693615780218371917989089705615305260538516631239035712291500260705438345524339431043406080603164959166690531686096730559599921082584638794362333299393070473172701089129438952025543670328151589211692064011463070623672475131954381105450887183884381036300778550101565122404165351868157921564476001021554831531733065411923747544814375490967244761619845545189865590413302585782386207740453643749774911346904384505908388407532052230734875453220244249353109491065768492041747836932384635038602383035777688438582041563307909488336793490258022302728302885975075924091365415786281848453962336022125422721580451733860361770514359945902233497593411871492298356720908104669049764436147412933142927789380155449953804971600249007836801190282220253499829903464975016193816784363198762770494067508994611330184398387380358341470023518549894223565828207946505894851262940895403240574790752784712840412625417268244992462558583549438594353560420863265256853351214473817478127935455303915319577373920978107186990463196048496393840146111876237391051228944155614897251530035187082897037612807618894355398271473909004172136138408494017092461266266562872674192210552071547642930671754462332013015943626742405927083904261457997198375408181667446321763637451713727444890222103269564164080639976931458160566761899309458756594118694849280804917954531957320027011274351431596324149980980209366261550156494158248213449820961645007451521624152410004210561691266662540992426850173280415785674940599071970653921504948580727544375157520520067091270144978135245971972286626154166874772592814054838296442450748873779140084324411416224349346076266646438597775048475857711386372682902476661064213472022423773311210121346021005730644764847414622428261397670628343743920439892561561083765072192023118577302986007140563297066463949977473649268564234308500531836066161130124888616861582186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16920748960340421550475366023975809591293892598959277886046072832848751105230327812298179485260251909861718182766056447516107821947925843309436343406311069003706980615863701025163223667960945205364158833203307633953839072725866318192105040256551795924381190840668685118930224501614295880727550234531973331171008076520556240053810532004885157120912022624940173423274408732025891322056294304231919251187029651105727381385847094616529969940772401114637372461466136238532956475634419594730651583824812073039171064761034506067953938816995034426416563224173323858765558021551472365808390713622330017198294290933900716183909166601185953035835991520616670616328913908344435694934917663125005090060793826367043062110931790014333413054394802028068156556380875731408226520540032471266169796233139449597320438796849593671106416705731412022440316650878827474150258730888013770709042767911685679461206254219477560635814437049068215674517134999326848296877418190326529658617545175848060191125359409136487974893494575767785776231094261427856400912329119228676647548819554634562368135355261427553821636219108375580676543370551163369929381333741018929730648841298337967265741074035999725147338598028812230113956389047729374729743544315207438799875166663891472904072678752587825869135902123210059357474032251105071349280508796723317848609192056470957611215968622861209564136297183567272244780543405016113848416686630720904736808503364610983326698572555706005474925639816505852022469665880738879082617336405593354118686660034531262070819380946034343329319374325292003241269813168121432885102187308708715666957646672307943826186238241729693425877921267854756887235551128869593010894765522940554221409653530076249325310195730545592033322656545062020016033545858668655127840206961952450219767811244107347887421540467080701164858916559179911078112185707853384519175464511748162942039696955538475833158677089707978420089383151929587337153442447746267699814404608248095347269932105627579612309254747095322130256873050534680164540528787686252235687813596364931143430409148377970269368162233491228320991495758350476029740966629143664620420966145251885908015659387442358120579571242254639715352341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10990731717101058613984256751625756313935807730597511101291294119659273208642534347865067215897218390017094285080804137640118883287923939647870792256390500921935660330197405695677817441064260163100363153555041765959739507174755438906756704128742557422473920616111246059326708299311239106212573067240890704733844003183831542104735415637577322602230387011490400258705900687425562657486613070026570994446530266463851139993636206191892360012425149018848387950398076268677163189093508760426063956163251782401500760968149586204966209258515031538038792842047339640564780393569993319530916590871904693319999165594004724262336857589770731319923831799185665799446279191659247091000254504474382733311115567422873913414458581970747119873011103566825513251752901935320352183054010305679270732967875437560411017472246011860051603849440950922070839217909256740671720076658549195466888040970777377058557300492596815705485078074730022402585447081444330132240793101602570025229010917802884750098653507560909519698822694838324496046390854310802471574069432663799925317243085530330094442706169822394888459994473100589930660197283184357962607416706739368592710683713412487756254037673492357494828324212618179151277249979759910943135620910459018739995242998978658858663848929449731915111247742525148502779405671932040012644109180191996003020995599034487953515380546857118128834069715370071793956301742120873266083870125171195381070989764840469460535119100434427437293235550905459854642295241231365585967298410038277498519792733057204212965830129854462907568041449510120631434195894253574537715985971006615759002413215297471242995948885549770331784893802708950714530200431817353959624913167831244149846981446439996662204489736229763277437058963754210957597134806429222046718109470719499504293538468262723344229330937045761920044389774015025655650414307555989972066319662196501900328617441661613555686283152732945869811718911068319584559278719345090276460095955793628381251653215932316110118193089567666885304458974829771423101228055944006350166895413266738632392465991266892207718994736242032250197176762897126335126797204037757149965266787818522310591852456757271459985846164736282803204499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1944119788925840796785301100451335517627547844640901650035631169864371584407105543730432982926949387183199231718917959551067899954064028371530221788930900653506783157121147219433385713347249220326284334141386333245697051019466562929158090811669801104616815879845123591169133915919146210666567748861238070540548835586738906325138726722422157115085230760270853924406209750980409790135094699862833305642952253745241410438173177735813720710743449460262622112837950754408995119073005091848508623274945714767806081869318770647737801495405367247302562014843935265885529255023715957784402510683983124972102843927991684285195641044814143468751213394221092010774607323089557573390908133982767080366228278297432331389594098021116635983601128385834646054521009727598745031045800763522311073110980255778482093248470453468722678820842152765161646830386426977118586796424835384916197280307721426620188907808830923275274383090317822260242974527280373052011844449031745688977962825780207621832719105223536155552378439119276075557632366987022427751664841989316163878398394237787143572979973141318581808057744594994587099590292128935363639819365014125070713598179960152852853460912622139159445419240764174658258090983957883706331983306527001767273089575266872615000021537581355709975989370352936155556496287283772717966107590168161627148568847529283285939412889578767817333940219488292326530659072819175215363034830978770107382170594606200993851527183316823690214997465491469336134121648332717967750101887836768671007372529807945806081705566342273116067634373602702278809874161508057855536651119313051303356423749399793096059923139239299126549522393487736354140676283336407709610455792469052938394919455342956534919822395426003778622213497166097634069495659554768138704852587682699088262862077306433866454870482003940398340134808365169082860158710451703287158980557863627736864689548346722655898962221632361504775320612738068205640817957455842968117685051466793521280708296473839224402852870016116851699000064860555773769615433705429963562291801455553141149411088784529006048314091811327873880759534121311808274333379544447860872185358578504386983490997699012916639152976859835985391176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19386540482604188134312713321252073602011637410548368425001120155042371349960065994938205516840964177095080680006897700580788197661567167532006439216775237211740495620213955859378906340950542420001172762092163294749991818577750984743928672974491434870754624105136494343704523322502407027140053053550392827589839118450715745923703621688358989545162006039058907357680818584072041056361690136612839297783058890445354514508898583275324539179696568693556811090692763555612304710567128049880205568780361961036551088817578194808142469948430781980309137655275935713502310306944039185909061172623407026480469351296691805975772803750789632053272094575653822888754830243882334134753904716475774515035430257872843535158085196739714211224476770154724281230222577802059717999498892059876593479083296355229975874131280216747934889671484139999822203823035499202076884363908622307467579235529764867049902576482054002277653079397285188712141059964154992725721343781757125870789058233257266082436887144979226326026202022198018026816856021654679228405089977132342555756035006827523483150402980811647727453576759724578756013952253059108621962394203017752001418597197165647688028872697075823586926962447613305016117128858223782375446399059990118669633893837975180047035512254547953085267366400602913834680792312979151860281014250500378974935869803748978260951392166961699730146121316264235606847410297790441332791655181242233443781670031584603123384306184852030716293398797911183523291328194588296522440367918930835950534871677745940943411826388303340836140030486732030865408362043943671374084575493541326249517026761228921333269315323730978577290728572124836766025301415243123492393647360313515333995041237205959714822878980446725007057911218503984926469843414169401269680747058161956540042081371790178665494340414418613023573758372131736362126687909885516741917684346723429001151655756815267254482996620217050575630897951949103479448155390525433441137433881945857710127060353183620006608589650172253262361421167770816501401623146812448241373037221820443336243898085564561895363422573695082502257938818795501464991663926831020599390283790088243626857604868091687338496411851645512316733262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24331788440034798310682642947478749137105782823518031407681994990331351015833045159057790460197477603685255396001293322723021292265256426427732386787506782091105302577228859798616451857686217832225245932857880800845897292684309660654899761960706088089876446689180954871957345979962643676309993321648944378810209277460788102616695469267498850595060812832499511704188972389584088840468564375879438227235882208656656002967768822609737597929244100858528980741209719212473597302538585689765949322353690089228201947322536859047236079096934216180257916208449568064962122128555300523507574649212085463356822949349346351489144778548319425354345305859501760999130834078499459943881133687105211822323860551209310449217700739399566744618126584060676152551706331998472561247409548951872275742701325150938082319827792044934717731475158252792751562339577352219350947482513846169248788608761431246899669478276052785873139041578595166789953653029547133288867640788774579709633560450273304483777433406386226450169745109000911836085344674205696875850998767154762380146435304334851043684592570643991270266497529701049181213757466948196205157743709453887352108625586868419058278836094236946586193082893779445483641459437592944969019225666132907288222590619084294030645315610885829359153467480048480017781128846042933066414430931738644477649827887567867840221627746908104697783933377730154627534659990043314295764461110541593257405791979340508098094620446378521027959044102308866377430536792615755191213655241457444188071294418471081580660576824859710925953604673518970896494910467473227702366442227539765220973270221752150736994710774558438973975230038293121396456160443400120665311171590908036482135524457182137162609096167013659144021945773179627416806728066629986346065846378985547425226135585626363998299731222916121112135600283165382990254917181637396639256847628287922431649563048413305467273064395161153644818069656124840684093095080169631367399575234170045637644067327624751969571244229080473234750938609728002770138651632326280537184771762502862670316976676705047179979723649027469202520638390445954067401004472096523781442135162139243571439946861995028699952066131735065100232112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11927323285580865410100688085222262929315960862419666968811211645640416751532410714779585035711796559550237711184533986852485233607810393212959988990720103692057497900347107389130573342438572326912338025931555242953441389094061232268623209768232868060222397636557746578726636531262535199440421417610862425682331198574095592714295867790558002097162699061733660187923492275651974068809363184556765668237655171747855169133826364857301416308923303226493460591362462919798068095351469452242450637025046623539823696275284507914295933418884664124541396506944944926788447527529053691270504265963841554247141416242429915250257070305654984622079312733152539408141135139977043317700697738687409084742037414412254576348112682805613841603718668986453192804046063185317435076939108515302706025635738113953928620884437910819558941928665223896133821300114915008854012291374804287607759345543215865634208377770056484971469987889578751368382871882077692815626992891435162837259669309255069791172741825275357513774848430708591030911024230029515142314866075180607777331103963541929365648553017798404408424202049781744675354856547459500601707637893170857339465898468520406270143154818811718421787835447646312923325955634097609877071163178251001089814043291782363025155143796027358554517622687190128153391830617122481991088901273249199896037990578502349529393717059510153185545376048280786456666434149539695304743586290222127156750640046282914904842947028534577653926686306309528240203264017268291249365708743528205743271958159513095861139257053698015690191717630034669816995712058611985647322446477521904868439052855357393576793676230194000418177652975718197237901356680929009594844740565491078385590629355422814949988562332387130669647258001814567777944129769918476093344371244575712774620062500273297035841158784786405777621895733593094150459684536630869512255018238440617621360655744311693059844750307613891866109118876592563152545024380321193639160492188045260400171426606771838460437533173759829008596445192197350223792639950164121485959205207743694065731478095308868254712407236432515604565353102961622263786394698390040014284133021300639202040517152967871189604388699853349835637025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9215724333610874101954062652956767843477837042713493609228414502834429524861179031061213174574435149142201513522210682967171549239610673911701430441350039695858212432853229253037336906095097828734356472663328528868954527231082640181203571855406995090517980865267304767765021773270929963462606594877364612522437937796428004711925258567520924532118016420646883476674203766332123538974474264474479273964170947569298291743659637337697506755648095783135515010458060339030773126747237301570790414788920713520321160188605997258828666660289588355784616213164857091649388543505382348109231021860949862717948902809940182518768859165788173645130619095073820961891733343881531053671491278640456384245109309545502412924323960490347674164572321176153761696568302418535843191889749797143090577607667578404443270750208040642341028132516895022387785436547040399182619005990801418417888909879797538269206644080765910979806404644066331083831599195328730464844514302403316588557318253861624376128065408228211950484661570547720985957474882727066751983665400690385639120972362528148572494953616056366830472587957099628447695368558788311023634972551216398507027828949288520761488926933111115396474304620031500968846911878502143217815635496234970863302259505187224109123508390737928860469959805613881143037900553565257822046082583833533136289305090054725318773169637917406787178209726438792660356758608076313189246667049773148026110587377785156967481331850717223482334857982266604011629095375869089329350404951721625379427395322208021671287815541591780905608703007939178295032594990526835958567652149590525947560728857939939994841926605489096551559240935781637131368373273860404891944168808141287438493762018995796922122864653059531733611894816081061336197213040622606060843755323400401614864599766863015437447538893105495414368109873267183972797699162250908208984105665057131086404489653549813914760922880015792478545397994434116290945118612617848572020145896205650147195064209447223518771155948043799123574288047495537204314998246319911266013692499481335186655647271900012129997729839678270199225081207569696614938527292339787799018426476992256579388730089045063526625139441953246733547564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18524782247013802691639342611993077856021662922674837223607486275653788815972438781104409978938656773752568019475765878385137504507087915212737849228026350716177318871689982446352258777916762048306070126326815221680703238770274546538014370397159000381329658003146344663068258821596797936520613666079049462800803105072050811798328831660697696208943838919105302469521292792467899664542265635062473455205161164562143441972593369168089578723201050590393107235411770126008832896270007997749154807017646043144699547701767065656529792524688741333796912513620039734858130277719343192752161620802724690215294916342071548157221675347953854394686416639530711344556107728058603173521589029814827037218480161115649934932702138658025165844389018921844945175332439442748370529944428300275986581501568811223943122804638804348204372265789827857342739523866984703524104638559814244715221710157804588381412217311904660310398140687728931937680723546584757547749106964609431350988859879081137134539655035944523300013425725459339287194687895644824340300547570536106665377895899347876505641453872134291882383804151971236967926612513491987734625474120953331538776536423470847734639377658866134061138908566774301052423030366282360546503264223478915123048809940265464434099316645138599478727360962205741882189462934230881408136305656706060079351014084064332704765881555762723104146503453181722066795733339345939347053274662905357884540440217117833699749539483409671412902288610566102670715019398937529185415780286741095159267991183269465204774318781067193370146844092554440198037625367074354473105691997113612881276982993770047498927596381386592721409399925680872500696149532285681123472177374259127341628100937919263332814617928583977455192465390235942300645709447002770897181430778510364914281341310916691824306667186609954225941830471429728788786829301675578188409681366991643944204394080636657274484865113904427975792282508672154638996237756370012063543497492534181636089387973745596011567939468601428028230910854765249251649330387402148362320911846066378742120428700154250043921151359833949724029200645529051919514145178304755991937837251153473858227520756246305079870163121015966702215186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15009595042801264470467815924799129078382199959036308700482295134836607293879911874855649026757749613920823086086630266944172281439746629041241078984899609342758797804610929987879384048153834868011582724726720805471869897696469888266534024070295563319972934215194212497457554531818575279654481077673946572158033193179905751936981081716579587756360970604486479496652227536073692936334202627204636924286364316279687907439264542711543163998421742355549094509197511732501235011257659170250009021080403570849284361459013875035475020544106302298654106569066891068249313607927535889454831961522882971055558323591520374318431940010299221929825736367938116602437519244689468937152878697227708343394031985911133026392951464841246495820139306483802616155522866895596876108089465384682664830972659915958017584133413051464746616573000327860780135364399219215626557874909598743720771839173352335228331710714960901239269492135099011941883763765270794996876993160178566326351824979388884510491740186246703114400319803005068684302676046384493482481529379705461770815134634435194738807493661328998428443145693563059162552412546294419678536778996754454914984151470811783158179745294083632785421224836008781747488849949793528543392437100435476293633161967041603928328648401410780996109129238840819228488625930732015097315760485963125028692740348801208469967555461126295730550243063746740917984645702810743652765078859762181115672566025742020870298548001389336363773563978526478690003431502937642734990737524886632587270295224221691469047636162869156696694001263038009702606234923356600389049501205637737833748647204864376504746895307079723607540932287325899717389681208305888823231674848800903082169389691526944263385780012108538088611133876613999189339006596687949172794849605215696807315171167180596754847622026117453122510999680250778970298151052776484031488705213750707110318145719588284624241115522290606769352387374960061192700777748707336957575566224660121482340320770332968304737368012277617028033101909159152834572295531216247585110106040542384996021347347072269156676069265309564274438536736699182701847323289690129435104447769509980123055232468427070905741248952892931433304511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475676746897646468057071570345677475489160962270178872570692965315637226334800299580333750074218626300843856780325781595196801524119197852484111670765359719663288988625506217179113301874946042692381352523032559970990452047208419252559403435068455737728291218597652324575863942656481936338226254345494018185362423342107760140363274236454465108989129889835607563166200680053257191908717451417628503103132299554015098098979989612697186077519462873754219097379316838643520812122609751028279811476459413026280848209622937794509193406315801644033548403553004759435635338836570732785329932937354948178040844484725466679482298121752460901810664027219014318297910781762501154203373121413290472400308583979600603947960869400497475558835338514490121095499160558909545715555453675029946543756196119617952467398029393994004496446995721479871125141219080176735711562709922626776449303454114657172059924091864388872852759679022454995268418201196474750643137716783999090289850323710081567569655712085790827233539039746185894686164965193512534960856796406369612777435115564541179665205839336088742635632098468500763228976485965644895002562528848825741748231175276201619907414597881884074219319773745939495592288008236589398169508222620767161553285906354655445719200575587993103611619867204332545063038262328735752502480857880357175867187094386460430208746356258111285139944944662279064195118041077396734726408389156841668586497163116463850317700005090932787881934493565726418628832578632322428874826850518611715680344686070257431179022611281323981850366319731659867915156052055304237680425636299352987530898516634352701970837723555453807032678558503932287626373392220468185595702456713557434476700122685547504868348938002883073706443350665105682529651684073980541576588691036366202085982002146278827178145608383371419071709963421439925376192518632940846874130349200655930530809449841805134424487811919693228794534144275600363213637246172259858705312389538955950839570995539912876127409452938771113487141968295984813045868924931827039028388870040875572475873628184549936941416113939354892873529468492361653542592125029128715353397154755217748672485677801769852637908704969927241197417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20368568975868330890480248672500195855035061587120311316019786981146315797009230117076944718327762108011187161829456196431421974224483512808436396630534204424512607302604837207325970773043895193323789879378105356994755379652255356452823606155886507753017969315789585732229233117446378204286488644295379429953976207168423050442238781001672794673150652937146102391059185004820009112402642370354554777933190111359412487367572099502160897065029173003316027273359142665094388681462792447493272737006470632588265880584033916913002561950972451719603265770925337300801162707801518785460164659431944860581443229564574259528809361717670961171946616188197649970906236509988274316536180894586958194107524094739351520501555114865599669640372422384372544733771346830807891248912758200433979194710274238672624188335012865508830988656297183711603067116981690716295372441602635484473398522073151089836483400896825007377870921592929769185385609069339046420257674431430832944709909947997603793552209544974420138886805078357697203330609339515283616651321309611269695339317293956999870253179598049393342238603447479840006196279524352688372234090953878478387977517471521067447049645837219347891208359802725822502888514503552265689025696274707655767232825717135476229694983102126144738432251340491497592815324124499462837969568251143882334117038853977687459806885086102570279818538685318783261249179365636528552941811614413741387741727867275362027980591017466602833022627838174216787847531640912168009091694725696189336771718217940629688582946143545215278347939216240246020439375313875147617534121140500748300420665150954150231550462743790118261001273109302521361026615223506296980290728109740425049672609785061387659057843754067426324938867824583659139618094859264365375976025252744884251401051126556980083041611499558413685205629297820089026839901854038919431192494503311570987321341626463707122637777354527073318991802457884574302782513684738876644477600067013217003575432067610550546125812501555596026618521145759754683621019883495281664820213827013634397109806807281379723704900921930056020326097036080129807800590383105435607593789418516208936979377357259404866427548104295486223780867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4375745762114763667851416798786460136982345413622784440390298657731296341260078576230235451739797150261274396813520892775440669519145430192688873424319171793537049240114575063064004561098968220288266131891028218654799974585287312219815045363254139210217099200007856544483522672951021626860894450063523698776965035679066246916898080965429472678967643308583219483730443657029527514089626696118419352288098241232985444677557723749882801854516204603822063087782425642133091494387451693471155390071050516174143071206467928813734998691382959619751665635892417619889457911375784250713316935919429391070776864898449502060364044592725694830464730439228525168318506736169165697575633840145325886079075965175450812275584679569807807014596288953473555152268541845760116318393852342943317754329713499002293191666687818581236908983937682108672230060290018319878535896397840777944420682458948038127184702861835155814040521283818866070826307684650375609026890453985488891642837440691146159675216371294930885352719016181848377725847475591070831533088553173178626672233477049581512391148266741603136488170067957555835058707575311968585727302312756186385906136650382755904778610759163268761003661343374239335139107147861866876447475212627414445404033583530621235798888473177010075309749233617289957192631960100013427867092208774396236525713543659437938876494967373701204594145259881390556130562389678524040830747811438156343831520829928661923379610739402787949274543296425739186387836084688977524268636734059416731253381208604700745660266950786022554016539167209049035546014672166995306584691407145434645184058503859229427281825715225353091748109313838715336793330747815648995692476509382924505610139307011253957328342554449939143096275364488739778019743228230150006445114045814616429677043506588574235790436440851258408662014469419153499469504731079998231320381128462029633959229118238620727213641672028841858415805465287771868113111959361510332819536707545936040206338097924309292449177332898390932759006957408744770248210667665469932543535583821442369317933372976869535460547911760281604026555495240941216717295122390263570974304385861867418619118949075759096803547839493286772610890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4449660420082044958839486789366567758121296699068236655973402878816452186342170395220329114372878859141782014847309403952266845241920312595519100255674019747557999501819171939049387185865739578191045699809433328612218787495384810612967093307026789664429723275323087160984394776160849991238210649609518616238394466236627763517192718285992837919534853067083902962367823052316093779404899508475334237779922562629179641713393116464479659181012606647199650574777759627296323665148868938822711444145078701176257466377254416846571755737106392601838633447427462941164136935617753747698421876593574704114975298716891846348165188653564218945496929422618079268307132954893892823103604390556281353888559127219379855251455325018072451144988062241992644075609163292331232438523128118258855753794472048332083840060510008333937499700465326635570571350403611004414584206207461813503071400941165262488968224476321254459092324396826363403051573861785091676708283621613991389335260805687871952889251304205471107062817272911793277533928414803806052448380963811518690889544997458561471914846209189151350764288765313319299604642261464322151696881220552967878402919928387290977274741661807294721912255846991254898209710818310895367065028236401311448619950661282752181890738283538773604478697303702164654478546831855297304980676834982800804638606578140312963682104143193552689266495748999114699449677522634877548286875347470531184495886164878568870076768048939301056192759322613188363918133067182163379078940163853186244341893226939048844673368984048407691806322817372431581055209553290071721084617410557161257482773709257296414111998477661655686811441167823128798152298322730259825436989596259602584420283114192586614809077138352986269674548083091577212241671737936520601241447153579018986056849514448138516637705780900709714459063493161277678752803896595969000925983316452177824033424766268665509079429113467428819095152403379049299371714451075746122294406541231946984020716730234932901160648949032186082239486220513357681202591450327797066249761913221684317153793659452751665220286098593444548170520288240609225883353651543011671243118193584196341910946589714169429222586067297677346986834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7547373904279023906753932716410048953467428405029954226028737791213748689795755247803390662448237981583151463144023823339638448955916928828864239462766960519467161470260944651541625258968547077395234158168933329361042322902123334651596864322841198164704521031735648513018955620447694913766828665567902648203690984165607930074804875453753217803982061304173780430513759100782254661274621101542023117325123944292293871662534040169495433624859824257659600623512103227373731962508411898753928719093778399055362585127339731392145130819764309580600622265386891686992239674147134358666109317388554546471369744529357925680374724876956883834224375407036908173152055421392564004675024477718980897864105562443330435610999334444874975894665764287207337221132406680973122125270003126473536198650930747372235172149717391860274201008911794525222911723993923101387584255327513091709390995677664564295145212851325133323022279290024997047535228051814574833523844641096746929131397335278303999328225516774041831093932119178281726999565895955526440640697432157808300788682403810601880662349549158042359137346591832660211971018025414388939691398566677146634775214663405876500824631976287932099832411193824480951531002322704549495215129124048619453798020409647227610740051440732834649461281059147289610900456363987364657678430997007691920946959227182161160206672300237407616122621583587727191771804992577057806070572946434740143954503736145190580320760539942048791052091723076815252994878040517820332540563215315414173507815906525403134599107328310820350378862414708697202799131737011418564102622757172604015851694931775856974844156434880291189210389875724182873130841662108726856723942948468546693018122581639550537163646727802222543514194938563690818469234368731631584075657513419041804273569485006432078141891499675970790102930249137960351150323758630425003306698334450517455439550071595476860451044215976036420892334083125834478621923329395964759205694642358345118595983030596934903953082074653810209210157929494445738814554674498521444960365487420271630127539856180973214092642938390116956833574355534307176511316849113121348582732380482896912281267630573724149741682074815144439301129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11334577816264696728887042893728610474106767578715736054695807710393869035956845723493357185388261686968882206348588406634026045596298162155638194189161255769901241768169428869998286207861922761220359428755818754206188640871134623024087087779065055522445774321322580770918950219829892782154882237833018588729153600053265902009137533543383888255932708460118237781105842715283343866961580876603274751875348305429528915069966251537949699594297998896017387702948960117509281771715276550968996765376450985384451273034212356361419867961047391101261145333309167702223654649542060470424797272872759329522791385635539048211624798163995993827467952443373487933868551485783216788752949251608476986485745524753734024463009507884139774138640719663292771426870306612972251054006323461948700483921305069317338225480071575230641861944547770171607258824997279189679718893489942309341833045579032507817464991429233327284601962725427021410091357805812586852605451888510103813712793854743936125886793124935966238985983011199664224981005788074303014894701884181757434629092942312414897874180652846653975029184477576878406903392801438650106440120485124534088573705501763417633836980644122320201525952804312901832871808073137824285410845580058544640525964195072661534299154859916702103866527016176716262767700714812552701689281451973197226083733952536138588841980704982132335223303442596664648877135300727632511248220037781863327332900981163955354578259327802039444165705060942970106187188087867810611951929127029408760209301409334564083910175563839666788589313073498815375596974383982844450793406609663089101776883452687034344265647307920144939651662808634935751542485784648193246725007721726676404906876548987277109667109835938758409003515926798181221288842654037433386315560029797527322770526321362197592717394917444736793434309508292306919042851103282166211688202407351848661216155957162756592253837807998263189102917743310769996544426794507133747441489709739598075291297933334809993927610764822493143703806400732103699740012125773314095818659207077996013037038073094247132976525763987266009614967620246119119420385761639499958160092439782444194294553753777429759861508402618326994972373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21928812517960864282520033346285801230461232905449695579111988389378427217539042421244586381439092053688535811001294329862289862527920597493969912897532131792541352044378505336856655775617929903671643821189462840949143976763143813116934444662353641863864076304553244420826520112964680334645804930505164424012671194566213558756559582479728411773705049669599923758406843411828224239128840357169634049000142745546248544676823023157824016753868794112657229739534653845736253163934556139130970825454068916681062074551807374601437533147458680302319269016176884353916476357527188968018656271929132238008526618862460727080801035147260780375117510764086828282882495108968072135067403548993007403381639325063687322582490962300442636863323416373155516427918196115442794615488413123472124116398472738378251205465919367261250078938139778894858695982145713500441857438724773609952156261485551069081200446251409447111574082776903928027984389480900039201007438560084003930055523412652315379797970473731577267650732236969420608930410043848710559664381872574352882770644600638308359822770920817085522852760674597840188530532733877089287156782216519104287314583869798613803942134087666762743960850827547813759493384110374212363370536249819517561731038947386532853692923156902067551628984516737649542469401843925048790934960666533966820765389370370455976421341122316488080263845873518317300467797097908293710085927792682578104869739275800475068128325468918673574576330153256953816575547067183351189866259226165146818740113538078713287355814189460858296463511852342457547661584712830047672864712859405457496084757914203775481351400601628685425575847422674002477092207069299185470762155157659132799405868182086841578160041904061213263225550064755539013624317557157346125934402923819483726497461314959742435226928936053094244456996114573049190944691379884320012084619803261839983550659693634844555640580628228150788244489841699082722120412409751491284078564584712427513440150377107947025601473375439133489707054054151682528765804089363468217564650268587149588910218956445509744170974896977994071172881706599549746593862198387630618506163619103630370235441983995932854728869405606113853614078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4819235273266978881011620310844381542205014072726157895850755131198468477714311731724212893236210415322974805333465642832855462963115171285176000824834660437530566236767555348742414398346749992989552553627287518024359639629854224962390450760765976725598980040046191918614707457763611596313953128126892332084499934829214538426348356227551335716527033935976319343780200074989665647754938148775250954584274826481409560904378300364658466813988957554839644854559934576315916146660977669903977273553055822363253316596489128985852070126503390977443585007306454360462964533678185596558538185823243082835271926619826405334005573162420865688332730914020978556750640363449642318814128338971312506630770391930143002821516425752465274183668703527260038709114223639285629459384218940803905781468574808319890252226696740257582467360941718265951260581644361493821501712958177855789341888204118091654605960871049340750998890279935865363435861621427222967755443969729445048653713556871437115445446821943750525281348858512758872768074922096845892698024742705640872711917365679615991618067714343347918410344533243309973201187828466862073970625152156779553885903773302793026163959952410627492859617606313694277699187174772162167632799058696613648843410699308506993604763467388134928433664014597013033999049970065039914271698162610728480281455288468019032883297978319414215798882016164558033300535320455276924435246314229627361632598366111282055625801164378494224080396911444198591105083633225922730960294898487056932816221550516423684343531797974583930454206816545104389980229260171716727824111267133593856062979473898612244587629704814133682585018541171517541457173278454765210023081542425585027383802824989063545865663992515974233908634851192737845310570436654316015632916627525180097695858838336237955080263348238886232137097766264936550863020261947624698510494263220012387374240206191725817580529699283835721185387324405083259565277451161009174090420239139659438172037292705446461039454389207633198392647522441294283270357786077949290857099914095392973883441351957577115357555514167402372616531008173038900170215118688866260846221023487466339127491350968024040383781252430005228574234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10525105710957644264055675478273726513803313215592891916256079451929764808773826432626586338650816471025923897365466168426736501711047194797034384939262702489178087000550252556392398961994661097903597529803464067976358617672817873330741617934510185693287446221645987270216631661512819384056695254193185292912483713322159309965849547823969940157942058706903239753877905420358754609048353789576206174466231264526743668459521160890954883222763601524316128514003335432416479479657696016657814435458386166679014883797122660221030740701200347860273908321528945773448461159908716772379051823865166309456417025744260314233350584698762289018154815132277896896866029053605365750841521394407925929794422558431628602970556337180120747679314480917286137044088455761013355923073726860505522081202905481767677781075640322578084368668295102453544732162986410445736833906666823343768010955112831774223580806049917773297520572228501652877904207610815412718694725844952471972450309748497773508491438934117569511164828180539077968872779388724359315843377380958878466282754849100164325666317181811985292095005348112697385604108834423218954172313277685898940242713573073872962100636734218507786094387150136890370426580614324185409167488383041870913052915160583099088349962613602033322881701685409290617197002288434271318203223535675352883427972905349485591046325358294308290504129165719884818349498344515539433584652905443355342710579631372450430610440468801545112556987487866143822584252677044859716703819913932453335587226364275900694883214937708247646117264154914299181456279347305695458155419994040008516190664938541839227572017585436497660059624886681970877400055517350227336917855950776228963038712453193907467450432731053924959076588177337478775905755884055908158476330454659219476740425181668025761963218480214434215212908099448840289624771286699267861275507714414026195427535730625910741613286367214882553416443089590491114865575247487723172522564568554732452918606541130251482382795852019807341173699030735523196043690958892885071482248600331662073842569892876121669194042133072025180948652128707106649610095426089736905711401523011846744684209567012480731307434172335888173493800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1792156587421437422121376294757986067269805102723170652863004812272381104173692832017073036673679059561729633230305339412141548444139626305132408297620680630119411735584154568557699068727929482856960004408091964082222268123739457244720651462922090579390161476897543684603989894735206798985795554764731279787731870777372747967346623648762728619820877092968295868265275510619918553119768900873060042114797652698624492554036248866376735565869213658815034159688040861268534871287551085284549771108810785289498310755052888778302377264802881841896632790381649567146973475493307052967575873899992054235513956365855895298278073037961228189248848918661238730447980818107815072021334198962804379149182760030676831967290618105487306031753666263452519672759173816064693424261381658605628112817690104146695856453726644450488749443152534338238763157994454802879507115886568720070456849085384030116366173406608453887526497991758650521973012563247227685804025938976791350149372875369621704452129914013880643608383294819496652538769623052466080894622379405556554200792414805206009656088829507845754642681870891861391380824444768573167395386662871968290795463990298249706046935708547351985921094805200863120398117035731554104343723610415887195339261821236345633030332331393344807306480848875792932347952394814123262079292728993588423235500012670520942192321505437530362235124015367805739456511756556453403911755380600565731833431025263485325214121066358381710289290652090907615207125466859234511650395627579699418199483108650395286659419132245251383025555940289936400147842413626484755081744431349791888570628437563715041173137467109555849933067242051042823210576909387596813679792054341188974622332761504377402506695875638427656078164768735923944255679183456482024509295472449673248764130206673098617149604999742562881421230657486350538874582897213903550861637059560899016520711891628238402780485834513747532467993386238252428317793548583166255237700243594331872104366351940270191630600022885070545518541027071933059891936688930994516594268638996392179841480670696048415143327720077815969000427317372228231852035445027394028809305657904998057017918620537428706692966215646480318075801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6847169212695334849154545116635160472086311695095611291950583686779876200166696442012676468328394391220582910672094648627845593630198755458935839767923827277848597458981626116967993731516859989630492979840417092943759038999169701078200033052779560074561050764312830602452972385460621621899308278484902258950476056793348560203096805154466748863283606524001766117609570509582318854674615702936303335805703490762762014365314312585807329898022988972559716188500020154680344988013941494655750777228282619634217813835595122499660587301922522859046645650570530256045151071466120958604590086370123324837853329130594751965552002148630690515940092937375091725625569519727575952794937782243891047818126781035590484545517507501267135225476956832048845701368823855047351808761416585450395061973710896932579480793840259962339377704805715033081939628972810641564892771521032861664500148746804506546405869761649648569598161657707273038635134016344278616288493558567634474872004741793588593823584214182538274509116463793905338985262699265380825286797966289405837297544221120354137588932027370558892839629896060770479905230498378827287483169225549753387676711817392374431154158514310478419670453245987477598197773015693029023252319106158253841962522921646514297213385670195827619191359007292146143900736776663792390141704997438241281109322849924214800480060015961271743907985791934734486104427932722153184732323479387829639337802175293193860784455581430468932782849540241050293695440904725224303877642761118505054776572964996351733739959261063074075770971799967035874653806079527377603143243958906745976551457528996320968856232584167213422750048347592041941400694726194559973820056332665176070381968139716390853258074101509545611668582929097004926912280366623827741451670360225651632862422973093206806139995855545775014758648395158595706174207646455407221457526112333061315195520437641819852902098622533853530195012233312187972363253852713709439768608116224459291981024483575140262837028122155623106636684464143896627021663189306836160004503370060052696834921963206201633443572497064762769741730665455914647463236084923716445335131415404308034627229432076395252817862580483140531256596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10972053661420413189235188084931663900930688771023734634517693730959344289682442861559089347746094784383348596112043910259664991333017473950724713348707212537271715696299367399870791516017171820438729774423729280739309691598289902160686508884676000009877789303829656721387147698085701365701721147256102528738316473124218349818429809791240778180746501874087998731250155054093338165200478160586547396181987209130065604990835079150858884612242252640509158310645150479272304024372072854139952743665439199463919626903780009229366392749184578653220088449193051166356089549442919234697078135479180739238508772461222227114973212789908587615937717720272140152303430725217218566274097362730958178910277156618846410928245598903949782754236227638012794713826436804512810773834154682635337879590893566852577093953099662529419404219956401823985616575913573993211508096143290840213152159286768483912021348006512784076308955573079556928948400949233179683629873712973457671168490005084776109786737677499250797648155118931604751415072038247003968275234793717386240598534869117906681191862632460004686809070498948034827757238493178683378948300659296788720069359881029201764504224198803657566019096158780134016809035756235781947152177591189899651157849367807334850694749787619606095227002558765268289066321909580346227314882039872900970275337368549885229697590401148936699099816944547170528777804621214738182126875577393066307039546655785552216417719563248297592434805157604371604379632873367905441155459094045884263724255609150329715793621867060087107015325842486164037055287431861124926945182510495216080565117385992938684762442494046882605605857392899468089487836819390207950195480778002680175836109279187675913904364111853458804489263698609744543811988446992611772191271814273405572233710739736014237827268153729776216107961815347826943967530390525846946774728079322950053946959047461573898105828748556956190433108764795805764185231115852839907644849904126695187634951999765730568256600255859838125110972487477221047679879243483221689266469221707752559718777656182325809004826140029171497271350197448241168181167889599157269613776305437403133451733455083907155798401101360065000594023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17870785552690199701452708840525205683157007374966069751877311019622990711976430777848554501799166696556059412483777043679954516985100810500397952902056898711373391392928241060065233534489476708863720723232323751574296178942695902887449530879962151107237194580894703114902745176804102112136045526727503841610044370227733115314551871026486128316420965729435547010621016317544998901128301517297571095589726962316629954143832543525880916936503870303731449843617946600931032992991374202683370505428199350522810223406699570271585543641783374387136963295638919853881566898405773813252374267004950748176732371631741320837253728349550820567834671021784789761424499288601642417498962226489140063369351643085301267074774292933059815551240287106820750169054982772516281724818872822741413752047597223749154268167136899436327489745027356613057981007888888766244511888566289957710453973175892597400132083189352623203908983546836579794766394127681878988292693511017446176714536691088918847913445490808991247826871760274575043921549602224634746275455943966972553803420952319787122848592480048353145271584934377092303470454335536729317289074650962159479630757346851839195240302006296519818295186669346304219690290132736713739033845667922325799346465390067807945357645750561841480113787131576831762820493809439613540716142370998366176537095805403561941135907573993421673632477238111321249024776271069539071468237558623319531280125412881207822561252803708564886993759456378676236661696923941106306459162036583269956080060148617662884096650460721990015790025362602746230322261367114033198403230960482493664340978895938001016164951454406323511135261391735594338026906930795175391006175622295121100377256752802957754700812056934283077440000063877280272633531581395013160248872237684139125409567855799944547737106847476627014286521380427889690811509415566235707713789636413967971340779950224309796405562664798050569715844946049033826955005254766292708211108008559879857681992482377146577156293377684595540265082509103185013236829621921165059966058841261883652341853711147345081778717080421703041585305122248634215411281388397169601431495998683231204175143110114754910393804539287722364923660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11400823123157144378339825046888013641052544707716625251037758528522709123662204502984685592463033096389219260881362412596208956082194869542363095462760330077152395265543090694032559213211519778718410983229008034841486619113078309355434213721403709128839106942541419965419294571307947445991368184149091690799498752419866563136298794398967019898438720995724845915783144397842854235244540429956587285152587327504126165146237369776516833148301449927236464804111600715581316556054489730808994810825965917379884543789720245722702279211818918865193562932297908848510763019672801590260044744566092823849657800641683844131147925443893290625654024439129272887881564302876336637169618281799955053323162979196193333333524363441175533936260532735306782430044162911689300580969544947739622669325246197851444865242793242826781421800991076040693933949970573750151697538559444259394538794536658630187831053849268136805865446929779137010518075534455233581027427835548183666093628675036354588374912425855081265494428975002278276349521984162874341791135353560610095662287228171787277206154809566269436276306162027337432376398676093592910673961915303183860513230608724455925724304669984754943471640150903762366719425394927547861135208901719188739355384045753119274354731232296069628128803194911960168044299442402309556108067038098614301612515801682522178403597048356601377908477067259044023148207621966929366486923863286631272636930935026188672994221000142259969301265534386405621360009704018916456083243022184816091652690454271704806597465743790238347945709175417795695565453372290425262998423798051388248906966636205603041015849247284400781308524667895128973543995207282814934992363111869100502729794132765186124569971633866806951254882001950472333786526187662842073481870561138140736906962465123784285947072611576850487265662999378648375273401813052954505605859509828788618470708925335373485770878856735332342277605824388470840809736742581561964801775417515405653291761818105325737835747734909727490117870450209909147162677051462265860470033829795295849687046286057118985613826474435201262990851283890136197718037772074854525389297484537347843290040977437179682616167346015924820552269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4555128879469451367947448591861847884415704761661687796613042195691997095907194923451610092417254376486159961579637925823231755439773319148762782346117637494713956483540029738049320290288166045013536754653279553766492331284230491759126344724512574172812868057644423328728166539181418494268735598526871198289180891433789570285649758740626850907818418052403386420603101443795954837625069885209753946755833365599833475842199546757526548451411514906233213281439473734643662366159405757977762334986651272476411558636462673249423632549242512469337385164552955533696095596462879893932654143445247899275152839804862567474115306533807855375781983451409376705802964830917761155694777828521996995261926439297801243494505724665297714978062922742108418905885096230626157431208700481105725347046661308924274334461266732197448872538799893216793172493251077689266858638971187909016269750128095226063119544833751808763032694790264483973922211799273342475339435716154483502581256056722023131794207793503612907437848902965416707439632381714633791107333628019258836339328412672341054113871895433913712838040299339827536793318815900781988871265663353944362511187650102016255786834623107824536942598500332182610791905528045024678529038089970868572027968394820590000551920854915473864829804530979669045712767458184472074364602741332873610285374947407707052146582216001275373425295487273787271463478471541627878598509939033136025134939136337748140172636126057835960352716398899730102706831270512203414056960978002905915524511513830580313973814564098857431794689316846932816126003199360537784238921237702827183513938502944036901634415688587112028206572883797673143552794603268225844441626289566870047576461205442610391851672064829277623652897027250156223059736190016159974193627161132506968385142301794398161618546025293817296822162231039316237286373107598326673162472158744042858641465856016572856638389367311271585829363297390719972674309036711432473321912203913134690317882607524450903291622888050508368483548233049134547755450414843344799468139157966299198192218531262769594182048555966213063751298179107435811164475376585525155267691324550310875299032890976080493802518344801781447139087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15039421575401386888159913553831731616693619675910632431807183354281839026926564274145018478873617427555721203963245440236092740107097196319999350398210542522631868074767552795982653146684452478260821022002737953833272444132937899734533304381567925045064880470344247198902034222523709949508196707778987296755252413293906577212350627417973842697168714120085353375063275281998205087983205314638140900557289843792980631833609006099192489278986854019940218758715285864653974019100441821707684853840486370627513937302502936456487978546633481989735609258861200573333202257132291249915810595205066952247797362430327073246674491485832125017072413882441188493281199981468756096340811766459254784746405975690954981115519512649420248416588306074859396696952589264072553132738585292849654851407668893650369544026503280277698066565334748266173680081303447818773780519463392274732446060166611843780659135220635431934185088960864925552873212289426116903694351731507069761898054359706818757752704850872297015862098952196234116067937464206883963307065287050551846774793499341343122801061898052160617235871105343017954072464768598902689390002764203387508568742193587045564953966080784223759942417691469259097982984467395806521762668127457435668348865778099195348187606421795578674327105520489952284042050855355464353079971766668046753096762781016639809654384742667176379724515348389247861619873348161476170294780679600809115584746387437550966043804361093918655577679730732545382944873929293216014997892516535494632317382172363125725612909206864349613159727859690997684565645062432871931478596792781874929963002798257547166425140944917300747717617490969671044126418801064431341531955643406862364927837167775273474252969995512647089625559944763596588256889095100949859879734100388481826077119917141634141702036738792157331204250435506580345722528124778406123185603821827776529857486151346185597556363893352481796538656608011522069292676679512830401894601566541421599329288718056623310561306079907788224986138166800866729235804853922805086441027503594878661275340493293347694702372441713182204100479156031707266288590538733610371498040931129920627759008638127832811779504875349429700843898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9526916144370348271010927497209234746265656250646004301582965851413920220598329490138038110379714670529681443926374899945260261756376188959419493138336510775196804811400145658785988620793134075390781627475407953976845644218631780076259185019446528918803728199136122835992622229104688549321655945002563072188062178996309457411742647019395946695461951030240586284010136776787505383532607637299919008998737320513630534714622602832875404340485345665351072609217951430598691024044447216906010866733872560434583282633387511520780080731328056269205791172290983567232099867553604610011915371766154409061682838855324919859353635023007526682008379718464536537263240212998940126260125278595085889719466209933119239060433713506501422041520567692675246141992639742431999994630143014219039350363031806579187582371365603187840118892671446277737182873612840269377672050927126811316376418526180210486818624323399162676133787740303422752692495129039072912745609586413641178066351879713665098743946222774732908877857566262886271778202371596950865465177290178822524683599415091985467086178097866705982638592122160960392209702829060537788276503595591107481746073405578971695972685707401933324485019776768008608564423685286451393984995222286841675178733943682840450978492970050785846186637353006625347037734038123836264683546982952526229054635764835761108839689354904941536035416912530032602890559087293048245075821959585216808952643040342411935995657388084283929625465512746733319524236492684670546197787906606226094307430594005942877927350549063044316715739165682746867478656825675973693200756611719345985883631969409763952328034947025151949933968741144752366916869429347619233812800542540019505250807067095170832142361923725113386553289006132519329231196818329300458782041924611550411132775462085660952344991917280200082139907964481123176351774357477465257803907863440961724254271019659137879016581559512441346637693436274171507076086123553276765023041375927870026354885105356818379564194690792025538715951395465610111778138006419426500464976501293426324205403420418315865061049269478915131996664738139591018010239888864467433424033324625836295324240594056502546301364869854051262235701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24323684001581777641372666690253805764393464513809570844936291795268263915060013820208471933156958046718423776170676591864846629137360211638794106004346805197471395274940201376631352875031770965195018570846515138669840252504793362161028906111027912286642393453727739266102282500564406612022038333521774208668354501564628058969538424900180145303085938574886079160958224835562908584483216465332866234635310125031797931095806195263004165100498697743966069131285371468787280177073141409306856562218319046844795251788451508649963029820411442492034868239454010595371743309140727358471449575453110827698740659246101909840546562657083397507792644730139061442465810996905121127172373879887975852569245202250432194057971187012995872452869252125632224227105393907582555363307416716496319245349462443869759861376248199225664724940620564071248580923610713174774109928480452072251163266634907142077139298401034654202597533928432157180129553741681015493450451286069334516363043783803431036384895847923237913749391639940873239663586750500127123720577171412365386160612166245412474807674507440579063013390312926340826047097042684642306604212223510327093513473274063240902193666738280991195426688084846719293673714036542872198988663277919032346121107206239374123256371454995527197177682971734332362607361592844001086872680323553234698736487601484506616604202418453604063059254350274376149213315330026993852202273027711011886196592717879530349689173509498216065540512284096274704869189096140400101132571874741887651588999904521415813977676777536608664846018234480983394275552587454357238636346497791112988333161402674905994904922370051881219696783573110189563212420776948830369261910832260435564986746493040157138653275455103495788954287228585895170525749555286914145536349862162363636166414386486831020315387518087496018932587911319549298406569317921972338549852674550247145130422279553943610506745498164638083266672572752640258670390711858759010153347623438655254818532391216114498530193897127671084193785345601497227945987428160413562654719654910339840646698886831209698336002449707553582649525996047082776672885292357650201005387677453820706914462261744614158957490557239386437119534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779563386024360569693332467556043160494769480902123076403261637597878402999832321824094502509713090744110412088897521959173888899319285351206133456446182890957710429125470369233040636560617598801699159383447691580510720707523082059068370338066870719918831920273142681213443630043936328935331039509682930346949433006306238208484993837865667883020733874269217721086855479071801460801710191605763080454679271078169693728300953236049196534798890359077582736941237314828592083179076748193557754581231365427209198767994890836246231773830404197132744724876927595211045542645991342218257092440228449492336946655246182160108294037821022801707947153084968607620831289050210290109346231613846495237563064207988991700655472371456491201048092421499445953797890039351565878854293140603644287290081042414754914602409195735212473389167316838698827695269244670150444672863739805063106606728632237589653498961320193497052369566310839892314761586422126858374440349050048637653236907701720433281336643440931185204697783818918977138337213272380702998745482084666260931634607411678164092268729655573342121188459009367469693670969848837087576931211437172484888127700517290370788502493763500580236357086487916327090038191371949063416627896276006297729079142442025236161710468363305058706848548869545594640045814613437656166904196407329467912809716336708112782437800400964033781747729034590780810607488896091926857349114843559873831397307161436583120182233498519476140122186971719011729494320188941082047349300349440576928365815988839295132822567143465670837203728503107763970836929613242221581753403624367606686952687469674220689077084844267881005565015998278860915654009749824575475590331964107526273153403511489874947219888661083609439426204171860289178835059122405266945229699291154679055818716621801727124310089549611212821504654214617060493939168680471116500910117770046077668207450345097449910662561467020260137085155960789557976074817398358338391239940626640863116710078582857221757837970873517331094812722890641744989433810914074095164767198680029398642479342083861668090599897777636245328157333727017785018402288777082430415438054026306212915419519922436738467290858481868806687710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6842360912783685034284772530824783343987962139133848636400396898683219798294546204074483049269336655450477577325289594921001502112177544267892801655964696247388412554612318986022834253438420639784361556211941446444332855981650873717445523289972694313697337270384688325682487950452375575314489166434683743691645770823667809321411567135003131079450116516425212446025236428678949205994227296680119729676978537259993186599529781245320403708138922912174085707652470649848773057752332034849340775762875124818427950412198874894588852127025748875830965889565016725944762285467400440604441010993918207455303781820732068221284989987230547540217684249333542207239600966351029564229325841387340181621957388811093519693917813082630682711028729503691958443714286433205006482023155479703953491999680470095973482850235857047709701778038504591929945395956072511464475173734594086302522373898490321698571410147268026176596637571858934490236721699906535897822677050065173057969835404605873789703158364076603394449903929333058150459843523152856022102068509033696705114979938246184176826324643303381192532257603329296657957822309614701072661347821865780067424654004844216168640148233830958382119261758832957002172749191867126996723545845937156029567929906552935126346477320591980313317288195017364975947293230262841088880728360925280098914359770746849073367703051970878610419052112461508196570971750262751231545612556233023497446572468638780676881395338464256092027365551855196898166072060970191128088432791001793450708158829495338409480678290232486060401547861022269497311350500080126672187442343163798496624031228267476162445958185050370864601898549958814024218321103534959140137854271821410042591445180738057455692419504858806471137135374519539773498758684629353511868181574809067294014419427911534845176617480086264997830778176883488749476800406862382386500750330828131841994179470909154795744675948083948373350917263791507330761450553950141039440611967050585953359229404303590968834427656193943300421940313111982526859753391585145050166019667747487648418414338841281786299557050597426660543480604241744379442242761864281631369335688680149020652416022723507591235037433651022314517971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23402052266466118879059023949172052475146094464125266556140607667038437703007077318055950214377681046452870822689243239381333176535121779828853128328378212746348217265228525682665695458659378986711807113435340181563248694752974111991369616525733243370783366829701543820863185052742334137295079128882226536905604079809783495110374524212592667945335544016655796730246921237190994949264981827529349821171738452945523454062113986904110556155225428807535852751343977803809579788373215374899379836701095920137333493478092332159695868075115912809909470786518185504571421616467572455730679032139425578951715948810371448267791872990053489797690423540607021234918786115756615712143309170520114635557594531191439958612716128701678817250573764893096661281058061251448821280157257474559688000973113639759642145749259009367772398986558805242008467452520502764612370135800214247935189629798113197401750275754401429295205523620017217352953560958248314338184478595365020458474064249193245532406873741717378157292428554652849706826329193345629610290792308735646620424491328612936030945796768394720394013549768336722974891554367968494661362515531651927090901538237847270639525251206748563713944102486834672845879215684105570832908518677961830382757068797367257406131404327422097234432916740624439933251103485892011020898801525732936495905424946345787626801993736482599193043251487879023437754704028822950065848871508734200883988091119983751349995559148985570819095615936665331192831208087534359397371717657611846160894700584832240786853002725118951732208000024575235775241948204249753790789402430715770174762437279594130474564507521528701295759821141127610164794467964716951634646205422492607042124254149778570828961728441430335900650815389336930996304340888488345462210272983603127619940407217931249120389912912549446699194233235161818721386637109783079890320556410827265761504917809597931019988739781829238390703565863567418035088106996700665665846928748305174944078237247149945996035033261832253778144746434872708372190685744171006400264938890548372303799954619384112649212413239516760880255818377245971116435422511623177549859294749138655999630132673441103984916104084789079945624752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7582290847981090477951757737838012361047414558956864778463440594828397522692247323053612201065790138992830339967475874591174120220272511084159469781855747938596457592731278225952447109214880690300251506854137309495282322388965876010456523500315267087924712532861140906750226196880738540345872511913050642854258364727226989634233198759829325421167082921426233423576626336744208089873712423361891564670889455508264861962618071468530264819409220982251595705255303145860047723718207464813666456818474048255495115231759345351560369242411325432274714648829215342448684330478735960338476897414621831711811304140755313631375859061146874286741904412258109885500777420017293331302812371693628248395795135031118915157357715736037018624036763005293841420317730302842036366245909080053068815799441734378931924607981793588937907648531637367208606881707738474825369838587015063768261135622297382330159940547450065832454027809675281763396844495074092048431831662532358179630523391466957524165846682707069299958102420495721790168580704063285959188426716949218508087943772428601572660722323312752875900407903928773279928289922251357228206738112246936508940174943084658641253348019143155160537147068454300006326008455914047464337745675774367575190219910685255030219889057805545251550082171730891097234176102355274469844286255033415820603478888557045125185525658571490868506478161448486855015351155259905383230588026222450595697125450157175216887530519669394550106695982340379288871420691712548158811918738177998228642233521270444952298310230312961982033656173543693511961234651045981700790228702157467824279935670633142329508791140012645209135485806619229535579524393383845320122598944238092263101790503069451577119528630717017802507872796693800722950498653999255841412034753625213534872661631408850017456650144764289710750153357789697983414451527060644190772437151841453289621144365076258452065721727871080702510459465020463343845969710498174614652162894636823462716438272930089089419299534554936093258675552630701358590041211429920796740861546763524373323406174229424695827681324679803171009194766544794168233791504795690912424980194121281646795743120213557395188913671556061399655539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14258638643521311776391976420537166954605557005251543866848265019145746023825200920671734553669115042944038801307453131799091286603845145035661387190959216481788148219442827916473897942184757734747212937759738111615254212970590617765697274976663882171167497301611067189181320553170378642788092943165186122866598232300876493945714141240535892545798336011160515455139463203854164271272484294290760847495584097184807476657082764589672969472891913842447678146975179783556901642285075068038563957064753295478812855100511464800472486359060993078121612221199632143711236714401100730468897991791391641307864538131910980381267008293779230254980873952679625434647147820182064832547187379300625987230899371629820962030854196680798166125053593794914051415912551456137336113873096042564109988287041517248694364779726455530002003579556456178086512327769607337343675787333676254651626984282526182046782777577291295947006579560758126022580862509019429806788863550854480105681832649965824945560610753844769410006081081368621788405574173203422108762689114659141586779031853991793512057909024049931802139817720297453799806089517824336363853566608737544965321192403153638261504287206919203844233050758330704437925283855414872270695588167600075794645552497730917318991079885109296388535511688332998226669901571247675100578889251568797588243792409725788570276962079575548434504494750406400554235204949472640381731283480477498350564039376972494302489477504865743062768539889647366122539947257346419988088251601861575746132767935899835660228490700647367541131352990919892763421895283508677700722019034309878635502718894770907826486813364414090787610039798710204937519541738892125280346197758246964225036481937592772344170306185817882034350943259478473286427279828354665284002753605975770755345831169390011586222053707421964269154999215177782301803483546832589977012087537341090030091332321401337681970929314781351087176718187041811040756407905016542033453229775658323532492844608285458811529753128487809273422079913094531144118664504912703062762626757845343263098501739905003530253044842528596487409321681930113261972930911119349049931850018760267205738936071446271862547402656148205727308502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3892919460283707692299061933191435731714152611328732173611040650358895484009654941434155510191165929976559279653956270164317123174533205222031412606551917603294980796411891943584210954406843702498005216591021397060867117777910323667148628054040442992071337324938299390078828177336412663130266732379118844378640343452643656929085309149057815720215235221411730046827377289474921015685872425346722195917852797145745721669543787872626362529419959002019095234244283577655916983241626245491285335948397824290983840417742056765319437134797435269063565127130907160693829327377164508091637879216114328964712946296083870843076689883213115864513691976136360117934849706802541029511018866693235208235853719584985881073906124849283625428807179022388806331304132013110771361323615289432709554499474743680961894456189996209495381964811840284586930872697739168484138882104519090848522822295604852604976284811964945346068980067428359139879891564450902957619764874559661029609739641644569438157231313814349770857608541294949151239353332998451598986222755446277538239106199198093269306348284745854851160957826235966643321369522445677626208217318609400073391220521394193548536798553325956439494358173704314995061863074884387941821207985918589909043301802117527450409502002265704203602621658685683942544258263657933821065255822197430057449686383746393974435534015413627416173336250699404864429024258312509932144534601685632231543292691165557102817504011427147160233782332327680455752872950753055143199763513339906299074598733005227287711849604490023381797121467691507405329465514449195352494721436923796250141683067923619176964271163578344645940379601300358557135805245679601131173180589636509839176006527104544489383793028283309557467976493106960305181275334319080645725876440653220821647900460571929758068321060465951392996798296341036034585378559630699907993313560023746597689482966913435179900558644705826117934828577426109796323796564392546090618148666435865017788562419149892098464974086950827112341161557844121003464124992451243743197792085125799980696460488376963588183254759899198032622786326242099390221907822983330972176303529135971196371974233749546631244092463626155470787348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18546179352303053650817880773756724862756184485815218887974672625460581072974801535329411511001121856054125597426202708977605324215865724590413624395086704289840868203941031409929962469918844352603768908650305177258312036576630420263451988853647025617676976743331604948058799219604827455628944574097684380337834860665468902852821508681466220559050704557174176544603155230361996046973208354078273174179866766002399189309698434637516324888254622689632567103087082160796920872800558844302855400985471922864133294350941433723784749276850171727550183413507114513601647304511674231113714982086784592457952429529301582845064580738456363150809205786382367747993522856753408154774198906367016746236151734625220385459225294131631576557868961982754950289597780028827704525056132728329946285185587821118874673260734787207463847128254698032437891363969851027298044474664009895957611244325030771572046733681323870004126098047110188245718962757556848663680694842747899516296890104727195966665923487802695145310956530849723676322641841498531383904881411348338298671586986406412892309075955097180739887377941425823810403000136664060239844234712539131073544119047001173760439347634431034264205306662990174650358701849315460182494449727533430453604883513970006378182081302900322973064137712335392482822885072174171594570085637061338791079491560533207157571717746789943424442797600587671353847277086385369363780723960998957315658974366489734395096728915488358095765170402000300635908167754590642573632455606183743600570327296295290687882010974492921326433170545699755091739321568739351650964888907730859126895131169707101055654173616151091129515560619216901982305079999890953816168687668684738887570763060179167946899871751435280054175521366092607231980021619243662816298633935945382061733308018637691367897270036569821823708930792330074441409633285653691615939759396408641340515041552766413020495983583221315490079041285797818058037950854155691723789801218006530025192212300821198520294896124415757702211923508589617637209759381975168739319231418334212506969225629372878882031280177823075610794462409241323477668123825731242431927019675797689646795658040703182439785998486779186625890034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7495481689612008641467163396660565027337943697354661110774278395254538616791559232673062421956933273067379734244426411831467717342386335061130434137773951027370154797405454539035107201029973020998063007992416499304688813098954426524689126915440641499876363491649743851347857706149384935160031221156280321256656434451482591434942180136927099248385574695229374085275871772121528618241113451838633285887245698290444612872155184962358408938886783921071516485425241697871059424003480831869630447077321998382375951012412289281724248099789173291882209851487416717879612289048731434083937827276579236872789659726326138069529144933286319742755922394581473341910325406553449322230015226461591654891180848731004199458527807529621009352193954665024911455272328521299452495080247689938931670602847975847735231595770395010596324158879481060291038709554565154833476270925932900889095029555526854148844713020254005226858791941326071062372195242444792999968811426072807752871434153469944223963281563516793693411945494122033852700803052647822744590988575042266359513167040682031751497360658784479691147136932215790448690267620658729473183617803629649500917994406779401042473052351586917303575180410608577762429438920210408974011687964871028533695535556977948021448822554836437172129887882111951119063586734249791787217845124801695774800824263045052413267267829547347536221662307740642545727238632853784477628224913787722584409786636237312591232274098170403881203949077551770745945116475912796856078331740052466615844196787457546519771042839215303659610805872726847048278563841297896979497622314978129849617108633251455961886635107263568913325673564895393473051457493366146108119424169818332166415739495251469439416033937995887674806245593439475026298694539366830794457820581951516509325209282729212338588909469723362134599360325174870139497723488415013496722432017602526570777517332195285164405283668540784017009309878192744425662067826279536188056236829635317415065708473564196606002915048229902727268699403519361454875822865996475274033112916115338513932351984530756530236669135978218079431420489804487285001519508897066469623619527902360063678304145286693160184544451152545377062323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3673551017170122377950074887741172283154122986040218991069018544511136582422126889086055719731695102552256465657115152703062394011725318208767846566457609364529197485701735432808269014268870537229617059082611267444221209865639465657726196615942112444693259915382839940636062029880259943534090204650468224495112466574164787069303828464152474728784488483297153512796946553554937518797447817230312474663683167349339329916452011058903105219383021749043854149730480165520707752446764567782006477579361960139400370246137605971962391965195785436116671471641870976401147609487243805038659620545280586708469180584738842164270953010217295759164544871750431796378705005219044593824212689516400375484384996462143468247493424314911064317887760268695731024584583386666075858950653583712830782115533574923841629715104828447440634265757714835687528705080632382925964504616810863440246254791549816308362036449607744713631935456097806690502482983725276000452928437453960160433751101082458525742950162749176758603988437200545978215720412045788263969477948245345512887537020218647184754935740829370742715615554909717070872495316319308345394238505792510068739470993850247531761798635689332773616071186450574928536332177806981691452511821529364883636671968940463362832874064579169121421382566638483612569287064370964441681313794930912677593273105663253417954633179460320720270562307673082293748117955786526747650804385797663433093448448392859023902442342312102469684982948141344255132310901430470514636339954726071852646613808970817100766456263392322029555985362360663057691327805574647068393017460639504800938022108520793380935404278119052950872227849625823332773079884323612148278537273109402142048498271241577280473794968277095586554120826139239908830854991933223327386349211620024013653400067130330489313036752208819249041004133235062885969697360791376910500456076647762738221351647464674854272691671190272298866615744659405797705809255087637323104524927224763893235409667546944407673269656648656822659541647522031187810950725363391830665087933122030764753940401875257609955455670855710642243566799178250653366194978380801519318596036323999074607430540562361305237854944542909200715912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5884690116686518635763587041529518594703168743818502683372125412555233060354501247137917173111288134618091969103571381388947074789458791963881397311846139465171536185914169532061069644081932008329284436428572754733638961178199525537709201636381935138634494086550106090474684607734168832457478309044123399951429241709423968023504710890094522767900250504318994827370586532426540522388164293093629902454368617879433423092764365897582994360306117243160732673707054669806937265087050622842572887749631814082652774786177487658077523166391690533279190897633458717128447653614372625490030110030925964212757987735928904867197556311206745473869631218130078717931404044265385571291558300445796855718976831568001864892833757456096093732982029579173404949321526427786647212957175494571463419448736535460770943028088648639989301172554148588263171143028881502847519978376294000127258774123059064204853559558292664573550695982647131613152292097576149407561223043139659733123269515469968136026790583798813339262455964601496820053064004537680036059057043460119548782942098591353178020506321709884669767804078607784855473109135797975583833977239887967142815772935958593497716885738026376045464158055208001417713858040543284319219438045230817161689510942956284080798794800254522566356586949418776560517849455013739945501453737658970350092610024791799362125285919881767017449629692982798279291527245007008369739586667563671151865931486571393447655471269450893271453619948224830207619986137546858667210253252227825629716422498359862541561131964684185683302598047178336284752612256601857026747082871131628582651341593321145704636471983751206872185551623834136223559310651946453453888025555375191472954146359658676750493536938824677243797175104119895561111177710691876657609809261892600494213078386538647629813221470311352659614349064154624767688057550270277209507688496447654205788609333068816960543624095127855623629362026096822579016528945223283784353758017271263334472541951631247629524897347655736783864295069134170971736661630926335978054098241281550205464494998554334035575203777442250495018290914833373830378890162465762332142722308038983152786797547474812638413746104170199654648802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1235353888922111129612152688698080717676033510190423434110284867626294309918055225327403081068901821740031717417696602012151937768804554149592494693063279483577455041759962443616049728759732740573947566742401253191075196185331112089306256345024800440408573547125981889250356471499662323968176644928212818308147799496611718202037752152919383757961740293585172097713003848867151221463075985682386836753810654167455326776481257586371708925208589179322359995135241565884772182835950954924412798699343045892376342060746293298849329324979967052592167886165565020791341016388455061979176209160143382070032027188103980546235926137940815096289039255891148813911142099859768052067090268923229737905019158587624249966828668082967938054214305321251341686508833606273070944183927870082952766578076859103451179370297886421568367032880832272952872219791573769302471180968840973907365738454182999254643379783794299822668313312393625896020937913898700518080147230742941657473336969790670894548722668377432582594199408440970581815490416467659790482120956786711677041743925310489481737766201439112336728571571688080345064314403554691586909894174712849020801332262968422716052378917785516135063352730341561510159367256166274194380414061327783556064561193415810438581228866580671376273871079699917166336429827079266168930097858851707474529783174522162286129110815255925498840616568353093646321814796851103055307644120435642165573700689201561293781711943123657755596819678145094717665817519297924799294748647201900394070611986687436840573098780498032578661669370848908018568458705173220842259055153394129585561144097872938038818472085834101510165055133049244418519338622376816891414978440933695424822237357446082561196000704955273656047460472119975439270982514484057793695877239338133073191909928801144856093231808078964641127634306824751374889702382644830162734488030410384465394387866428208104428636913170114353837434691861143903465866045720601581881260206793867338228950838590363687060527940789066265882619412099065490200724671907893350571389363462930557937079491826010387784512273340294179106041159427382125920985522807327974069894875493908914187874522773282452651356312664114176846688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9986600961356997669645786477990110003168588312317127003009435513035656449458340780574868027648486714694642590646734579587435144310629300090533376701855352583652615093731648919844784501232530083797633293052396920215696132733473451831004909627107357364152640081338755983801827726296377347304051712025648866088708304776696676621934084613966006532451815733392094321735798637131187931645308628782618494392948399912754019832840572031145682446310724790269004086623556969197762634689307605061021170897533165436623256290770891893912506150104583488719997771414455306515667642814178852342564016398986404403366401014635800808624502662898119517769931799212958539975817479907040181949165735044321279692080797970491847223232018690388016440097554242862975216636731486500724818704144087126385745032709604949346057226963676978893595714241254377560370353584517122224647782281903726104985482536440443749017945151838267616977774863059941453083112208091488251106885354848514202634775224678951746160561125235268798902906424954496016275189814134188129720954769150728487618068817669086927580752034534491524495266806277348385941331689588309121624707633290951526920326076650615203749917631520089981821551252936805969322179391172136206341794230176703987915408704311946178967951766192074704149378046407539425851750309445879943685598077915473344288596532611912321631774437854139945763619399799220213826716026465296986806546589042219704619790916467899742444539275921714702043043922364354674200523370912023516333948516826366549913060503128567977837927617727177438479297724445228738638641449223471186056129540152393430047631854640647992953873954144269706570488737196669650369266499461654146828161435194645575714981951981906650473113522084936150346088000275893423792882483992892714996019220942850934589495975129018036454408972313044683025374822493355622456063766424842789550522709199033354039542916582990478475599086408850510634356422608880326404239990111356784129808824156800337654119153626145556295083161735462960764556176836396135389011961383116104402214010586226305520548025510604931421926209522439252361770991509908918941066817757880860502807229620982014225732624117119846773495953400870227828666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22273050574734680743569572226621600924110492917476478389287838916548095125354404280850063141154029181642248811116770133204132946598700961175777241389060001589273366504206364270262743307551511986192745318839847061014406496104700437270834389272209627719925658648644681435837350212133300134754258717927166827175217293591074184096061508174810197186021443967308689038246970710486857882709261617017231978140426502052483469226449996527197239223257314203535162779151962129048214274608074351622076383480109898124193340064815566825240423233892051152282600636771577389298412273739906707769052419336529669179991406952200105134354107082541517307023520135238340553915606328177404789782786966749859796051591778042378695614395608322109895613728597161912514071813900691621343938622480161260914270153313208862994370730557294723980412611220393399040981248209816559906207301377141770372230660523254478669310595686152551205933933251998326661060662057079958585376540295012730496211696350393079881632641802544539639576159149168556650795018611036785981729328989299417557648627783478231746366755441801817717656776862414089687382761462920993348826684989633676789541698317972261965643897948026461105723615076000485797416127602885763630477481748242371788229386767175268421408579996654242665776637714486685869970142280786725395659524588637525142172978338176928520624259167095983002528020198271753684966246621694351943825247134376617302545137696934231694185971160352455522180308199918176624692729623757054087350288618432291165392791138925883216495022491043509018143303198672068463839032107062700207320326331440583664814329739614664265763155443958069048461501325873500528202033942108020500032446242446850984235382228868075119508754743724706808105175506432745088816644227452697217150121316503548578488963685747260629187053855952065468143731137165159248433254096145856713846322156279355574721964986112806814174963525950946165540807262506391687881828598242624671257894710182632837554220717199800345470512529727638227509126290276593894993203427505371482553741687795244373464318427032245913292035585148433468174701890196768012221344043619170900489502207498348920875707652028525577453360837535517082332130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22029031896505084452621816399990116953692341423984291419085285732075573932797787931336936384285898483536436118751741604242344956135489815940120528563105777791644215271364587370914116950585433634751775447893207541713647916362796562163838859828653802211055448466340994890471305881392438841938162731806209189086441629089896388680950131255784612671882519377822402763222603630024393081800798911586102572709909311712146385515858679494641848853785723172602261377920553936566827151724044282608889238273716742773817450754597807108455751652844321442639645152402505554076907441543718926679281293398031136453598865448225925927494986886589636833681980427482478612433608643665923516615964440389218488003768558898192144563595883086516222442982609343470388805225051391179653758434041783864283254599204767980727294377758538033137592333784957966969656032810445562289913884511737185561539595449030858202546515440645810160435980337080453477026360189124874094775603428712826058709941861189712696733274499991988989990492990429614705844382348546612035310762392923509877066459989382588383930063828140562869932087282149299965137230385562409075379311271874810058737545532181108228943331426211173021155208691557556559438438492821019732292452897523768988492867458846518162797575183562477344582231304831216041961823013790550292309474961778745452959377636731527032314681005059728936509659972360472293795807212913000693039918667114675204196973181441986632281426557151373492430558247306900805946304450573941676261569352321315801181186925420675054806350714709360775882887077662721549132148263835651999467221360289758247357877691401846156959433099922028849875956097864280995447876216997113394671379413537579809650161911340991907848176396989380559120137992603944908168180671314766782584956660256631236964825059724070660715819556701317580407956572347859803673862719271909920522346954591515202309788478486046491699898613124849053559886922529279666356250100815338711701460302509351911401966300856192583221725238229199260552823812163664029758475307455252456204219712523533984804097198134919516949452861401338602441840258403962724572169954932703710398620387635988935367033381440621359510473877882716545631635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16921271837187869747292279747822209688846888817033967548106759283577165215799938728073846693181010556790560612466835388473021019145875541849702554323743914642072353063966057126134784043269179830976250591112917207695144561088908783189642628115801144291157572141122018877582857419273580929074469522172783738522679685280099731621681652766646288913602086500603877737705810442321521822577876089377905753532284299724571528696675455186926507538957165934023047814482502360028141327487588259682976056914122100106368434844613073418900400856444193768366481245416525113882252959021628120271446586359988191499192590451420807085732910892935519823567884939711903167743163609814074892815902875513577964423441170682070351104912766633508503347025885480013584711075393177497251303444204816774989625747211538906765418684840028154575941861497615063038438812951778470303831034735892474105654101239191479044853961267633225325605122417416214077852436369743611009283393974695764606314199389498179383991767905178953539485606254787910529201540562125311223292098916972911480997963961894819783447275884930920037969782815745121557443091134792428979192457027097601884205635198385391847035974639522083037442083232970282855983720221527036761779428110372549448963235401807789613875608651803906324038777097953460107508957334419058350486960998462231649980222942905444037144243113358127448266637877008219582908145632102949621398273481169631652902881256797719816468358628189553556276375800857486813960804670292576621117841192355314758445027836016472745109219778053880437589761818194052979889043596331573324853517369962412016787609633999082435160784080379649908813480636603825882756419331159322064494742226119371485932463083069404156790353066650518443671849144521121498688955375966884786313276328721199101597079622060810382469819036581480262355400223677218153514192414895920807464255356688248900857340218113047781676858700732511058936038499452325449280483612736770004517733849019570268338048314034813913382386645924537169179777326556310856025734586604104858501402508029167636609978298579503543729777246138005215972686219706304697506673367093131417687684690920266430457635805251978990370690787770112033040109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578775610489900810300213437718900485188745436225720738872698853007723122799698655800310404012340797564506918789321186839459415278208358172749081300927674829523468581890254241550043513912149323672885564380552620784312953596288215745825957199067034900760677598852120230737639597252233768977674159141205183161479980781457104827478891004867520946108301120918818003790957927643869948792808525192665820631021271396402774544118442039167577579987182350389267469542483324098468537906124230878037788752169230015461276035133003090742294137836491041321848611759037892684389135747626107815569534316393280130704087745708631799066289666513156167721711510168876673107046058598070878481885886910409529476978797304600502154132329993338374927974164888795959303868715953431386942873481252982177282052692633367737164137338657164382656196399228280445015410174267880087700278708337616562282723860406996549401952565134520684726896628427779150205515049492756478484593395337952781796324338049612022678096860911897782788779950875863430520830066572463276054118071684019462586244251701667706794628861959182993551578461026876015803458754795886428536693206368520640994093021253105373927011766197141842412042160030252450673574175399516795874127307045236353735440539789963719904388386333413027878885040237396473236692392992005186385191945132843418211827750359783653102977867031780675212543027204619288227179787048913627519868456626019648251190672190648380463519271209803406999342198088002223736242851226617487735164916906534664596312157881339421415783538995615932054785799137611665085730660173196130446964623842848354004021049922382665032910347302273733762283710209366600789619708549604512404695942281748335314135728321748144240477459325465220226665707870416725010436833657188640568918477351129127544312801619152275325595871149306505336419877818780451873537473209285816595068281506436842431649572003026976711680544670736387701354316484174079162848347202125374697400211008395636242300734277277153611563626076208501384495328383438217048724125788099885244649990543965888659566780824162193143587948260713460769754161516717094099553322516714291599014093829443934024380499014018376962395945927083570466561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20347098571645269346326473905401265976512248692129725522416163527925817451117403818297963317549972541353175299585446836693380369014515724885418685997091690736419860054420300306778816181620444487664286588232506694083197475235765043230152109609898102061781742042051062022032811192329300798563173423671136615050055901446000156032745392361429407062584219766934005593959013811457050772665760508730127555366823843931275852636147211809631368737654671935878151459357153825004276265040107505620117870877642701408057080405154208670016520939666610989871860569589976768613495253030588914028686978088038701818689705500007882602687194300887367439587924164441692342734985976189115182338666347153885624822288719799893745299333759424241683907214175829671628131346925603949059767978353173354373983139878181059766540592023323751409673273396956582649654247970965979720875768719238947568671105206352307073183230647957745171615766217256166419700081551855666746375834358128585937289451887785165505728624886009657507024802070162775823312112919226132359790443396172048606914677445568546778111330216890573774328909857062192134928619585410113005401216773173126325064094774533181275032047564613693990525627373154074821805676348500638553600165219893746757629259872784409920732528074833022559164398427100083700335596193585931181618931669954103885291143984804946762961366447746112275528396924157920146960982757806177600947668904120061362893878263650243843531558982229678831866161110895886773381133269838870710762588331783871545180710677618922644369080242076546750369913562270771288240281043938114236077123959034789898238306513984559859534444285161270867043079924143457156014020344321612855387029259627751140129287824069042645224032389046054002275885398202025384134138477871035526196406215570149016555801971292371759067876315177759823886707129165121908493701997017126120211375138224052146432767552494205327981831349645960712244414203665883950499529038086786369851249672157604795236553721083630108849915273551704233230373900962518653673219053444221034036273040142946355864481799161633653563244020322245257492596392290348780801772654288086838086460336421151434259982144116687656878417048569794588437689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6482434334224284364186155627368431525257888672772201413057440750340637542525079059278457408901091929604408810057484457514377416397851964743215241510371337337151500880549898952555800617472754375641502530247614728977744792907161602824588721560409711801967876494238735736286752583535181647797414667704712704453980223791978054790006227178376306421692894009031626383727485095014459083178773081288540590375677123265446674754469545415461219383181276135515428666890382379432398642789622189605990636294162474816991759523806862105264305277652234604782498869132444934631058217715807937916762262663893841143935485588956037064664709555962145248275827341148870630799795668306260104764491227319954047995213896756684517219185079410772652352003950977991385205215559174726242067078373078460093985402505127463630932225171339334179804351554208093848958391211834831162213667105485840687706037312679990291322187126692580938062872773130647125137493976677574202703773701484950711056784831217241739843691235031304722371570924680094258744245748848253233521708427381202280247344213975163692741283155760594357114214637482586004759782874209660632221555358002196572712127900301711765060686403466149132100272466715760652361526899897119284693740161399486950636745514459136311886947161801283264214253158204658855365618627243407626090348562843410055035673781131278428550738106876633799313441517489726105056021613996232056145864536668229622244510989817351598759874020630567696689666151723538598606472039813992529991718278538078640234821160464908824397356111057138882181758683161619963529021694533160396903892529692735934643604150794271778360795763178954590621048660088366142290548362476439218653417934203141455612923108553307104721774617629447250938131343872724900162855051449221284056663566014253233937633696732380443176830446814373880717472829688844554325441377819154945071077924953659645059261448169514605575525977865149584217164602863385067251635569196597091597596378426619202132212548094018262592077180877248398324073916652892054585870637092844779986691029160068488469701561189520066017877146236516084480762699965477080270368367897355351658228072098804146975815315672406842225422927003176886081900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17979808794741689347893075749689930619888635911340722124906106648582037622291235350136786456929519389125349964897166241629936907376767703105938392714488152142409822700817714253013884937335442209339971190738308423246450601427871569533957421420913737130158610863436040966057955175582851557723894030415587490079338158105297243859181780176905671115003354818813393051020045552947334414386441244296774677956443112583640316162278540955336691633759982238757123430467134192199782762677699467494877407392660953986691715843757440456146042581581281977977575437464298114810616936822288715678857736924694835530859649421037188218799993387535343503391058631452854455767282793670189016308396188247219775240873765002806092307231747762154930198653976278613559454585789831256649983398577611092923518451363220846649615675832630735737473647896786891506870030950651514406767652095557480527056967808952163828318230856252773677576284551757729183592657723617747392872854318513197008186932248885309722682341424249717292650210552244711817951782558321918934067553083908025140257854143654274792898787351194950221004007005300576928742055520061880233765237287879343541851068242175410383520861009325465117729577740773902951180460511026586443399869455890162207817037668986003716259927018643693205229696958554930889809806831673080797871948953368132325976229531920528553159834025958900249178631181858249341433654952161865551999644822072016953971341694559459217537530357208899868441917619493141641629404300168070645855268258723748413241191656047810187811127456849671841605614595043634177559841000047706405541065635483535236485167404688734144999391503550386969767386069562978850789225536505654308316908257675466917191898515733060768461225834836822127074984116745935906055064147633092109458445229413892707451212202472705427520852762461993864737692617849752434664416378178091246752598505203560041406761823460154235623012542916994741179319952790619812476960339509740914380733102834112820663376048065898789491347604140735648114599003582799737437198255784391867327291994801729780120214853899006258013809006564667240831201395232692138265243493084201104332245948484741694962808714376121210015224802672683519256491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17367477830932284177587113525444486262216447196320100821638710201639374912932173347161758948052902177892443996014892532854755554677970893038871959428443030072434861582798339386449435718772972208406200902703797368243277393279639326385295677434032772846743405181577850736804138299348993067673126585777820934416156327161555982608753439118518441588303023825870603681239088231864622778555254430775454367557144354380511665790751840082609220031758549888684085940213907477889398110664977321480947681614203861017913116350914844262417496336771877457423468424213759019986885191125577008605910376126574600737457979518941279528249368295357558250323552655190508868295047289373494824095369937110533403299355341737593868628244005426707053548307648411630645542464793046071597035031006440532318151533187188265405048360619562928396037191911582305508223467983748640449482328316029574800779730767679159365173774201492279434530171823930537940505059729769610810149854365644374314939303205307612713960793686813662046579638915754719836212548547057706238853025447018520354262266464116742637103310156234116786640984583195918300156818117078932425703483209333746330561516289189922608938690406636359506553744510411101225050145499103705174461750666291755110229170500318518897476373216816359500068414421437071059630239629378190933406102557335971515142569467467025033293695717983556428145914572173761967373292543864125907607520245150530953160566747927297201487469614207948742240673918117710855226220430169691371104821232986804525410040484507041468281066700144474914983328396635948289414130702921201550417699185839471462926176813099736222737600669625647383900806761254340541601857968623622894227068033253514018914841106683420165919856837457993773942757368733067828587345418507053450121518011145008376028690276855539550716979581462485439275142333387114033749140643149946597534629876494088503133190636938349119743604816031113978159001908183175628340503883459959906227407844672719170682319311007152333806983700183540076284934308354964346714241623247888326391470276575732470499177542844515619761702871872642037980806406971931811643207551446675766242531263995109389983875591995460315459709618327383199252798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24425447565596212172256122418893252610864078615408873184741966949325427132880756074753018608170095321919468361449326305100442397440109706929617584143273774877648220686387565773809365366778584915398192354088594185966353985986711176250874153801691569758648033889318532557538237010606834638598976022718075112646532811409480047305407989775149252142758185730836873844838646456865487845024742333833766377625532359856122040477918588601489815038794292962849822247602746990764899737680255584620440746957312478597121631308931807338123989872543332402606425096059632499684385889250418468015708436324601865800396452433658992008944779643106827838617006379946921571062642882853356541771311667250068375140668666964934351647798587426650696397352353860328086709363245624961342325050257901205367038915263440149537010515767311048067799870882213612573911148161352322375808684200402316084626336429609091397926854184092400403768818004911125051560297995882302188778410828411955477360088551336664269803990770319726540739010361970017602394652244310729690150123518551738132708207071907422058090609967103423594426476537887668632654476470696085164885617805551926327593681561730181242655068961197440378612466211209610996010094824177604563429305672890654184078015731303866873033291929648299779194119682801182435142312856161187552350277539396786116555831411738430162682986120069054612622734362997955860102500316461257310382989633154563264890712848471421562416485366387647433072266696733079379389857064314943469858675104681607197986983377840789958650053046347759820893885867149983721642609614465660571841338067492685985739883271439865453573860613029562243071792843208001109757895515904400365734565531115731354370703628263892499513937526839552128563695273467738328873863095364334291199205502007358498474885163280767727134409763984464574681019016178521349945063692132673541462922041628369360734679551756020777353684222135351881366734552115082865861504736250681324278275779360456604379697556758764565381210942696527294870482625102791583409369000782259987237590216433153863956782271813424032842150283809286238066633028591740797251064092972162259368761258884964931556645263360402638078678774435329416463959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11012835585610901402620146741918898569129674476327113890373486505486487757457009952340618497841025228937389226397628254409159717973241560980436308072267355394351214793289482452148950138677842839847918355208879379339350107643844195601079857744114740548111155533488890628460269195588525582359367262717809946602726606009722180809407010208468053934539229907397871932961487748155280524614875460831870506864389047557485275472264472341437858352979523310638328647311847004045955456621466430901046753397104766149600053948440540521165589838686993949366931902471310627937803153397932670783072899921492990504681868754503071706260534996823420971106511634244649347703414915543223196390164264353613645882863802586691671094643106250212372690758148098648866065093191327350196181168785478242891368845404463583418001533396097286981264767072522050644943221664567284239419497818809658316545090591045152996200196806019422072906174836895566234300090807174591637909070238084061355957740888385397725689676954083173918878085346400297666281105802489102309381092508884786580351899599862140839056837573653642936874480927591698176766167964944852792394163566867988200326861139189256022014855192331785291948274629808262864487398732084599155303229651935014001661324450234200717168755912826582378986247882334359243051861001807110270937283671547002980042456697248646274214767338323834512364905716151316533417644385017188115253897653101889341768904386412285787622604038383923265885756303465934188114522437566649520752330392877548419053579427411555811734150873589399580722670723857649025867814404429185597795728570537584859566480773405549352111456602241457430627295666253393939296330157105704247938971000956408881623098306145768085793464471957147722279285102373756647572183402674466590067678392257723332587605448799385577294249447434833048662871406374518514747550435309571364446187553181655602902707427273929874346452890020975607418514276086400299772078738074690658804909056037587952431679959644261495812856206374034879574376496711692030666702186269309706286993428622571003626666706315196296569640670924403662100994795125173143414275444732359239849931806466268172708829210410191019551105264702740379063487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8859536930706254900113565558622705507382308488053941999259770638137111100058828001495977897852800150786935111066745689617188587420102015373121476512885915867381665940682475424115892736659620479220064436999574127400220177666467283286411982383467887213240950863320634520912163476602706538127957678095139008258874493078017405657279049153957786990280711694982155859641824362738642496928760797985569271894993476886709636049269002869639153865237971726299272911588638347915567343757934392318647152525703709695529914987197112528004319159032973069434750153275231283780194737553872613171056425472702343882880792878878648064894987795818518901560379509293181557034599644980708111969452646780405796128091588562702573758626491744264504075417846611994732134914658882922583595666273592776759263631455004946410635972537983897033627597049242384062175356976081476578738959573989146943330949022315403397347676348075237417866644805430041660613495591231760658315601773378343636359211700566559636246324027708359151736817995089405835536702208730951142776405281876513530272810909104026190759299654824086155772989859522728867790595846683823200628722320183750131585671770292743374798402855849451252428130733629822657548592982404384900269521540227333291212850516986931224179329226503724298511760063607389947668125794422733010005957630728493919623907462695956376022523304701900042657930946248767476111531191268092865389184203815297328156912102669352396112989867714340060950924490513254157881148069442796590620007259256720362013555526117388407142440088711356145462215333016966859223601552402377156847651503447264312096637580007378041675038727492998873967235330114228894899263531214182785814861098341143834308579111870807425006053814522629286338599133018724177750740638900756487903790477938639398750094393140996633047209769278263312548013148162954879517216443468545756836508276267195567036913499773506488305895384292091956228187223924740402513824938891585505640545207395535169263405421199303512046658166224140316211964313358789832443657688278674891480197353643135220025112796681164664092725533750195617106937179074502901094761098069125896528096137359006486556433886001724553387393126675895986524313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18282808380036985445798181052743430611928130182681132536190292427165256616206210279113592276697535700473308530698192208132924057177873022119927952186408602468882914153729360592702193314534818642177453458131585127034025005926169609171292751450540398653270302805207779474867235124692761029781830253043756279597900899490900024726488609695688873773246512334353416364981594275143010781851769566670848624459816043188764434020941118837971294503261102080751388771696549632347145552292966001255616847628799799431139607603330284966603132512610260921752794872736582721216819948060996970034705881359034182227857798536281636689952851111784579054070149202958672300153487891812658180687504494038251764244607906079602799633971701503815930277126128299105928639007653117613214801466211194394216492471554911013946026195524627662288719152072594210711463166297203528246101682719067025413219852902077581606671989051652249469521204405197536582671938662497489842897073218009953943508079143467419795947183538694120790277379188083586006004667782123063762193912587461837569548031292633708520545712135059403144540635438416349798906491756960375048740284317587772779044422622412428100377045628377106301273205268804009275639123791752200585605344714505362635726556206666503687633368529147003237964633321787120516110762751151419112821710570886248038879560749176655314846624341213850793956078463880404854768047552562297454555730302905451608124022368997323177476010751086440409657537239717776896426300996854526211660191012957751689236930400975969825638170528508983786142504197848332665648357258724720654848611011819675632380610436369194733665853123908410691907606625464559314528208774121130221659381717680036317452134751825016297274876636253124942703900553331916862229464219406574107286939668875321349821230923889779062283692614540412972435135470803945640998140227080045583099377906255547813946312721770116351559385894810363051703333687114062572791321315263062673888956795460709505678909914785990322090356488604030688055286712430537515106733688572853201609435365428187037883860025177343029727510150296194523752458040984716537345351648486639603335586728240723974814150078031764037055863064639157044185560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711395839129207712906332814998087817029943971173221355710191381472898858071815547240005716648012406770444560815820836097106046701449591938270208773693864368499500464429860423693252182055054975677111234894066653436551460522358723432512439461897286368276449846379545231027428107235134485876041794696083683280969846776869078061139963202736338440622531377124822741154118268260661877951047772186503152149710711752670387468218186540410715380930887411620570015883315166293110873730805567571452401271425440467888022422665044806341400482515218311958801825106497357119438193965468044405826612996101687695818002264249174458797300617691230924053722604453676846669404713484725867220616351979806123289486054148602361209211883815847555585638903259250535346096799330091226720924715594002005718505213096635308251932442567999749980811679080654553407345832424193795790118166463865526299950255822706815484129554364223891113531339833650298987304432274252747288715921923578946008347160442454730293173731423197070983305407597992326951076721417994086827933335293198905009343768213301463930493637828627872418707758011085268775893274022071949191782253644997385836523889358501188987047942020796415591227414586708733613510135580974307721256867800896217690296408837940074872559267135354749141383170119618128139867165776508944875005332087816508538897775512689549513448823958256046146501688798225657995503796280676893011278224317316864594285711198562716740212717747632557058113183590808582288294515836689571296727922068943204771115723646857684616600365443055211143603271046006054594215500288212186240709419174984239404876067070190150785843643561758060759802131181850972576847318125297963587682322732631180283574842715700225004143072764874211134869078105084508591973223497753221768662536930478513023593850767160279534325832807318551005653419035589355181798403918944399415244648529578186239977499231330973657605345379548549050305094172838407810403210485561209739690050268221937621138642445131374745468462799804990024864303097341662202175942828149556473515344541119451069597604995099078019832164830473881075529286080648692291985519768941711949604613216941650238548569447738321284695375983799822661975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7756947225904699157443650485972462736163742375376497772161001566143296529451223795553888157941768681729444664104202602450186128259005020086452123577555929128482744956368970556210935632541314204190544620909075164122295715869673094569142998024181297388506803762238741895125512894449903962007200842733202542777893578603639136571923135286593299225372587700918094617688894122273972253494730658695792921835360037963275840602330589096845025977074084483920013469304447104613146282103569811913297477346606792000723330955088968709294247589016892266323226896165507747832858148784983283024397691603305479787518428830152565612216636435684672615599965810622981648659920799916925061027572886925738778449084169506675865921946960408618771885432283795142974327806925413879717889153790596472126356425519799974982865161329827642730190035083730149842189700689793727516742649080716352522187658180398878120368440633193080250714977130262339082634425059762935644689883094605300620698133390874591971286132296342457716074437105535607736107722647952158871418182664032848289388283551997901099186066198807262548637183148097294200786152647133227178196484239968767209809160252704495543043657282306293280873288386843556973332920268460632726043811400471344966091417358985616805154620941787822540698282571915236442877643764552323444160880780635870075849549324016004920758576607351326413000775105354193951859257627877192876824144219286778447527230797444508215986882025725733498182518956898393603901513558330626736414471522791390430246307946103384296963318686222133696236161957188638178482588922460223360046089977916225670257120871119103853897342695970354786519477449532652590307567151331509696467032390585322401235074892456237728170850276832225881521314643630050805282757560430557504176644616402737491650639178695285933834415343392229579535830484327360517403856955669215491393360689884537333582684015215775625079882342974591041747710386434793288267683453424292384625677785733563750218020943457428762348581210482241777233235249724025110745781061843473027611580319367514784154754303875808640083318071509990434963625721813120628828934776401645385243645054106250935657797156160356017863442604986226777314590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269801301834823348558999663852513424173133644237365249993788436851055863662717071744043068767449876864183853770323052590797289064294122567078758686724276386421029751256325562140077271365194807152900225568958298684993045774773155268151108950485642083890392361646106794676618303502006237376741274592701888433015176892546186066930076088834056637176156374069142751753851933281402777326381678660939885856789413223761136001866663338507052984079408450680122368839324897113400019687238672889498475953478795024172967799116278734194208932797804217169547981451365004829104183223794984755843556831508150322041654769782043796280543097098995223805743607751273351257388859215344488196316037802385961961483238599590432180204886258033341568270461442124255186398855376964146266122869506376229682552267019843302119944186603321888723316343407687849983494893185707321809029836383619384238209997149866179867904408801983748230642662974459679389797157234098227270526869159385171550320637145424216659177048503625598826933936406445063881249213489809989577315149552088848206049095434479655466776775431260398675944000421608979877401340669945162997530145322690454845745758170978497189073087585068911288972386165770761017569741633567032413866665602779391676902904225227295855173370033010606805948709461595544763100850953872712981841180671554616952409965096829194464085053213218078625337255379809898754275515005295215659781677307093188352710467672162764978703759962976783099886386272741262371912216917055334568223649639867172702533825925978406911705362432362194400453393624400669540838150894943510434259751908563587740950366046675252657769316555129839410882615009798667421116775823641825070910112140594490949729650615025392508266785972856062424743515616300797248861734788634066310845717860697360456461212542040494389191622479083080661782643564173716758094385040507278757623197197368167462199409277649347318708635131932541813184533981811685898127719657676916180053459984580400843374273251758157785831727280760225231745860000597317503310911066396924546206221357996490373033528763103707760366606633817820037593506083042422510039256587880224953012603676875754223590856632354827267700623897076121358099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7707081338862062426089915198538874298514620478003368452062836665518031166538715378923578641547936271519116018536738373634453183094608111163877627380765346667633323454721889180196877580664074341878523040081012619206599277685791032911548441994595777686156952292327838818330436171849332669986026182297745050980991100851505763285611300385291954680408072930445440681484445374549957051495181495382711275946365726702877008363130048505351481911946858653706857813048746274592932720866614650333157502354552709253156311437458690384167217114648694876269949567421833454549682257469549049725979320015544895270059194170378994771344238724981058845255047644529406128592136624065512209711957974363191206118866598326636670471976159261204186098837343246903272049624398872964589874364296806526717712955523178463850480559648433629672963987935603233311524252003783188096263450536689088162839254773748339613404905692533335833195587732872568865480805974300893908214121253979715585200338631158738951263905843927490680437221040660555586417095198269083128193168704510874558217633508021686389736059687011898633357401694561348353985857943862549605609336985886312213167653657975967944400038307131912657576778365921196897632669113696523815417834343236911469085325607163717206585515705493520204940779935063451588343550660061549390969791960338409455529015873688717774918942785386995330140087446104102060924922542499841919526960380192536753906476296439096884786093993214462365770810223191547862554967532254147794750400019755180180648005319960680439734894432695206501833148323776611516203101006490421260677483926896131220776582074180379703924414074031745660103661021756525684306990159867737942412833010477732400954882295146592927378639879905585433657590009542090616849927432497740644974044858389753117634721015324738182119859305100880523061402241948703401090486808902320041758861086444093966226788844366414087043953888906129863403376471712387455505865965597764196125139488285558974006974478154393245173716501316860568364973059369828520036479871179568383937889336583057960667911125182213811734922324313945187883931639607389859864485636334115664675525990613462101031655303106659895724546293737478628403907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24463712967336669898680823391649896612456335716907999275697186420490527658732036489130755079460860300342247115051114331878762960730933223924183348144243347477475577100953955493786614521343648636280859711977291890900984547812826953396861441835442494750977887029650476894844402033018346548673261417701412235292045248337839178034412295746155555224773073028903556399807368177819587333100915896618670825707482972876895295069102815754522038045000096481904698509251325931873686263367846957528920749715787699664039901761449998103589114135150795119956495522480197689070855320750539024924962520222828007559393452017480146543166549277340286143584112635136992277930492685007479894489474144663729164388455235096916707164321950514103477579164753590850019022982691898499300916469123012306450327559142090900832581226461652626116277420474596873286157541331119334985044866410311354158512184161110314001802793196078848799566562660323151417207443734032890999543520514452511565861882980746322856326859626436574995468748644924540021512065701628870477778991950335805272125302600921284856118849378637060775010701206170878088685075526908608489391820296402473010277544951547848849916116094994036981822672466501884039592638190901949248221244632807373138231485380761401842197472703389297235851362926571582802992518852360420378455387229332155129700047901044133014917025959059887359429772706414686424517901324239017704272286996678380435308424164139828493307069007814473265072330944842773462876603326698913353504080179892238707240509845336556596133273380489256652138235172457168611727302462744173846586886783414058066437132961973036551639044875515506436022685210617280323050164919925821202946867176387502379294121703232505393939669447020342623495184221672471739055669329572966579101020915561426718057096177099842912574395872648571112409387444656877796573575706508112767535527479707413314814678083721381295186008691376009025959348139764592791521914275245351657163570800499014131008762960708403593899284023505439265209600103872944453932337775544949030449771073240264084795857027731726138161341201776704877577092055970127468926297959483728952252641228881631590922865986349055360145738048542695325247217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15444708699803315787603179723271523354639040972732414766611816193809140523192648476599758766503466088277069907648034247648764700378534741708797893029070582984688835888924428351117914039745441207892204482031533024124225562611228116884543326957039005574242307488350336832634936408593613171684290253927562960836843723141743874290064320494665711119856274253867382446318549981180489784458484727861611102520173583712235800481170846821469190124044005972806337483358622901121885237579677135313339256060379699647844949689086219399576819677994073209147865825117161547031688356063960327363122690787039874534635588384576197587160756693898635788315512511366586116072677910779881635774714588561901926075417523427599470134687096958095460880742378438816108449216985822646709096889354543905868620237674307581330221309382576801648169865777106110237215957697881914979748050790222419056194302790413624145822268532095133330545184250120623856181490849299166660999492911624037388753762878800980309774892481415855460121228023649951498178276156250487339977215430917384456087787891352792661470376977131122715949352511647338207928044455461343680155139191732950848455697755541658587314385036946714246782014005150593257577994136421508826483431382114395061455252031369179065232995097764887137000394686108991563031622081890935904843839455237509919797957291611117297373978902568283495247383339376614413943696916918658498711946387629211773799545048820607288736212923268513970158296775426506418247643356729907702000893967916367853904526825403901725225913407922865373712772269957378954694392055106770502764674635330288588671247837742376598110390500742271512050776292000684183543190374552912221392685702683266828863614210775251576314308219520249711765718475244986089758057905684986314482592311514378529346906195330700500827986239804500901240582415703888146399764192862872468127899191614693386078590769707693230938707984472877023171916947705560000417603193336061063430946718602564845628397827121244827638712913122397867345192636071920795035322424042715501204773326602717574685334973415273263987069906110288899018749876135825628888774936802210806677848792707684160873735858122157585684658289972438951826124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22909261227536974847574407249913111721464670287959619537775397138043204196101129889833742733746703143419239361665920640183163387040685490478667862938716359315755439981904458528960789131263691559895113138164371620621858628160091023877070517310259869676768058843829876584945456094334597104189070931171543323087759139624909610295668287053695117720851075819491937694463108605385884374375722751501368448633415111966266648055125590473873564750230353318907515109102288011320130266860231836180196981381149483834232699585606704359938035485333848303440349491502747084085032910305276844814183744938955163624595401529012256158944158149714503891241702498331604523489454498155131375113968290089828519139010098439947855175262208038044233601407717292458810232929623299856337674437502376253809600541137752312706505523231525625452038725556264886026928102877995459841913952834149688595595549995637256381862428352112326189898640059357719814951268181678549432398658588621318459995200774314555793938344330061553933691312584372876455248804453325724533139160396996959958599928566966768612432098237260552229405003023557200472868780135130489516566051155604731116233694680342576530795928406030241946224555086643462306127103439823690152604992646217922292815928860837540460436634978451649152857070251944336247090949669480796499413021955675658436351154612354229712322701963157934535460892725296436661708628615570965761464041726143576500520433417917141380441629562910445633506966653058420699846054849317395645850164638883107222013012262862191426689026934282506139708216453113570131602116721450856833311441420818669261390263678705364682366852251695891699963259610144303043498753287835587993134066964805430469530912210632282770040820628390726487410472162553874305663757065621500762092397571104421032546156903194268992243861276631068771565571291882221023821068700412105817104715472705469910425300068592790670129549096121291247086897902862173810947916938709580709168703193448152184838102325255632708224931502729339372444504376994978382748506398840561757081397550934561103646907568039038612862322375411288027673490642650922354824133772939990104429729132320910592783030824026380454717611660181286825262601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21153532406697187567402752781748859749966088548858845074041601293041992484723836133847181472278179176518067451324766497418074261031632817156560867124403790280768611831404821333128118047992660632383281607151744592878755794409217311831884423293773564026201544364134578594301407965799098663238757829684647158696037547707994944152341346342178201097782853296524017425780471427359910258314831496561179133751916526452032560084754395155056188501250691524022117968369280576938398578792696213737627941989770321690168804411863468972272974453114963723295054434168672208447752628601848186252683615348246286849205227467230360180905324782922458606084376704991249691115058680348739594515014066545941185759378206985624284129127075281128253091166481352581136218724212415673705598589752598461353878043665989710386515737826729981139884682089942897056187204203421567064671772085649667239759614908993426310927145102515370698902053365831177599592631437077032167667429870030209138723982628482196914565060709004456017158083601933381684519572096359977604277851576222920103643459771575173817456992089810604758300825280630397301052376618368626848504266393191494856211991107058129228099647053891006391894500322451716921306843634846219000836931037753561596355722734971575761065494381898006935729055567467563239204934864511444094932574690903218522304328628841721489071859579392714198395893648333347402592153899828848874143544748309087362002709001388254370023264252376596167994997546970179681694251307735435373241112477884022509658092842869902727433398335333202594858241009920328612274958455038278632656514812565885293942926428261379594660007567262216680925186835120026361414937175257828447554244762508802220505154731098846106369653212395527844001583578050105928538661142666564261627605815586718366935837679362454315375166124045399466006881851014309000621451124080918335717060016035421050081271048765434101161361874785029512408778730012074895673173847204547328273286310862245411261883197445188180003212469660859189835370566586961336262004675383028521427011249395439730291358186461910773493249035897378860960839572673746059556191700618663700618807451458385502341663014308324548971534852658555858977036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13500288462443718467500103425109626060725821786280264950354591599727343914837820087623628855851805301227003199935599985890406570596902268676690311511787201258218332581125134537481915818510538354891081971586385411118808166317797095414583089932867398117039072084405844824516923235818047407030155142033853682453092789719380374105531670171297780250746674917523430968733224886009043780372907379230718238701048905535156009293257404563767260668283794567892550465314035983410022101935202419000441959787115876327985442942417891375147496938752991274644843189320169077435031316504739435113222469152351662244342655793321661836083461121338907076589039050533698643230162478031696723597502552744576684561356937295470598055474074932609266266003283452748253749831989926549768270400034992003214016293149723286458911344443691550259895099129625029965323189046385636565469346989813589440066571212085055974650649852539765322515419464710603928916385106124586510579111298642298408173232606302671431917705628417739387517897050947999549182297490827930778792676129406078788686339526030218835607610354257957816337873195243622945009015930967401562231877576547272312864761460858490029437636520266669474090646217007935367272190627863124717406668678040599979980669433049509053583120549090177708245734677211372506090563505843844004526567595327884470660367379397966812924066108623530576376525539847221935937047095893248332259138754504372105113093776176996455513984388248279097871423225272055476331887122297405791031676403987834649306194326809570335345138538626029871173434885142427676277469096530296234866529008928570955883007297859257954632355534605230295323690137071257150158528290311671912220532785917042447209270611254312034696389293509213123213902356485910826678688969446135496990989252070578278392907706001012275800328850079101321776429301934401740111769953089645152440763162324670698023250868021921694400369305010697901301552056598465949686726268827877717925345523568411205042731051259909723005785152490836715112175837997506786182230352724838326729895712060600118868063134903299409012551307352449717482026436457301890113490155392348469793840896752891813385416557796892926461670976702446427460627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1556112238944742824550084266150757554380621593728235311387449259171931142673566820641213686416558621898687651312856911378325890096853991240731363975006942792990461855607560445775881021336456612140532240205989143301675731002745994206162520066034004978670355800643059106421073157492286071087789626453014830927181700543461368697281918575741884388362202027839766169171412161717864281170635448743570027343802149121904316096280097842392589468873274521736717780685985051630129169724340497632901607172398794061507942453050365689691045699321590936652755724843269749863831149413225662729021833871907237969837380175835024915324797233990182411503005970113964205724459110459839304829893025798497920702252962644393760044959724530864326785836907483632841547151433547900833280869078001174045555053287499051812578357354902747586767361382567192165532373823796495447675764786789298861889058320922593021154276754385888347789412029014498151644341346077848435912596499885911150866669153543336553760861200411868593261123179144942069937143720709003302253397513472190526659033752785177798252545340349446237537001772329505344511458721528535141893541876659306253793379593686641126703758281157891449901664431095223816629767201713831052897912751229177270174502176588271505632930579039633028469524664603723292558883761074008274735041559249998504714810642573639839131274754449002470566569945322446633716393533997198825456651418994067890512693486459833775249785642368659654812399876877423182429791390936524121369264517457068220501246751523288934379060455388949829506369436908713480414282102301342118448248870815454636425761355301411109075719573869643061597355718188919128500267991454277967472685666937309827447487584966921781800878771789769441831171621301111865789675690653825844125174868751170447903993862741285765181691392034830156836360634051326029445026781811438055447756771694857955723187637794962400011360442514706615108408001366586258824031874348007265588903236561959809673497583461905026496645687983206719771963578409228104877286664369705231074987720296497844221422093360708396060657558776002720369493790908092180404758981521700043629733069553074981815755038213713388237127831217667122667996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11679886953006705450977334398766567514787200861133709834181259602596677322295450270371481883557882183009492790777617333946059445602568127461638896934695232118422754699806889866709952738092083311393832256901774615688890688578134215388323650276707504200733479009009815257718434528350075615253915141789230547933224735472995532790516809788462341902514983978999274151095731785783603247787097464375128790461648582802238190359932930047004938736541698070250750143378854336882356054500634954860167071272475280402741658425615290121347206014481395684767995919695559271533427014856790122253278342074652289737845382375168325425475820102159640959065108086681979937820935845482303537617212705802402983400234454383494332357673743818668189520411063559501697954356566503650865012284945668738352164129003803190558527841244535571816716013149920093374578021350999108071980634240764822573810139553415839668209772993878927144198330322905479681730328188440960596408867762893846638368187985963246340346134762404127939068413012184208788361209115890505505711553160252058988686838423113887237192393262376096010568372519615847901174461895238806596333211470928769923020965749933977819676407897443305822338683322529317578523415515997722839907427144909006924732490390268072134179395481764297949789700993277487850290272027644926084502745742810687274031515877702753797538657911452211109364976558919299340227630823117184652642596841576571767518341773374696290023788411525970328939254306504550863870266784055634660905385967135774402176705185658378712536269733727684921792253863486982255612698714882369421994484616607070367983084636686424770823860767776068757758073701668494065670046795257298157401254781614192522549040263300360954488751107574396175523692766805756525966950129865689725616540779738893637740129012984514499519434993593325898966785526488439074887871492953648152208800971082293290570313698965296048529419052393310000751658898971487033187855626480302054981033798874506292680032569971430934953202487266961481638195689118086292018043424635648912174609827652486518192494174297403375552616507393438028724656777691730059493935539931868120292092007397337317510365176049578774022671184187733447430264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584720872257221167098670452067542506596018067176841158835648609987233114749738318269809143160150094134581766131817153095715246563212004386897875456344228009132738624817092997990274724932765934993924372613849680181486138650487259678008902282488306403779426491152457118805329642170355292502136722794279970909319985085065163810970774045607839033968158340678895010862057026580970981467172817904720580161427053085943829451898940060430472012402887389725464869833327892843948347986875552500771416387152996990462514568818316640077349480358175856585632438926723881871607269297902556524977789592991720019684381947290356417274635510504646852271991582579614126451906565095992179317596355314893515149727538747613970088088029205721566517763357383054060944170432119783338307692265211975072343186003832886189371328206415222658546546064046778011150394793348127038828959800583347589103328846751088508134417729319046212840033053134959689669965068962202054204384606766181680441708886504011397290830977294712507557570830939441476038463676782088428366398031326312346764199705595852615084130545091058045977277399311446004016684699297289380165802775795404595647758084568542221773621081400804698003442190371737193968517132686356427934495075819893134461742775408786502271774768283706918848403192258056781967357733638759162529564294587129954715198687653009986794812445716578890772364546841630332259537971745050268003902895618884933572279505067615514571397074610727793634445747905893502409225435756715960264293554362848195006064369147005217876435500075827519198858381379400017923434568549107511867980895345496956836979875095205818123238503932119764314559500824192015920315940091484125787520002783147906178417961100213804473822092693512021720256161638453759673443426402728859236541456841424471389032768983579784184459604074872283361573097003977354700623965628710706524422448314394384666062178955949131766506766311973883504009399430370100238133759783643898461832492416850246980213461909849744395372574344226553371020789969145680423213996751588218953296601691511518731814578508913544347888184814580316537245605435012675478414893733505471245704377797769636512220892313833113104872733814160402141825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5772000530567303446293313755320727215684479103993064754898728392270711330462322427981768400513891698117609779941643638614803665086288349924111299442801679462480552960643213784084673663795987500430902358824831046171625059736800731910295169787918418550504796146332224909012428477750860185590511202656841280471472228754886204564178850192868237289121670735553330712233043940966329130099768206648238205177745452695582361376249146846408947858120366234341791542764138784026434923545847373745163179655025647553888728129641307207639987262515728518664201521235816042955898596796743564513565795677583286152452741211170095073052642366081895421153342592629925118996166539055853785220983296927281036846783252536628421547946426235210485404695199867558048884520280891821287834945287648375788958230828458673285903671947571794737723602296089303937457001059468534335144365342615881439412030851954470421760654398829636699479673922303559216003385257811384286239252853728247639946950412263626877236895118824693796656501886867433370578739802986773642380333703489906038749774331448752799756662969462492931831774184254828482128733959850440271846435112149723103384465606378510958636933497822566494206456531848686849259212694051102570965429377290433996648898856238249902836262031321897338626071505323427759160038869326624574725648289962868470814515926986912920587148957658283862877848275371405137683984145114121893945028557568426868671939202833998746282697110856489188016206619274899803704795395708895609541301481786145168231404433637060792170583594117121456839238281880859567137079479765027227762394086887050526507545740942497983899402720182515055955224815674934116513941230890347122630562814734308689663086800989375346961812268755990829229258117431595186167249318892012582419672543421583991089255817384553743618620738797382539227452697205271806715989360315018629087473176963001392336638045848660156798540441422918610360976861438757937893334842395774265040066190608031344350898169444521894487987337297429560033806377346426473659133224030421519091518970132747623875117208559045143618636098654055842094567706789508923562705757678862617005399101646708512374649162301776068167274524822730273346430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11832956329347317761674869878901428231330525047412544936037401056496180728070652961109475525197626661289485155091174238256251099459068753950172284655937870696723151312694663810648327254118223336017724243905602999082617213987837514657673669917463729872643235687159280359220774876649586953562474127780627123373050274203668271520415196009552845800726722674351928526527332200641027472418370472874756218035530019014224212084274788221432985752533429536355905666872217580174119024128542910205191416396180478883098453910645748933462103581260606997112165139594578152279388809378757879394996464629471161922235365891047794432263049371091103927609685315652322324520118446926212735531749596859143835098524109656372146882894327845715873443265667325695138231984778331789741971550532870294827470568996512596510225618099508269663203602155202955699818927834438509113735511617227387076964478173979695732257567500100136163210945863641613209676965987618436088779152625467801079747894160266681365950332351385751273882695178606467755013707367865618897068284745309077192270073238259233916330091977891918239181705213329552198317201172916346019723798960800816226590807332443308896196666676252555375633765396779648313118292948171674784292042621539950304560545801070075959773536686200893906744689057123622402840057010251598224648665107052609325679180728355944588601845209096894896727624797057205601243756398639478374989656636625312218840706767688782803842184146277751829160097515763778602114248463311809341061413272627562183647865083729528581085853863788085462578747616653446123933549708056133457789137009687487139148296230307645134113191162079531344656207220270073097820248696887207244160138343003022624289850522824634193246681896940154446034757760708628952299425811434756664547291351192308724364063137923905875227484127181787580092348143918108104005049347772935486565988325210138998810025138384566929720218402965876285322854330626285457897615885024910260080445370882067061288093580279529700673493403299115371474039433863906655506951347512926036735603310955624473034504797899509093578575331935642910429201966196267209529452600302043893085705642310640401114875070337328508563700614453013025144121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11851321209963570522344856358703098577423409178463441247211816142281779219244935345091992483131555071612936342299562762629991986999448470855697538226150005846525688574683790316653966344584966547030820098413404007866947471265405700090516885524631070905054492273670902432129896587737485052232746953988997113056712724534269780243060044570629453610780153363939352963267740132586331043608734993079959729438107473383002352416120189567276324426463225599225893554728659380910036765241830165073508288914810167064396652735976027899939164977249692172090179567323089252461119900428410977505303971267957363772280584327484726332893211526285532434580734800298034097482113161939723457344257991266762195556016439273069646077209836784056211583256143726444570148670086516456164435327643728494806249060479051823415747623438417382721143463175500451071958300380218384358024875473609830826534972976840872050895094205886324077355963334413077417385414094509472870548458045463978227655916693785662168310806919419834515326050607946041703914447573965342457995425435219092109767663598033560131298316344519573550092244892124569802891340329007016146742940570171670731496587157568896765823316612155744323829280055738041011845208149219054363310303095229764885686341159401561888756779349527819874863909815297890006130214843830984100413268447193474121391823905585337214561977637929212636256786522283035053470758326732260783380311791185081425530760244309915375398349744273362561974062738767884119435440297262803135775256870778948616847399552411808306327877093559969114750463512406329173536814726336719726144656366213638043702352459168376361850121098606032933047537272131868585161935798475498224573851871509971732860810092659341415455167179855767886068738716779195087204093385577580790383106290923792845572646559078092595971524197076127897755583341073521029972792300932578551661426048264416569860866790387508172888108819537490552279461900348870201049931320051057990034917059353964988495002549527101780422278233990268051790770220387819086124800543688259120408009561758728920685374600790862708448479196246645786997507298714518667182428086086304534486525210102068853107276881291212056253175425577107681685186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17334608017443774395766451358414523751457349987435152828356836896707361792714349125836522105756928313200443907915173879282782087527008830257112072975116082785753985319665175567078835355041901132829738211187760495736503350137476779903797629783477025714846978495431887759489064579028301706128453354776089002837004875832070602024855674094129594053008413275664919697205352261846684307513803863271802824291718959747009206573204605137799841003900918993220426091333490205748237143839807197189336127282485758511232680866790599957026867912252161502487046276747021149115958680454100857674351723050206401194226215742895565325811684541227199924415366366450999535415041445801728880932783163480008127977259556659915524652011006781080687141796683845999410371728060915418136501216535128347089107487204631990282871737048453243199492231973100522079048530826660089904150152726982422898250986762167340563172318574586475388878968903615825533620059178797321623482730718129635423150494666762166593623592606804154168103128104831502652335304188946271120363590384497273966144638911063024749918804957338568994108881952634141183373225101616967606360052048407133399212680086368686617569653751108109371922504355435376547489903113299906298007526309947483829444184997616834481659355061616735694892852205873521059058067184661868805353106155551984549067612748638837446222851896980527105703338778308981613247170677635789935292119639325293137719736257146795580723663411245150216694758847024780245453449177558774131500875295183224717449526991033908289117660721732042525936302113573269163726583543518282159628657521443529998846563343886630440609283693209996524629038817811309427619443898847505708936186204554426904166667484207353965168816077878429628685347356943818233650814009803566222290682422611423110228100125058140627449300868308919324213948687938689935452509458611529442524973649740181316740017833532451542732237374293317515748925984120036752427209378754039398398775706537095824762605906422034542393151457414768384715057970138492409651502878851553293359218904760675810533857429770741303510947766156152622331019120905055121440739624154168678787897219895033669077811234520158556324949107542793760345112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5817207918838266283994654003950807606736692072860218367805522844533625299554073723772940944755161334096121104073128327142422991088235994056343163233098630994021117486987227627230691517838294820354395784953353560843666147096519327877786082139409793943728771070388771858993948009759852513747165684400224905297764618406255573446611686477055802135956709490677478179024647629597819664417206683716331271843651115438898211030726445430263301625260281919554742935046344134002902684701377562358725582464821530141098812108612885631014057789305369576493239475313849732929452620343782491089453843836659759957100464300229196044029623079759871526906663790795800592488027575857272849931820215991824566875021396853999825083942950491098023798852170415959016878085999903989594490667726951657259349896008394362063663413594119864809360788103817510351093672461971261912244530580768135990381295559680505093841645998892615857536340990897528928791378298866857299087135947298384058099373898364958433892705055522744401235868303781009058370194565232274567633854674970648974395084742146321706103087166982787750429898285869881606342895494739608569686161036493365710096218256138836955265907888696787777917259904417064295140059696776361942858114760941104046843081434076448899167837495019791449910391614582087866421994133740344937487757593142398170736645269294449401912611293347374016120089987385007930449612709105761378572460393394410831209108410451764569754781307204515370764034367463411383774285138695496016467682576539278525038594963041073697184484225530189834725308991371423076253797227458074380755523721768164926147107386609547306588230833734421917976863074114927793688219323663149826212146608910989820670695853005113557532204422321408838814119662016017840816813573881506639193839593483101761517890386795850696035358898788678177385427999175828546641401516813773277449976951942091837690852494092788093070707168415144483391916678081815409682615245085542500063663927855568877136652986365285489663928855006070744364712424841783011493669591968800950804237481161431414640363816019314124274745545444759646801487498841177418386017629220754439113311275826450338519755101339979830624021325675424130337283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258287728445208670005637299379293631444214677205251248579291083780587888726553368274535172794916405192244681419896329882997374291738533759052992629743925058719061714061009501055764641316440860284389074345921736604786699527231901177506754004497826246283226110344615760183508763129397342599890975748509482085599566872763775974467683792992084165280474647123310427934427155218575582485580146192786378742016605808516104228218549741435111361943263164040596804020703519357601050413050331445410805271175199408859086698256369520075466329908056960614489771332549802121518689425701425081797874361931134614247224704284274481641722357879150084011717080639744274248992213489160917227787531844751808032554204686469412344539050261913001490391642053471992156191250244313368811763673708218088801472123983652496508348878065859401047158349172805064923191214635806020619399543514179305696252427384047152926925821108015623248143200745986240379579896155838032953634582881747549383369455573347018923119199630276495717328296286666139512958489934035854497742788101000430627067561944718864570699708109877059304005720754365955355352539900391074957021212194513167759757992265937424252873109006450109160240880043789667046816803310780618785773051827838991293986932220524069483690624191293555399464798161466698657215185273092751492817496427658656608669470625996587114443036148616837281258925836066928145795760920468930071277140736552951551994499212742484129762847795031321337623139733537001751017908002990347932709688183453620567944076112357707741684445586680713062150075836389769551493959922413028793428545427297527218744812077991820375419743988825253185973100385310456045261864554165668739315757855572137043518073091000494079286416360559610565505242026034820458715911932341809020948848717032483501832964483939326727571583853942610062761383700945909004288386045875955712066452256408654136945384193175186703350794834925216071972790495834282102899604374785416145210462791845844959762839023440594351842599802551882223155956675921163208538334345114143716836426362969833727566519237634951193059064999564836431193629208761128962200460618014714946612771814192797410181627867964682414668090309419562791738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23436248700724425123148579838899442620461894595819383066272422875078299787556670535079971450087090027292433653226484775048572085650373661503314128454853184105601903334463739821889942707960630489517834170698924558110399608110788323340153308889855721324922576467505067384185163721584123433040615162596546310087252490414459307165208839603298055252685442734818203838165728037483173515981486802401014371992406633170033433582025280943246578074686189696244113770273010010405697321756978024891449698066666722443312026495237666276162161672484483966645174397425434027247134828508961775456386745457555958138953867162291307235933273407141331901408484914439169740460884760794922593282878296246478680101336943984106749000757232992850083996764619162212778152051061245773994891358069281128496031003013254471029006296106403554137546636950785546432598563250214306750038668652413632831320173172994792670107754916822001708057607585176523092763972740212582165919314465797289813813700052358912727167353502133337591119741046781832801728218577824615404125855386668027637286078025921081058502338693379577766805057925021100906681716755291071537997951151644654204588436036476713420425164748842319596670550900363251656775122897517439739093861823997272023689171058618453714432935961731127977807085926718357828694246755032829531422843972734579197016738763830919423652863658904601842782321280041761031998862008645724089512479678018502205673837025110255018967916886098903348962226782456284335336443931459449419502037593703892772433103032519934627415773016173480707436298703046622213640938279683298546191583969966684627673459059363168104828747776457867340054525803905924748928939638778503064452700113844393842984946595174659028337015224414191879488425433665122898928096921391637955959374535157180245320254746756956606406780455566719423720257366657496063821612287392607392573061426497693668571023403129859268577205638306570195060580825908242259169623703704397826077656404523795411104636306106873889890050350239649110942879534987910854757225332008306230021123947240471180437577037994655937895483193953901253085276088673378262512743951217376950064799876445905483195152334826824153853889208156077832058348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5389507695401040433635880440492418296332026758161605797491703266031191497900108864618833105883907451578414934501653171316505904084240499438730479836526864924879055199892382170960988408610975760297549657413765857908807253466623163710655034908758472719126745746491385878168167760570685407991012479970953228445343310231247744795188665093401821949552527833649342542909935129813793534337068433273374053430652783223250338149233208002524925319418094303650053098507237989585635158798651445163463028381124785269281209511924928485106355045060175960047637425185931322948333759478058911959974633378633998225522219878065972648979242348708438741404106397019809696031094339232559680551811981317156095023809695404496097509421124286857837597282910997855969706853881612453834569926644280074853081886997097436212692471111045935423754219408588485845843624481659110424625900552293806331339118925876201656412456545794435733524397079842325087608357242542501156375133770154728292504125152199583241743211488687620392651324235154257896355204624516769431691414084135693841790927701648316322703136959678034440722015375396004179561923082648588217497420773137064448360470655473558269977626070151354049302827991620218822380644419742571056318108628057117136982744445921253818482532487967523462805731932911338948774849972235850093749439365170675744319739526758909753831167166213781188533944707825735215774968718981803491789708762224712326517262261824325302233776348227198876769757590572213013764895576159917394785469051835149940849818625769043466808919015916205433025769738842919591228426210222862350919285499097770037234504587630885999959294129232712214953633633530646204949110160798422108220921169075284390217360587151019239964139397450433903273872580972455037628563614324929617491661241375014774601941268697528741094245879285982091284568765840837670245627337559451040927279239874081763183790742133022237547092711423216931942951240700176768589340185262490713984678981540461477529355884763510424254499900622079629921327617829410727480670186561307449758802057604114068522075804720418042118711682906419090150699997911096885485821214747690950614572862330137637238667962504148807104659868288318126378630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15540400900139751424220028156153721452788771814569161454089129705308252977974860429568256839268859722076955591392828012196526220853491617737438620843970461097621140941670317391660571228528090361577614943610537141996218595358998793013788114469911870800132765474643268330977710016571005057591475760696888318481201479729926227701551453914936048655650648417379596325086099861720328745922217645693575291220728130435714133698673186627021560147928490806200263477096040088980917436664297258574061227208535522840978507527631747970706741090261978649751983246875985952912309266092544222501026043652113036143664240299957671810671603401209580730503551982264919090181244876735714536290340682659838112343484341294021276671674798568154935984542683987692890064100238943943929308975009391078133018079529066833886815651740606936907816691043378846918794500914253680171382490353665566073816583346348297003268111241041778451426666046504270941083524059842227149492610165081954945744105054074737958450246122056995821072981955830459625911019300083475322287447261969822381443765544773882087310857223563896378846879475068771312133163021945160011623896988642237592506311218185827931856681736660653387249967528334450969611321950395347686052140684379583746424320965871581331138794592708851851143009335395834378297318235951863850944668655786195440427323591844521260942365299319779590715313982058034904198450383659979882964256570593717086307066747601480527901366921690023710687610620056034852449996608587377285404604000716014441688923506455473865115960898406668286242330704328171720422467291302103581525275439455917456620971444846298047970275564563912783437509021377188066962377050767146442455950884877687536435153634159378846694457091761235416925019792259003531622408118776589832111300411569218140503086286320167407987802328632599785064842810868312523741379765261610999657841137016330528172758606755158776970256508202678295034707973936363317007803596091403706126892207806405437039730534220202177641145656019904108155843597678692577329907784027741289233441314232827161513114047652353771198186381527750007876090770979179993609792070470710502605203740284203478327974741209480231704797303233199145803739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22286452917228880792427533905840914436685482474094274463566757610503365490293956208523057709183463454654904234791016665698298837958716224383879476714867425921736321912072867402707415481314631575178703433748143325317365735731003345508778016919540556980975555761545331150011849879298785873096263102361619193425760475753121843455931550999829361759715517822903524908906383919855781758659337883694249488918266521907959918312817036471652278527145672000066808460897240854547837922845279489785807860944516904484872666725823765298814605463751695925312577751420225304167398592355359892641072380161207867994463221570893682001763041115842431626337408656474981953378271777803631873697232691311145124472317140411275927868337876924806840576231598057267456940528462928699881608642615973959727693384814210726100246843022888216972575034333207278590290006987111418604297771712401598240608593553168746622297709270822243441507010767073138326860865533527484876513306128769671296430127053488048539145829897452530838188209695673365583516663320441997783302768990920922560870696957272217113873315516050036394019004100810082128915802796158748724072402946152403989535155265947809951524126208316539637696064028364365603368265621201093795783913604823807262150213135050675706555184261384537605041659092037865659236296705267967467143768879659437937814931767743298306564479285245276362121214757975329012847674980147302338246435723124121317602928971418208014515780498785712430036103394074680345177328440099249047349392242695392690069484431650725442967544908744650706143462763349595428029537975528316759024139367529129845761836268401704915007846384301293791986015347863053658932513594100900302454744701643444624223700063705377393415156457387628092129953213055032844584497907941214305475982707611169199619023872566954974938752029879004690124327160311583029608627054192187575528673817946392750226527517720480899468625123161296982657537111090462144585450013769653176624816784627526633780706766283018331388615959098159218126774228355249569216030235444649279050996214851184258125264821097289457138766278056925450922464017804965537053077800187988553383100111483900303402028570496389560596016663392027248761328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2452424171490134318208985834598598048070305511666313509788175451542568090089091762334868283685959258743216995614786807697980376376077124757384471432954543418414534213612755693988647838287750026816197023141586090825590127596301178162554501607377580680785378367270319249416972601023604206700498244176385295502316593383546998456705457408308137909352866207890146401622699754996606170424831073876998568265066817324224715064036982378811265952033288206933534846971571343476540177469671085225409354463811112256965227868709892235749796491067052299718170773272969891851498558206869178396785399536127562396888134243807639558772404314853112845550749798785070311226809019094769779323121130181164860091212679543538796345028302403520375357902844130245726882493076575782595322784914868225513839433166514663396426300523418094355075492468685556649793824416709394406344724832449582691031806283538589125736725055529933700490435482780903066736570523050047597054886680386667036756411016744371220286957468756367967060011678374669969214743832029710434676625448267208630501963964811143657057678611426379076217774473511066910135355887657293994461728127290857170895020190984163178152925286544847701257804989796735506379717279296767751200381993039615489171835926932746940238177149564062827740474354977585400961711608296186708922761579489819408392108327374242307989872635528114530430511383012324320294601819887992256360079258155478104003727588014779166396141951596758546841691785573672346375446270377786519344936103053836394765314480710846303715776639748050398379506459265996785015079470323547009339008675488862174468778045832428737695097388800032832097723576527091194818618566668303643452955943141644912531222969127576107702098738116275168112015399560122828391871127650622119878543822865252075632474562166714715404429892359098814565311418300421080832647699423383015793125989789647826645143706509244956988416608665356314844401489066654706563663141330986641123359023568473743673494889311624172723279000527839000922280385997338916246638393243632891744069445486769277456952701734740995135846831590741996285031749525749458969514291248750253714969151418243423574482165426975950211894790922975557657995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16789048126080679871294317200245255987847371416381507192039784652740040956039325208086334573169675771533258033818060826783688589557119519682353270333325627996590287346361033324801209433374507988835208741032177051208539296706868687946254531470206390696707758218049729367407706619286247364851067473970945898740207421426714457740522097712189331332684554864417783164092841516905630820180155989631398160725302852845913021049359014838088518730619760663545891795042623425244758350436883348473793295861378409559385640906469041749986973157334674854172500319908704764750511868877235983616041976879341133493463152060586047045740470047619178816085642274421587340549693353256307058155755652557553474802366726794659771816364165642648353723851979835591052729088865931300168618977104596512273089915953933036911645346705187113066156382615379471132722372385382309248516233584314419677906033281832191505699735329783582762046598273423510915702169834525034536435761509536642983941868599762284739250734960637685883709763285350066816742977358698517577257011660228872093449843596493906021784239688289242615113144788322375279532842115648780384890609473044342373190887935063555187022078047037996406188773586614513517070150618397754258005551001069669275259585567293399577304696669897168130281538808716743168521939136191041162252348035778573237171417506165342580007580181623329694833587568154802927511318242771841380776468187854806452186489538567138226748952024357305090030158564400951899063472636248182735546050571672203450818262348360233390955407911340481729405145347432434811596362566118115703843546184201535551415250174828648472646760210173785428425095235665459938439397201167518986111247786259230606787766092819024078683736137840849790224139618523875234504032879995157437269377602977686217046878195038412018254426605628595444321880312238505567912558086087728597073777157469704198299331179406686112026138319228926406026940972024088596729848772012578433346944259525951847309486796725510782899960757032374614053018838780605629068749297969576776796641152664099064039332239124563759279609897012596735051800904246519918137914924800140073156561687824540587345613854075467439723219399828103122277170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9785748648782554064891452139275482020380045012806128485540480820105328247363924022267382072413898127538107275778809156256549511875752707320718878378062904396611755292920624717792104573331898219720131938295345426589542306404058086437078025697167245935821046929820443728297297077581903365748167570302703647942807837882800525389807880852874262067836610094170222009871818784375198280055929055389223652759869269599152441826964250676155000383588002415169279947226113848886645346473466076928796747814178429404826229680310380520821332181235735456401473206152586125763486624984858696316115447169025527453199674844507523092754455833675498122044654005017742791509974106670526977339260201773205303005912875978395714241504688057053711141073171948562203548270621627288108438884886128183708932968803510465403029823594440092174434749007535009202160655141876237905428012000873172114851804933450376441579322610559600807505766382616730449682493976260871363253717361048449529108726394353775116255875660678926523237838298444148551261080707912426996056703323321118875507060213992922397441936243778913907731572364840214522195174735496369826543267593761899796638400044267388743895665951885896701145452220217534084802389011483813167722431399801057972120038521854268063247462951258972773526641145965798811344380505228119771003189498667415144465945698700284191758604783475062863645404831459733728506077316237396310546075424091273047516726800921929616120871686156895422064092963303016282792257155892130571188927876060339434641532035341723125137631906953031669537474952850688913144472802663097625597820084438101838174971976072737345480976863765208761898542823126702135710501232889849395830624993559868291408738212259627124840353562429180085187116357009791694097491254210652201800516362495489910124437871376109541324398138127411917956767420809611003273160819136594386692886493008409639329043736509818034000491274743847164085238235474658872154451661172511067408477997597988048993875828894100909317569493892736742290390354210100233449682301617081400363007161860349553497368214216075331876169981128529743048308296877956928623961294484584317819134232013736651869195493240853123243445497788173931197782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5115993218237116647479826734238875946216895994672866445268007658749130323843600388327951862242060943526969910236945435309785280059805951042858912730925155598170369918014643937034364272009197317909539731985552343029677629089569417592210013759807095873074795786887670501848608638433852766439670168678994020621306217615544364233721541835450200939221766092479846223380799868230088848072029725060512459226463642080576512185218067323585102551259341878437979077593907149429532616777534287467268321952866271801416761976478232053177554869268207152992121426426311175724005101967807380350822559001482026395231607554797424026227974077991774318666838341872949222788139642384428084334192725326143335652455878542138440930890091396221610496929361186861898084066589744674335746089897532242637484914569963757312172003397090000368787353552786441680621356271992352764749887881196258442533790265213761699016574328888536258229700068169719592941831852942796005704406462721198833174243249433259517672529838493024706450974093588195801160864288566170235307391969195752956098355807050947381069919560704369841490946967264169093405385728560416232540505022162604222506198563837887670817617759851046718964726555066284780862957916254914171413988552918477063437677982236234566755234373156474989290908849290473891243308894566375156429667686816454049558980584911624092370291160379040308922139302712406606498715307898759091621584420121955032079386655665762391402280180270813426151217775631126151581320338913464918688884968130865225324472186215161111072477902482138177326394954860090509087063318413445593676246588439115012507770689750373488801210010559986980485509944277753378092714534276877336902210832589161800725757444605940327043996738178275952940252162516339668333350571262391735426398245229431397531219527364988317265650043489549661072334201418460581181967347716244447676032317823116541375530995701552441692570722860051411459790960436766094801415230613172793367565545581973407690078594235492644421234535857683937469871979849864247947348521127158382100940121521112284367198527392798911404037143954031767609447692210258172036691387991753865049954748441840330101300329475492661162231164693542291294738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10466539985070417159859754173169120358187951400258044044643309189549779770022289034645060762368128501149899900402425713993925241712083260524918979556124104228253049770620177048800555688786000258447867329442305384824707480538420340925622493652008941597605330683521585130675181566435926656808659450415638944448499866826355976346805331086767094007034194018106230259172936430855923191311494851031111804831762938686349900119094829942550032207706729462357401341263797836160879343860272697713804499088147621549373929380489611098737111622659197428397612950600219556194794095058361853249626970152745222771903244257576302557066464042865154399690595021355064615528339389033162694656480120474311903487145402851369932179731651169920706822825206301873836538458196033685199097530032467875788820659674823277019978543022120790031014143098294252290388169687211885389049723175195619300051609460800558144941522776430188772912949511351832265741344759620453780678874026326708864142279043431460228781852351281831754066983369640631914148101411362904129387670279435715300543750159679327330234959190364133124987362985933244143650210086428980410632337957365870085716652887627666090576899898862439852946031941139227559135978045682032529203988345900731450139352964458434082695673852975103130169702531758572777520586378903023587505152349209710559318772658291288891126104131157165072133273413104487788741234689569542745475893645497087054241857132984225441491911249499514341071061197075053204614879311660723333051103857625248684238404456521456719712255622431051564379031065575089223108862054178832688230933631073789086575525926355278146039232605713747143929485439546680442897049166359473224707922390023142592470589803392554831766685314102374289755347277828175061613063658101794320888017823389283389965473134051404195624941043930429087413020927817018322357357836784562835457737412089147876551714558944041738182936194437567652991531334224511211540481973927550115749039853825127405837061413336561181809864748628537571007031858975447869094040414033648685505741619520260325306349134437909426245234031632678954456519571237881434114481387548148084326053304772731959990530396994123968249561993774316680484598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21661976983445578442294887171754614954665067153758744226052801385210522353156523758290213098595323743812279551139828657566996694590433326874805379828645034019550532194371368024823689578710476853341849594554803997370133829344235456964207548578638712055927458498580262037176554936021218390099177379066214158091438012197789559795905762522934287490837743820199791302732803170440370090822751384719444943108040398845518515717042302763670402968780566229894726984701450802151975361895138944087980637989746523025576083009830771947209041486154243583127049242408209859391950803441991295258813407999384803550995861148519202396902723592198063081339084991450960589991949294952001490479241885584413733594965453398725258909223609995693952860134694651258365979946053238299404591450435225388378144750990392360137551044805752878758805642318581831017960076160540199189836640735911908485552288519296662171165431251092135486492745685883498484036548985951935893906955623104982793373149886459079313673131717875349439918317197700626997950141434356599576217963621366128871347455693463803640151994435250015807117540706250923405185850788307108751780175424389218555730479745934461802432379531690431532303943720332499245642017448053479103306248203611215654562976641070762178562490660563596611657064897254852819952826978165590911527232256655225033106747418834364690618071026181274724780245684521535987676747528080001461586545245629786535150773295862062011678611958721199134267835445070160843137095196937648910414203443340180730556181624631436119645426865091331510934207025065776369228145278365883709875295822496402616240722067476447691265796688097016011766093044383441298599671058071826360460822046030820458047625401492731937875412128880899935049327208840720187089909729205761727748891338536055231320312164123288973858796395763084315454317397479337015054097325539966152593181802865882388705645408646326002490945682147060860518669897358631554415143946202883777162710055009189029110733307427995858999707981521018633324419165650172097636435432536799569790237326168833928662737922129045109083391369559011037828789886863745341861995972304597131755169501730596313584932945452190479909154263102869449239004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18732346271040684990892447726791995729360175034392721355424990784961826156159294287714210486043382236822300851482959263849153489562767240907279706331855216911740294196650377922553823425034886513057223340684955531991596335788184745545147880604108635959112731331379100523963393898885420385460889527562810325082127724661813453303761531686016705494268966386014892515304771181222787691722331377131072370270529742102554949435184574663166217933218696892531912795870328695195539748287458375454715087029715546549019083239107154957042855611010473032022189510890478419586950295149054894678239653698705429090098221569074906026859670611805621273559089984480837462899067727209017196240910904315523888922260442374308326343322414276286556500086108874937455141531093788706965714135899549512425586085217344694374123529795956213351585820563174566263522033079193847719234672732991935998645268808097186237208759720789711718091854198681904308458778549655910478863442280145897090482209864640268245690427767802894962742259732680259165616700083065653886011469377721171294837251349804568239993921304966553908532686898426665382625944884308377334140765408342174069321526332823967651973137272425180133625081877925601572182775037978830167740713353936505302190535334002641897329427085442796215993260409760239578615372639198961105938015296671942968732929965027496093060940097215099935874988107332656822065535973404795690156507916201436475532546515643953298127646352551822701228276737444364764575539414807292638440173487736976211064667818401795272928440733932160665128727949160170284259273900567574955838282673966010346648704948370568820843450552864427098303720168890369551211552057695565204196619313841375656920165042792505564914287706455479093837424510156052543677365253506611647062798660485339868523460510241466368716403018684488654103898198338558472945726456088575522983082920515218713647679868766487251189921776272383603674728223465396894789919193165659651785891721750963555986734100255135622839840631828867681588133189830042845979402759664915718498367041582212231577565132971401588376857788499046196417719357814334987161580089877586789143868014212702190900659369201628518550832425716136320781461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9754786792282316930348205331087328850265994443979245760558655593784971116306966683654895869392900243252743374662175856340572185561310203564586779922824586185971649650839302121466865791686667880737893191284978019103686670144796196538772859525846796410000356006688644901303710214393704467677058978434563468865899401015251738755162595147384185868974047793066258229475310733163262946289679874725237582322736857816658005971166333313679287586149158187685070112333691225254114438233717825656201864204359489568056055184277437233759985569393290507017194949425063167328862966809525405909781011231704332451577088523710020369402458990080474251122434611669861303556616578393410836945114549670585367876069420973298359839978023168854612158814709420957279679468659480120192478137580455274423737430755790269183326679248505949734954152245993068792289269365686498754547809212548521569207958100889555519397530857628273917145004033612252444126226862239253322698770790856586996577390151427506652314804092884605303354576790390257512198594810325999223450998018733516227523288035003951520344740005902915637489030775747488387115809500763452757100509307764709507376534015352951564004405396969348604835264393281831588980350331067182594830944889079498753992712461605032714507557542015472189518152530526485373398961067250772234031075726905604200778127083123893952570106909471802966893838951044864160308934595475787447523427300072034898547607981156536141488853139455104637760280502187928887670539981985755338403750007983887609660325122499429000830866984892657663296163599881306787668029911506134184823693675505443329415663382137113157804797857308455892325772585265835359768936636081941304098818735741193065454393461213015841769270268914499693348842838393451422292589566392925369805313831639859108263860045971498790579626536066822136301759674723658990501553349588453100065858604131241353109648562788532286415172861551436882349427956288776229572064640886534172362315413013572642043726588368414053503459856430979246147402242299494956194406125132654349877197855598172795669941019782445262261277526011351014892825999685802200323535865227898465178650140288563730724346585283582469095183499999029305299433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23650407885417209305933996739549365891123006313017236720757676641631355516617787415654275036629784510186566209686019856061741667442926128152647563064040707960184088986592876024050811528857820538730300595000156317687918121639210005050532379154894023860274965266618800033227757047440943529416938488789363928713577497360118508497521728248918337498610881442486012695656734150901340388485127123472546487647360032055987457743534080213062111604600700461275254156234371329089466272049592053653628706463214348170823517027109790108414714415601884419691757381022295108472485377494954411698413497649333945508810460971308763844325404225965521575694361712302899452480907123286575543293969301371199565878203696679939972197165948003074770669598043285746045485108521476512721003041335701698732970810961892250111996273987585004980339335534040238295443835671127900375485099949721954634349621475798060235359136882175284930184813626115449123227071891490693988585931240936945859316680166553823659639537193902368253486277065161869030248961536958712913602164883114111689872203706360864714659703765065151874223511191429438712122397521986347385443515262501443918519313978639387217193242512777512636793728599100432445444617518348467504769320356533378708214049961961379362868344578897109862840814660074866515343964267090071236227546895237168275343401871131638215758460982659906398480462259971767861990708812576507520719299053914536587383305656817254708342168416872566555112689012613557746640098017991997789126469507567624655051393114006633392056241496989324574594207106082486600099390973650905007158016209389682369854942347643099880239702443654401015196792895999779660443588629592373284279731716224172356017346257634076233985294659551440025779967544799299469893724300062871114010394039340163834881983019280476850244438835491550792192892152596514937716178474861077930759320163749685306129939301660734617470402490635187868505733780476943189673991577488505057038574109157410040785905886227731576607162001032235403305295857579542107610650620271806422341205332086239311891967974292763784936237408598455142433342268921754707232975435347627112987203487278041924644455532001937372959685370509600667691488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23968540365581468235938377034878942161966748521658470954131115285241179349712046032737378563499892445676921247187341730236007863086182960397986959808766126759880085684536409072693611148983455961253097169703752924299928475003563068189045040909392577575825514338562570489102674960021915374530422404444772412662337480478022325117953865153522162758721402912900957400007704654666325047903570653241175753999590027067383588227562477824990008324436793692156098219808190721704953469191303417369822031545082247424067642024319223359652590635492454433904763768040871798838536178815664688269120242009732492653569822466879045784263316417784653466223651553325135828023468933047271711169265998209939094058242147896534376865527589066336037469314601230411689007970091369483469285006244148081745007147261623028104390537370033343606843205900289731637233664202167079401988103870431045124981854775061776839361994083982200421237264098621629094254693781015002629453688837100639052326506996268807357828533043130710759456679987600728706097053464211636082805940639722151633443105203624559212624995353518709753480605483962014556313824929434508726490630247768715800970023064993110427723690240267764433871648935141438529315899162573562203436695965846029096885385996622805363935898968892159235171408995939812904453613334633778397427511711213386967305535330304390618829050840536321683307725293555497982183105432669055184039944551460016527239817635108505609183431756511778893551778367983542871087110231524481117814729179707150198819273274773553684682273330514542772743543949979662857720453388150760300600524469768652880320903092799467621152692707118690675844167567169644092151691943659216785860657488430151856081752418288512810228634913852595317541136156984164448407796345500447494833569260984614867979499740886262659201794273745225520912304775436619772996890851265170280989023530639213769497200034919897030358513538604083375356903913334366963247122948469407042423035752274757761645269048077720975712966632248637061699491606870252113197920246615903680972106362547243452873474000822432954913744560230845204574993318253907365614160061625333057839505948611921389970401915720640713318203515034387640020027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25124145217191411547288763516302583677712011056972188871297136796877410664982359132973451804286899567546933770055187433198496577154203418187639193282954865438577725460521650768930200198460484212655347474401838197596810807969114087579642240101012231491839185820463130127962902498474587926627319307611963905604474404385913320956561466365046937913571143611116206840873966852280333726022646178325788938054007623651521765794532990148045436552948235600394782627253725552852266418589772375212172375677967434613432104244848840021431914763917498292855332923785003293776694752143336085661763340693558963716813154766433322446786769739136070197654242252058780518062152634180266006016000828041927199704503255457445533714009534148665856478611011876640069499064398136730587439150231339689846855500540944189799705987346338025527340246904499851202811874352213972601547954645937419214346154227229745887531590092049335062088195819694779698441848303172172808245240565772989502293312816634239823721186808427309248715596333344295667685021486145173176241403849966568825292523183529645104948149741055919963688785690265558182286203166925473469019459248540488762338238010862456498669718991384879181783021680948056991588978085002701537885999995465795219445834730681322803298944076675331198146763468439404670040051010927209989251249646402328628925225932238836764729966406916885643940761745815292999334761379429199275891730864331542178062964393309776674618809321647867534919441055732482411161360603664757981759813380257607665625050170043670923945404543354732559153573877847526757514189046342894887029555974374259777019659347821334931589146268627890538889523864960781726780274101696191906227245527723539757524646822145296542136685298089165226163487782568571798972179600653663003885523067944708083335328604156282072738964827290108484229254677653390026314675671972158268574448908806325992769137197870234154800526722932567740492059106873449810298412071344830658494940209023850817199189742042448560511080821750265669986753248396896914393744168511695380692884359919183551937544662532917661216664360032878453480395585738804134778692335410817115112942471219339858607341921817309320591998817568363684130669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14979195286879140121694875608782473836103150426865283695234409832627541874528185425870298363209366722691061119664069613113405840822365389295108738360282742042384702477317120604477034782073989044901989217929555546068655435814488524655831483157963152479976876236650567379842193959095155158724120556627418073596048782250629346156953703922004217462062820025971369838708987945292115992135718456568416128029588616081637651647368857975117453918671677088003566316587997702028415161370950245484013114644862700534224669163044155260273863097835009719711076637317843438569533900975653825433248567459353235846921554474918812655971572205177657040544147312684744391354314636016050374819289923917458827351389498605142104060117952861828822491651335456952647091328736488921174917625257740161354497103908186735312141311473056542290289948759571397948206907768445980248399663972053367572810358760518407056811594513616386116131956535765502469307921932281546877191850723365098519499305486858665670956064356444157799670341924598786599409955551025398169690925989001352701123839987809938589062472781312317705468160399071644852156422641267179159162185651487512016237483338211620914147964655330997964505948258366511145621462988178228752628505303838997002563956484250947869826790550011442040581690400923080645712891581308148345635426256561847523080538494855295919131201105672456685553784510942914429231162424350240116233815519475380942450871297074040135940841364098039397776598880356925826046518582320892851737098724837720377803006916449624109779345615641016141327464351336160475475725216492001363943702790716877227508241331342321438369377594953908237507933934098280619383793781891179690349899035458409522300223293730780303225026452898962204032254927115171764648232631003849250632207649426585660446975496530924536048722902115651813135344269416048714622904398118824901565015988224825757170680158148129884638249264692917582715423503260395976953362532024161995953507098980920982445754571064835894546333847026964388569998912633308065844441137110744941060360112830146929137108382236229732201599912235964872338733939090658892442198488181091113399233320817781270069722223821271842517771591926428423793278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3446458370879963618398494606680917405920213528126773821990938358268017328349340649418686843930926806469910950164198336915615827754907762551350672163186420853421864110160223129102034260865227282667792858768726480859483677654776204400906925491038668562423675458402036974328626315324940496651215968384525108552316475299867865934541608838029186901741122375746690036260885659501793576843925294483478021993586865078818410643598618954953393291620014578354312469444684767777040186930848320092049234781929540846945763186057391624686124371614900799087446982214815830916572313864970805219794674906101433611915856104659229394297052619506948130381361658037052286407542814447020184382380438721213684323101557935499913988609660312844577373553439697317612557927060584525479782041064830113103546064143002464941872397672461724747894992255795521612812900573314464954518906495149948602259751605547751085245256265367779268371303502333546699618344760852642447222594558677350447258802394752542641456239488668778288800162215481327981863900135165108826740806985215120059389321642404428968486508250514733947698877008630007786661673180514825025634205351902774714700806067676478869345245984057347809407099302441107081562424337329791781700678530328805080140932880928820566584722580022341188535661676072587868628703706744885979695857874666763839760036338596434069701863761205462976440103293544868874511427293615883080459316861942518255869025532743563545971625992571161645638193161370533262119656300373449707546083697433490105378206896108585120343440689299508817241732726954682021459095168241420768555686162237612918926030074867311121688038732303729144083098126485965564719820086730558577604186353535218576177224951232821920076472722745073931118521917408473233350100717597709678541685424441010437449248670236311572015644295183225145894137769182435944947964682647773705007538753696073421227381081043442747397581885449981008574944382082183708747103450755029093058921595619175193915337184510955491559835461331992255314186694625642482861240707274280816382428262841247829139169059374944581968124399446859786479057651341392468921462966566632293179387484216178084277044391723984112069272485389665977271115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18161315312207785073725796074568367043205290918604321520069824338384287224678675589249058610100988086403816615302757249685393020682308227272711962523783056732379915167781128181390859015181234780005429538260548552930740746665753799241740783434672011014371937429615129008567283327488681656872567306893593930480818705797623097837208641943453940858154820822432278576112287204372256143267946818595804815778915643450313140330376018563789896659909169134225923887871931323644809544263338503619093538886923424100047498962709174934448825017027900234683873207462173524595889618610421535669144235581000177065483653071376222217408556892915552404950239115188563420410156131418280695834332341592613984649056567812576545777430692139372820411275704811886976595543115521963252022440839650359915285418055149170374415551634027109946472673719622828201399225663037232656853249455461373370339557831961375229825764615254670152694178098962038615690614334929060031337385216721744891337074402715587141550444274382359181739295504177952817748379488596958944414708338774109560404091278812401718749733630864543963331049969542858472221460749176378780537673438417051275998166711297664627633499615789019654436500357263553726959898486984327011161440076005151726848181710726583682013266250571451735491778988378141859606250750114086125738463246651081428103629994727151984233921596406187908608429182051663655178126182299728041784403176195390416617920878394854548857085450098603912274924548030162792253726736051266569565154444094559275119352484608354922189054706949435845580302465041869124147219585612634943548042910935194401685814682899130337195026324722562694239305239227557582441336689921084743768968700765556846171009428441143449636521709159337808580574692982474935736766649739915275882104004601577854738334119599848833235857120584460181296457042747024972546897892523796514289604113556929449669632006491711011444473225155441913336929846092258124615268918842409333031245595490325719404621600092165839182233298716056199378883402252508385813397948585501171655393302978587039192141839173468190408260758455555444230011261356267495837847191776135488558690736137626032570474344729551632865239261251225306239014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14226032421444213181250096234904586357361825194982719620913323046364810545920797116919320908111809341118423968429012345312943832149197131179417549250553519199229350780857757314080035979080740668602629467332349143911487618846870991076567288601989575205523357679614201132108796331283210827879333236565781587700398940391888600187442702131697558144493774445025871243530830341480186195918887437626459576653275172720151150883299688238732385357373072465150645220197261531993189452653818716537426013782004594367637938958345880128016389123971496085387176920850792369754749566310415407718625904900235981919519185775248247826564077728957155385830214180410334239126402822620842276238133049573315093424193174676207580782621134221021233073493344411880071304156308766108910989549449838127767027386027662867017499685394547782822889985816628991077406056995325229575653555151998636145359656627110364634868078660984771896119669207847196190209829943487669639226590406015206389825340280627439271580286282856562317166475457519009200003916283754266237781459893300196114884487237132332367857620778773604709093695213912370711204641219803143853656860015353283840269439516912116121558903287107102404705417255908140809066644913117808335709652511485211719276780015008834097859632994042818406542204670699423052426582782231376662937657998127985956657712313658842345054982737502781199204497741822676422249816748818699803524675062046613532821549273123855901095991854745508664362616807086897385847557220330760065470437435114183781325032543298491826036994424580284180238721659952035304034663823975568541278373121153312718619918017597226596837683628776196124180602971570929421279736926212302779431790709406128527611192496050211103472822257008358527082152241243094385893833654709438310993563458475209369849395341089504275426407924212873299486300887022869831858211062129098980693956186005947868271977412367632317688368302583577726882037345718551279293169216110463056449741544118501057205761524254549100973910389973710150320612043850819448119232951344882452586425713039429763894671725360485638141032905617895514601484527693012417153918507806830627220892088178966661191681137456458223202572989651908478284713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3889925715174482914110289550798329569515860767553366964950491257259144655349441711158157058756446838552241193266699579870867762947477260938344784664749074566633188141604758298882754739155121341699873965750531246020416968731898813457398581297098480463993488937404446318445826824453142579214784191723924408909690624450800021879280422550888071030729466718271455992465623299641058931598122277575003079296920139669139423638623292776515287092075234279830251167488630017932249549492957129264568788867978059264543351508426927565474927198718718969598119475883229022242459380017780589199803523955336746541799732075592237456963870832136182908179572516287676720163042485523436592980025815395018012400165629904576594936839393857912394956125443438064386570535040581910093094795914230343052099067688873898645004032794644797608397883822922908079954517300474846865604596075254230835651448248727893930878484947181458577154182544104030790673710673710666952920574644481654607714960169586747359817313188880838538909780276196428447051433384723895650596250978396740406702524452150991084045092746532300911393040717556138613381802355919276412079260847267531621537308454719486088922150738505956473818934185922495593017212191782292521100271654360986934883467879669784830752955357553498608281185949544887434588273643594531405360948515944965070897818519099381571783918237492231953591284165347679627712151237142324833782929107998812258072993046341212885099021919654197509873242785377547531628340229900881767851343467916433277990627635956213472475132022815389385812724276878840896971921087093723220728266779979537587221712805794085382587919243109421772260084405858507480878420195215453327696147085449167434520840872493582778986730252786098907455270659910723546928498207643156842075467342654294605970765328636563229973824353216220330826249908692952731825987802385477588343697544125608919931976228152270331347685551716281371384668937845805710124544402427718322510367014662357106336614369020945432870068473309109064472790041220985738363604346788398303216527779483727992770880006388651938367715591873146169386740141397219239243632715591624918472102072874796249882673211536041289744861870868512703333272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9390021686571830330581279448297228718183803437626228062932233515693760749792340955571776340978188500792644342362179080599083036680663693359278045449262270982425819471361420264003433728347419088012850523233632637589481080834194813295478177774039614646809386854090165804398696765304466722933049990423958467204428617412458941666827920571395996506592104033979668555685972245131632041140037858698738102435205568797480772172294116385292588741751654680378199616487907626359360604825145357154740729988337468996998498744061114044049775294094259717727413535004310634556022937393846506846405819526507324325958951626537852393431699295493179196601278506704784886633268140505256819788407299882013610297050341009393195699827925980346595981161942004628175602373258934148193229462567189133034924496319329552401272072952602882405586077802121795469090382224538447125046510502885465572406958376749037348460332722702378215383428683611288562227126967757162279070584102185219821421424536538744245445877035284327700585359007909775813594835466819267198195569711443903285085792003852828457528672122365310362161145684587806879350873204050227380612699537209839524389103311105901871897882137554177560461240819012613331684936955653401261571644302577332640896439735629546285487614579601445388949125976454248718721635961594605022225538208456272979465459118655753393479951992573472924890557953962363859189262011947172412221513576697768131504584835402315129823991960634052312478555993798973898689038436844257064546520709108683180851966368687946086701601804824376520854217869993384398039631998977257113057555206758482846356996363910932211707308626268327591824706183393094713870672303522385214029763505858131870635919456970996146280049057234119803814677381822244425643397238840082682655264892577005866324314430776976768044549674971402956119509822527024043044118483328368650983471183228667997279226887330424348185734815619983841158974171532345425538610391292848971155835729177280224493723523131329871249246750588355622506974137651527885927048791744170823548796622294759516025887622328910774349477451295525452393525109791195885081973581258721772411444667574474965119662844859192906985951005543382694346527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20009405082021793529879916255413715049797705182924854139191072291550846125848485104038450500616873717078749529593564774360331048537692973921103797573372614862327633350158838464759633273990702794295206407083584947903868197064107631075280169779601025400995061068949323714088229039002516445361266056215240773990665753044918130961128383917339459091982668066431223001082836717868132772523002758879155260498841612437851977491319665017939301499570024167521127105404401003707921969123262294612297896409875997510576411324660986135148635639798772972672905075910205677156534102975373574964647537966889546018464581924035436738691718816126584484391635094778264073493858426226734552186070369778083402804254661316693507212000142262521576745627481225880836685708675232145804774164676672662563261736157784712712562404697567265550374863540297285279226395282353922678665490585077166466292595960478916213770979704787963753143456475516841097674461684057741706021879689158146908349999877442642645161038321865806458347449454993414545032907136860209685851697251403959759018199471464452542557174244028871990724039696639147036947850310647194833542145339187008979997348835437922945151157645444698863337903601997263170950937440510110091547498168739497928257947385370349949473909719206874542367694037684069577043313589969321695724545507058427832290008055846324730847787307079928415023543277157259542250588643068231841046778934602077910684215500602306194270892188558786721318532593973502594655621550675411997669240789020507076671534443858150135372319840705916940936352650979088010294915304854243574215387269764798750638998515518544802698663204344708960529330678225786542097742015457296646959121249210631893157350318711082118395475772903696137525452485071229856685375724881790783262244268375112405814077358691766067402677219506062828153980712775783131640061259274764384885517986112371758933391004074128410467343640396545556151968277377161937097721794609949050308482559278818547321117577282767215766013729588923548840484442894133085060196608354332485889108496806726059144678297445653794230753922827365234240634294179309206237347050601186917431043355441839584379287196469700699027846744035045683246991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4770310159101080203600599115431931569786249195877161159731054869056243161150266210455028265026969270832890153015403451615892369640451624791971380604661356257267110180026610812271827383506423483678196865612494093157407583785548771069656650939801341574419339164111279147041007399288542672745647346221412315718979083824197751949829651532781312599257993994187668106496057061540246428312233672645440912425109648448625571804387377540383737605945856951042180220284748195433630350088790600617722095891473682698941814240116622198789723994889598985981479560983629747454839757242757356918350231727248433446370138863224838875795067121925103830185746046013695729837683834475959505341259016950106928605810930102751879928202333097209194036809464481135194697598226939079168489790543431387617137350034874281833357611170515186829300323510333514720622910440681265553559091428871199187227071839820225276807127201703640537864429394767496157811491944291418502262407855363130572246062888728182424267434942058472798336651359308253547802947674172188020910497033576084087936504539180289091886118960532295594104246982878649467860002267762225520236056118794105542114020696235631601486099707309350449857008229757485418324660557980451326718628938512790538212071695385891661597820953553542144234151183120253354706104919227769329656252397592777703306439102184714394417296385949645282984403930129185520342427810276326494354591389988987930613998991746104274334383686621611936252873919145822091816666788336226273861717027060608549108749236735796775491843984981460231790133150894257064343911186770081673628530746042986585762863274738530707600596807615639747106440117366461515387675013004592923997677062622357498205390178347903606375673006018102596677653045784907049616556884817834641340392295789279485981999557319782697377417455556114879324165888323845186494431365660755820250768576457070706218512833278727237578727299836918775615709864524442062925973516026569391602488109250837382014444220451748546529058971173775395297577798055275931058318149152463963301581875384503256461556883690352416762875099120036788013849372551219012596380774703906401490955663908825094737907726952146796333317428393313476840928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5588474641588848657156712597797112200097730281188252057513035064261234158702429759848397123207654104694108373401778975582710572658792565325406013857281711058408658481044664665704208330441022226087414069140736679010260449647705909434040118290177809044112953922019272829686602368878535841145044967143174055381300372934457325539304777219764289349755864543232914520107012682325921156601653822992233787044857429691061187320325007190546872447400712383334580100227423445011040210935620607449221060533222292518895490578053785262192799302691636555448974207053365473541902011583919456014854804532293921581684618296869040538430350790037754352515404875187834888860236360676619888555482341809892093029086548880952653974136883019353542008085693696180789282519382477474754049008421303172924576877957918593084258927644894872600445069086932619811628871200000003282046591244315925427406892660427700494752576531251525140548288415365478444562491184058449245207297886936100602241030857086361802614805756686133668780070648696474274351826597369632490377781370697858761029424181449379710043076567100480118103620615417052293392779590043406859630253653817102304911399482121313775429828967109628403341655968884936500584134039795632483160188471872154520150058824556072087568281051476127385385602848322903859508862092797624777960844910965522064309837300293531327607247114515160652662796029856307987018762658877280212924634388611726613056926941190875519802498771885624066851561383642348475981793742856905071868351116439434323542036474737559033223960912732660002252646171431129551986138507827592629964036814356590549271678617478831716866442968634020830790726122143469132093325617369923644311598120815032122933652425817942613782833386639278474848512273671957259328527936208364892536676578402360009719047663142258381808997016747816636317739194089300599804590366547169664194319243555186133045477412386805685797837372766011278626629835459158320107719283084509352406661556134987041149431659137902793196921859735221145919805719556793476602238377730034854215123491437400528951628113268773865178199281917179201876839771390118910717098096433842491382252349750324967591512924921257250600751297412929249964565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12207965158481657059360179370992176856453348367860959470161186508659971984881143752057917049102638238525309510018692723738788271922753771209613061224070910946425480473638251168768922659735513381535229537375554246380583290181336617050746917861082825466842373246495152218919279984408339509579285885928242857573347119728979293284875389326750983888851838799156704582388023037981789259343309317101342632263964104380489965497007197759317392785567673900866824979938166366377507838400330896694415583511847564172036282026800151044544387672773543328968069133951953648450548345511781229379302914702680208534480642669226879859139402909073631652268470407036968206249457465069072661193224960017802133071097757556881790757246726606413490317277858572682814304316632021308579742683292565588047056683840218797637141401230961638543960554210168929489024636640517914135021180263990308562300675086000414796981444878853344264946559197549749604340980307763303593470816458505036111076942577664663968921471704032918606332728637374112536262213708483927045989640007999176594302311926660898245162724818399890138175756331464940957989934999315768212134617596336576755419927767864331525971663535128516634996185350475372858571761023127051137617655414876720883290738551780300671915930897168647304763345618937702379286425019729286796082231315746923726529092837058929790403841893485901506978378055454137977418480718994214384792484886624849524515443288671101256881749774794564957023767800215649702502682872477084800206565066519104518538693640088540625757239864359490633538360016036109645898710965876242024539987680270433131760200070902056764830274557178996316948087817999832049027831451298263827494718714889835363717449122484029078013361684847551960553901286867108410431635938111500640004041885176835169852579258021466634861156136374307670179681301878239696802217698091515143668193688107436650187513829672264382832855200825765001780203058184740841156504430405485605464733483187529852544041031501877464456176938945094019676241729741224533502485616472610053504794831145235321509490300774998317191236680327063552809991772304534112092040590423007867913322959781943405289566142423276328422596664695272736522179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15193540180549227307531209158087509895885894248262983856879472711577071253293844751441970869572838500584340891976540433403484031738910679364279148729618358694527529728021055733137594708949705492062157561245125443577211587578320962480147321255613158754478551946724141514849480270256254411428221847030811818186343647668149180395670237164695350201247695454125291510400056479044219375679067009800833459981387024353448315029866351024218362288255862391792015468536435272508461395013946043388992391624243947711256077229898588080699782104796116475048525034147529617766625139388430539202522913794711959765271472259262556264601007652250089745111727922269996330720746393000992888656932218936935989982615056242240183928198926877371542553205137969571425858537910441010151088351069007681290875534064597789212064715202360713632578584442050663434966324939505822478818162444863348082065946547598899602149967987081488365201597702313155044747971001834272405128926861828446312630775138527138608023961240499190670251360959790625544839846050210227213171525135642701268433988255101518890857000767169765684964121475233955078903410367878585162789998948300433612320461659838608528331615276750813380055097928616974444122493334017360421621645062151855598859473835616577595187724813084775275233164789495607516718833915225150544210534849865386728640447850438611877633923003041790922898905346154119247936328773533396803752116560122994708680362412208824780170748615151804115260665477899140373898453714732172980226575166697179710827023766503164809383105740871039301763424863888133756872621322637294807375391021226237317653900538169839115397527117915636242130926162675444649268424586542741845746580608606484599622473817593886873012018739824577134449122404464858381016284076721880304190179953330564192859446460254594727655212049886468310697667777263291413977635562060822252203823125125389682247464389918720575074309655390484850188975605744060781612851879415874460046878736666773583489744697954892747235668665666375804686700573260209000914485388755662756377893805318893427127251278348293304815216731864164487744090230403402474646583160402610669051984902833906226145391378805495460658380779906649812362991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14496286744314856742901620579374927583075528765100542062688304767622299795588858292241995626940782349984301809852650972482185559472147859563171933591611709299208360175141283764771383302917913787550845211778013763416007762000483120918502530172150590312461363142258135258933952723845591744974339005840121843089265278182320363027274281265902689670531224956128039354213826724656433924641595014466353965210037826285986541681649405028626586769342052772288751131139597208458021193435454285765995551315092211437494755730121767002351124475770945245652245710747804944096888386910733334158357457326717186020553332408340215729608074994203074763111935055251791101920720693712113733064895058499915196693041190505772839123297092696187271402116970636609502650917244677844746626481141264596348464916610543486112002532810725204470698521342018162131730365574638399271936193938272554171855944655438446049978427224410686463112704327482968786431796452986244885024743920458006439058412804080724153860738477701252857048160996083382305779302791620469686046329002130596225599086633896358354483864096059667826068377472865971444177240086666228123979246582605007802681561319651684383847314640071174991030621097046229605721254477092318188208855081223170454101458215428441826330850194329338821831915289595746137268654292616935935902731543241984861510016776009223792029954711505704736534609942387643280732476040942136060065914909286382752642587975018095486544819105070277432464712726916777323622684186521940786340582719831873228035955677373764676953418836241728986641421206480970845839499422195784379436315210391026798260693583757153159186940814460744271414722593962189262923475898669331313690759517885717515762885418815997600537562500770899338547384334085639500999909398926852419512341073442296602857715035071734323181783145394829989993087503118623635844266472203479454292831672678317508308868058877598621533352094775711785834926776039459249001692730741964548130196296642042559746702064504420478328699820398186716715133627689561752124245144250522827519127014554312905753001257337921689549943789269933647928172484438968466800277755700388135791712084858294587354533828616213295342557428204611210057601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21917748726601692961676727754447530766107025593931258587553479008124696955064637041995799856404210511461017394589914973692628196771005014351021276827677726997669758800576344244327299811616638067349557396821368995773937976650138809434807489013146180634671670794141224657769634223617910149937007552993038898719684879290307338348328531693563115338052373212633360156416022036651744650149210085017704703913508441613864165128992905545566843109737629637524961092262786633657626769007984334621910061722017971979865705892048986337517433685137332294953958831719597122784809446809909469591896524497066941049787812934886576510903067880627307592813754961127503104995545134377515794757023122666956668323415919113850285077779003630150829329630901424446838862981450975138528824540571863935802178355450163893631682981054159129133666135511060288324172422170987489705057755796128034458552305297340032482549977134295091523406552891254476915236547721253557370058076392921682420704319378115064815527717944796710358255628340974348309303852411278945563541364573703103917195790894224520021276007687978903988900806776616294283544799423961204957116521790908342840853836905726608151879187886832062677141760693385852037733996498066087092253523571758706797532348141301181971461046967056117174552391608033738092343765589397130984322909489358277243927258025987691922148798888610392667592387219497668509166638586937827924335835701851086508710982110314119492056880776794597459640637647334523110760539669617976294368158142484110681848536732632845818545338918738582171874421032370371297398038629075724984397437746917247210695349755643612914675058233134417223929036268397575866676936131766324316778870078159221781586454712509075311221377670807955282098874783018787685059869250897929041772983830589448853090012556259693045030983366917945899665591268888682201543707392503857126508530399084676340291077279474990455241211710822645940102027317030499306323538816867816115303744418342594856335987109538900840923214763825264865534251303647407171256347896575322662611181277703413057079486504884904848209071864796844574614544165956033408146833254176337868539119406396747487945708529285853328805395643784786037311790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15456193562294927205213980745506359046625088393329794674955421301046825323023851180524714081377048772329088044118177998663697169051875148629638346847641972570681851542241147180746105088265164229176427510363892717291972796476319032402920087341644588214894620575909461791801549853422230389355795877830153432013540357712128880950377108287773175636844494547984450258723311354852800751231812842001828457045986685062654147587263023478832964965252682765224470860103764957460832549810884455298899752120626836227714797388834608025396501017269225851182995119799559862637203954197548210837258118489639425645870268056609007119464909774774485050074679945234348402184310796823192263224741455326123702561134247478159907052255955359327372417096957564042397508369988611710204728217937647984587502062176943929008861239338519689510254599852928465521784082034555238680393534021073655603222345664052398020126601594028091576841334708115454239147714239597841351353512333671374524992381128622726133419276124108858328384706482825967197139678074413057995066917258723197934548321566836311619903830759342593756948992822695904501168117656897826832914944842686286340855905863366657321378580369713831690139054490787822004894266262747219582735072087096205343672070172408085113106220630959671629069033584628274917827096420800073506762098965479922460410526194831523874037360828847817058060884220635166771617276774801871376230261534313736295850283812264639150174618341195025894791950824920257093422633186376207829102263404673855277884668093900701287733275001967882072868794028745816075823711375253889729057065947624247066028092527333752260950925991973399651370414227830887761969719162694512386045304769198473840217398710937440480959361127298726991655007646254454970225885634956664870116074423910843783615537457174770822140887753484008507149930680008522479002437560992673959862944870084941488002034892793542493516603839969932064733713950208393518462797939027144427131214981651155223795762743038064991680817497304647092088651194512766795945612946546853789915133819223039428470016480947765756610153934087108204122163103313829535147472780950627941563941792891577598183542591534068758705581646106790521146194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6421392982941957369694946691624384003245864931505443407738369324703422338320124693861327931526966708089990519188538429565442247009589325156996240465050333253067317916164202189714854452501468260082703577447793877987968575840827903103621603267174648609402481242412691797754514773303042823032662639728361844343140103561915463308014466827300098884040806267626146444973213614398989501529760497900258911054285138998471254592603427317154668773230435503749313701864314832540873845987087364414616015859206454498966723041051543326876785604603745827405548232717823818439502988988314833927781200473616147300321089605896519290180541964411954100396985328754848330447099046700240310914996415463265967235685513269763686158517763490189112018935390432652462578113628591154290322389445732350517153701319344200892648998694514213629387667920832841895860120897028947519423635813122622429756265978838316616563089799896663602420087782555456778430071281469164719924214808567456680242402995780460139818054470179063348806175064295981307004911129244190186097425422084681241150138274477409914937292984339614773054230131403752262319196419155692850414692117351046338042962158042759725324350271092976609204318566989844049065472010269856682253749000673561560811156702325452328695663804708021931474949278204090238674370137795868884355095620196498243827691936004975908626492232084497284154089664770929567872512230782558149786410451255853927772949610554673781433511359086546175965981418132397266910635259329393844756285032646155398938047178381400052449532418216983331033023273944284892184383678847958065084033393282115745931161950606307565367068118122020989885362235994432497941021891916786014295471274617954220336029752374926303971676566014920569832399725724130300117509114311449672121268503354856724952773260264195012587871832229063270722453806782079924707912033445245755250832591092706072255582092644649484393767898884202291878016911360921335729212286189910793697475579463145891716606970189558501188601605905855318263898763378252502225531010404643895433737239782945620748860175001111934916693680317968354426707744213206338919388482848030177588365734686035792167385028434728527272603682543968354843813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9966870338552627181543636428955016600423857742249622988827219710283641788719017433188261722584220336339380209448318913120002209360462330040745013063448389628230256222784370543456873555519949422739534162734369599218743498866489932567861475322460513407882557095634352446973144381291679393288186787021568440919772852446869768288146252610818073649914440735210101225608215454608868036469733279783382793708576964153887240816857017314307331867007252299856437372061683907396612822431803961184358562277543399348625584829831236336638474734202405284712440345942216901888592424834052681050831296652571132728598005724357944286954286248888393435646379867897323086971516393822828480733659923287205138567444371608018164330916924415713390964560964415514185637389035474494319607593897929211560485583904207589760736936899058205842827425890807687385857158966420996394827382235465647333803608088947647441742973011502256610276154057549172983586255910121278921502601686448185342813523279738910669452810272273478777337557277377047137850728821886254802050800652979233761121107797418315145364169563189046060244663354688145821812750001579224940584005612927416313529471380446169018247143512529356020105954463647321636334143502140588204226523177441184236672101084858379500147724770781897776317654779728565741298326903138970940813860091136387258266256040758090808296290410419860981053436555178315461557548825802141269737019015409601698482496452230809245388995548417909953892152905210982764003375823612240365202375434273044307998973241999262835712343050805297465527930199397046030366607814822019140312919707643791635719564146172322594355653668683614296716663403462589554366046498098580988434227139551739767634617486058319320231710652034502447220529816769684334356293202958958770523342048451284441775000879724411992978748511396474081818323089598866742898534576742811146823638961127041547844497489836021160849244223010552856538826802877101659504806722826392316624519721855729628885272407522963141742064876798192880083147314957567630115785362290411330593306322389015564217569894833467949234226826740896116753524568919997549229443655785206467165785639321463347599375646518782754499914210757300764671805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21828566794652285532970756734735786011491419018497749365991971119075258242550013504358487593275589965900504538047621079593250974743872346977507783898339787022522556239288008151292361500280109224456814977319807262922399988256213212305713295656037323067330664997078128832502075077868818458387847482736801349864453591065658087066674578288061588482878348854130781705551669147625603559696078124871122646614291997597906626942770523668273450486325065559789920463835950963754547879239255177982089867981761687557560506070435949949867681214109219738079038963876631343330764107215677166041036133843781854752841503216354210938775075408440065365434801629966917683490114883393284599034602007542787804763401880009008710249533632015844148610410297488115402224917424480051676518812770541091190285773324019499796758283078358448966989994598650757524876764981462666723745821631170405502942120879491620575721664657887122968296865061266515432753999559749874640191802675852401581756771804621545698418617077832203508469809673955308787329376376077312302685059669215077503282628135395330575380513128330479211198279810636720110714389927807626574859270300004390265348973362313024912748571238629100224741795805320045844126170493868498851983811617457277450033507727753941630140322502782388983866368839648832273150344376438033876465826001791206871702488719122510587684511299539887942685586262768639631717946632290482082344704232812160603882174545367782218687533250885244974295626161872135998931215084410486989348676574871622979675714429390358781856830708491405769236635064931069274176248216199880185294112031617218600204304411425229260472095176662648215499848306946118875654665074098756102597318649478562511930064798871549213508033042428443270556839528499036061362504235709701395356998244119641577922160450532546920682012489201025234741462988631976135668418084225985758238753391312277345560928244988574455406903869525606547688846925265740771922411019525707569133274106656185733453254695993620767029698282300563353953719990644853079176705063120903702674307928190329014291586711930123344932639596109535861945063609882230294670044175891715323585977281799755609321390542771253994250983420836873651883219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10050901675939090841911932662594604870802344279077702159827081559456719183031768135932607305594633670898342538104314920738396807748305733243771384922116733122290080404803935037697704967416420192084007103719367662286987224401779106810361119077969357339158037977203692494513557620603574450417839592260654287687911635030403910313916162511953834165453098079331093581327784822288558833904302288011959672029085081570736570622011842989545390651271050930064057557265914248974733780100324766071020107235843499878903626132353648924225905203404756151181055028305473175393184171640854323959523813813650165848541781982966276402429524581977810672046112944359515955624140264312014833211703550899906968786988594877306431567953996656418179952776236431191904068025725019353325435892334759213519838333704962403801054227057288121250080739111527034441302264091998676917461799605047689661100266791666366358747367173651567192172871324006091260962793016659124375139918115922183112354728027339628883891448437319406111560182159452400069074063602501502136335853462446377612583990179350380261195335570838039355421707718242039306994095459280463276295465134427355061842801398015587532114565937811054227143344692575592134771313832843723357652301641098228084125851739695183706506362354924050655868567663024518922962597304512716072281243574290884499817224046589182942766706131426416829914616976197536995463496884014938510279812295534602256483672180981265500583430004899540250754535374383218135234215531507206215063958251063131508188244820075370566397366900521628402782641561954282549576673543714050828835149124747212227956507733960310739015196949278682995984440323692362672408515175188793078648618267159282119539349372550083232158082047392726680143061798649110348241044098087561294638012518181922537108408111849437665525524247191866736739994407652904822288502854515944040271614267634537644218234453025706160869946492181102157415796514809390869591384474733479841826232594916703389707362442837000186335702963744392234090227420425918545982508516935138093686061221944623880316600058376879153219990587100180127468499986283615780889886919390957818427556595920119458753252154172892672603741145034257271552678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18513070840866722699255841431001466574828664462440450563203073203654410225833272484355076726631980980205034210213024943306050014548854486694761356803945360056112399380193997336475015696821949610282756334872612603119334647332200332175690823738996411700123273241977841938791777792710102942806247628702912212514942697741338868313271255282184968261161710267412834256790284953490840380151622973557834996733175187281691527398172379238181899463988647471027178919318459218842750568758886742998475407832430160224757906649013313996419439451933475419384909244906097361754052811206619939811464088122988051031824835859001163649927414051027145427499086967553876469300246653921892375979825422957036635863402225817543182278537060443426006247135610417327223050988847821473487727570793488796567400180735150556646178443947556280395674204102784723242106253932394371608070014157333201711418698044573026889608696580012802511326371979592221755758132625593755216078154973239811266150816571253945577329170286798299172227711336742456340117975143501283977048801759814965826547596984243123546005465201257577067731773041861342780652845378106291220457654503169534102818846116917105722410405248806176827804034571714098290229762241346687914993144025189702602203435160439300881383723980833377731939834613681204182514928540047978380994147979186976991508500182134620605141036735863871947822557545419122518184122761015017029714467280702915304968438466779814289502847924404602675882675104687747547431899053676653981040432708777987520112185523288576209829928620439307844411603194134675548705439340668484577288533493760247460624081552489091279125217424544342392481858021907004312776030431366979314718568274807302857841377494890207624062103590196869955146260688649921170626927231207782575188980520771676616343010068552530692691825417139681463844136304324824574292669361228812537387770732275168237791544859041781332235764039043015880437354844407761768818700735545244289617021211704976233037364836636045017321531147812331820420011629642278618226066508614320536787424430314512736352925937596721651776066696243780223566788210890912175311192242983013992227854788451014379874541305125221584639730051823190986357794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10273943801894748313732475022251194345856942461526268529257363483771993665050005141401932134189966092940981843438818323476446795109675682628090910523507600255310703356071871794523168846373700290533065612074704806247994479662446998715861254920581256110583553433505633286678034397947357100526668733972724221233343446638070089435218203697005705409777190114420844745924286923269937993058507687832327780247959924443065878297485881901579581330005181870849388615967240381460228661361411026650166514232954232124072157575863219178264153536758434093898519649078632332515145465937908322361073747989288337623744041554902352164995546303853533232875536647874998423245863750416956662726947476507186449154746539377336374040037713174622573860402307545721820664079311847519379908841085144107500971465508845639199099006373530913564257349341618963048508090336960040141657462163420635051665508484266931837481497029790996097013756651205352243382661342549080807492790906613629839410356294322691498753334829679161171503981422431577657449506247841631777565091690898691832511278904733310836952299302187294220458774845196327937057704299447481057918537618049455185942361834272337527488825299685931484586395564753116998057137415575801206129117743278123875975564221697544871287398588400476708672897014006442814898898357801740150571794623664132110379347061502562517734265531810639285788600592401585111530768546891651783263933663356344719922258320977554215132891563718885615239403624760255626918803264029461522944780035690073961401511860485465745980032330240087521101724390356225399991086231175619302291828163322039287001881618125563843917265349849545834842114689586346984110636189565351518550582754620052063632443987110087511021506704992595652756696022635547710667499582662362279247056119366438306580140830152409372370353073511291600281026544304642697514976951710982079949250264658696999266881361933377536753924384485891523366345382090785061044452542544563527155440304236154875128379152058628567872026906779809768115328496186654177041126341787464894334145962016706632827136610670790055288840578637922017379716179571894222591472225308530205716659563697340411949416787536488860368258188554341210586857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20322253027810900291962133914442570645313773072068367334811259283118382698706623818233479307575602188326696987225767108002184076504652123175076446282458301219839832060334528024638144197915427336491243534789436693553712328622293284361645580722340242212861488014052876117393158177947401005315100065904403936593047604559652599273886326536757980940473743798313982835865940550693309169811627770198158617471541246078995754148815301449740259399570632755246056883908977436407624745939789594212432581136353127242385980875240366264218534949034171865957723269516328271595942734150617797192164962100350567554210973935444663202340712152478073300293685709539616595796277551400645231572721542205336697422194477542573152672358584092254818873020326075733728985640165078463220209548034884261332819531235539911576335536421653502763707789606853951373157284462159314846849209485633526058897294374475741784757148381436336991579131141914772976256106043123861374251928749957975463722015211156940400714594412784158390914726291306625719040363178126349594119528047406093945548383786942409490741320093639413494601139154508492898459603785700780222551166559187234925121266782816062807985689316861633587014258965918570074063625901528296896146562449193414987139477076019862416138598386714350579613176800841392551077841356970457485003329361447367687659833618865743918573882916494909615235090763555436571115932012346331061042954667431576271098117720814203055687473390227394149823798035204398537870422801585725986895508216169357817282601352319064140106186712850148702502973330801367276432067689702458269312347432102403934143851881846406156910825478621844701689852125162029455948524305198427667982354482378573217178770921345376886638953529824721222323147079056094164312831432764226741045295823174653836058908366414025955947786570267888135865170009026833919618212021948939158947200596686944404172316951214662550593369626237153862748505992089747857770772086763612776711620906934390430012086244814606032609441389442428721210415006162109744633152874535990536998190459815820120993881026621473436346953035719824214455360233743675945203678393158863170697203866413010261958822447761869598935873419517235443891443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10674044434920609428699530019833809239894919664072904004429914049178727109763464685911688893528509591327818618065526750543472412659486124307951928231718223869983531980029012271683078060316458137646444764727657469261832877799698529061097364157279759555788136921167256335742226268927938019975040593279891640437493254151517382553287081452136813877582834126361827134728547742669271601120550252419332951951216813767880599809386043695747135964183497402963674933398515790094352899266546406358770314909436447809937957623006313770373419631964057421218018129598551139328620559105055383576594801653333701370347353566214398311532780174850956537058796099289857662332637858493669665571844554529463703587942454281049838164546185263610970196538630053045555973884693489356480728289920132535305886281979992489995988201002641640926383235185517740216261965004238218662207946589905872170624227339861276027324274217295051105631222543479443406938864331146063155063876538257779272911431071914474206952365726821038352011248677739968740474395559939368261026867105121118839203033458699871865505852115289423901145369953444819275039330460848707080404729768350374231421361855678443824683734050198226193806542684644574797884895619013302486807191921889524612466425013275029361419361124589975723201630363292347729783747793341268765320856264318005179400399946934603495073207635218516618006246155489188348271266409410041773183399123030831131394233814671205820952506807903354685863306876897475185867575789757570328417799271532579604878556713229586203985653919538818976881911265248259096067073759812144576029378026126676984340965566467239465100750505985721294919393851608762962232528470226361070682386130990707126938051552920264156662514594871925866445515590179067566776908881464971725730712981843700611853807550216107197342333883605289055883962785045917408158407002813291929689662321246128676985310571265187013739280337294027013578230251242097406422654991175764737057972205843912960422336948694117440737742934489081203529805572696341052056551062664930312379812614268266711118339569137358737519094239901079764218685213698512219336479600165704566184364430662119319893168741529914055352254297970345242404820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16547120638106711900235834935845986110275167991921681654107877860296101182210876035478375894362564495820917037865539818595423243417094165683573549602306362516178622635781681609628358776870165543670319566453696531713885256519266517458262661412949324750090391011014196523872260053693261762173022065154256320091453346415315091195173465642339655068970088809631244182291458680984557045885210558131918439952530561335427223620787653941477366872059012835697376552141643782738803267813741463299389797138476709990558150244247193211626295300855029885429499139053617838191613048016845087839433177231986215239445986111381838789386822596850418521260552701517808072952850454736112908290638018335004102011127562842479423978872352361497698287043110682310893949128365709845738768021024292827466927249934463255692414665096052284656922142666475619457381566695958519000276096647491196635197172278936827188607966953726385806849878266842310353299278711637998508092123007582867656413791548253862642898318195284752809786181460997657489281924099994707501320078018248780045280070607849576755948642309901861955740981584124102653588522418415771866137233007247419975495231076341706182257111855968703229581354897159664979521152432114214175331272630278752911175992888242662883653224257699525708989509742762351773962816295888257556153518248241603294835565200616627767971065005532286547303959724912990539031806509415272631970449765574475266869010743548185155272449585148370199356045082026218392723888422436190262172901284724078589119742663442068785487530752617649510451167709161298199489341217739019950268244184208687935025025764589589544274084248414915422966112396475406929784589334114156428649695070436805822631879889736549675058268913239943484810378470501297553949786513832818723947789184225690109815259433680963704951036667597373516730349297895499169174258331336999516271399240852565891078103924748416650782282036760109654057929348993284470787859841574140507464301079613898743141340897416390564222837334655851712620458346634975138443202801072348451689353396372400871259109031140043049855092053981417635805636237628476026417944912853510115303283705433861144687885523873482980549644872177382585202251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14569874328094011804988567921239087418093914689871651163023445199590847817293666767266854832829929671484871610155707813889707910348920487361886444461313368825831550791250332146714797639553786926758942240134621382938360010302037834178504902402750768238682911386253520836767590137518456543327542055089331624301881796290096350065748203437936757864210292262645183197849007609049142797258097030965134948945933904399025276115847976247890270843003242054834164666908087028003862030518694285193511220321682592361594905244320101113721737422783171616880324786805076928353222416214216172667741108904545320523360591228797714795484337476998854061473266405866554669941861753909657248715584131004550369088333103525492300128486656232471507602086923917565909836511469047320195602956240498400981261198793135070704951541180909827103321041318993770966213317527004760836213107388034688538675579162741743986033974063741754738609453495784542156488176981185062265249024638973706894603788958198553237739920197045803661808081466695900775097331236066567602073630025828784379553581530468056925488618529915994382751355228184569154270893149338089013545797919159022423267303332387048970116290786565799106819921924636505132482811048392909444635308865945711112691157914571317716257054512924021701752405974016264321996398903893635436438984502051818838822666162208960665503949041319693966348681262608274510016729903885779774401800625160649060835413903501364365576797670014628622357573229864250820416759456119920406519616273275467836361862434603494338709041477674792458493635723985248014320640087552047379596710135738070949897906098687508957466241446265762096979352848299992599981951960206290816055019529092283745269522641641702924213838637382953869874303014594414917526634236864959867826500918895027939248263329572521578756527820593564868728219271435549125884747695118855110901859481130393652876618654054631596253051509338037369912189689662040451956803131715926538797493157293499859367363256066119666610418338360570796952994380052999056193785128454143580060777892115169148280908856361231205467766908209102154322894637942817456970572618107672463358242567649462666409120352022367514501769620850238948424589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18690672350229637922841421470628173821742292488840696177577721022686477226026571439644790910660393157766701098604371944948409393901422335898034196146323207337788228115639150251745871478913742818537477089906188734642798401623901291776614178557260120642884046799918173539915624285015963520392577750213506620966691378363113107224888436887908028622833463230882236334282853158518071700658944532025583505833658304789538060429358092832909819193091248469189007273956140960171758816396339449643888538704314401971308832133855987788524408417854939556306707969358332010951749489580468600980222437087793095059822944951652019342324501230473192034016554225412776037838577260164174641534113803388518698971948273268862109178748965883549268461702649579845571475637886755288916889944999538449902807391332935913421708964778015017682940087602288709536893942758146445453904939014418549986979559275094951853001047239705518882571811216738825256066081921714550149497264766463326985991481324641367223246196674823573119532793100634508952691046101496400965862612014523677738261459378317624732397734328140419875673281964000352237996386027195189821096401167668361240736879175711054579064627128110709732074674399301611706575123416536995056260787997231300924672642019947565011207382576440553375133670588678043129236391082442533036754477550435829294560896740152032348207655344209042015386181432751876944468621096418987224589425979132452553591733954373602758607812493877640116335671012780937007200912377295023226334713822173710668501638703493480098131607789739071623416345556084493318137194113503494776773994624630150494528180157376807086887465374552392779199853693372540246396191275884479077853536683574430509446152164552938312935373182550358369261540146547758764692327915210877249337876781526300829247629708299463217222317548366250729328462290987152532554137380124632415113773127887415201931880966392227912176121057233192465810095295960277166269487513439917351424290175670792591819744231645220844653114267118309167250374546650198299076240157338177557192312996143445910236563133414897691941728593163625174300682205457291492266893804021577974452943545553115627678074955504661163447191626781011951385631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17915681806361056832912522874280197227687325703411384413276529156272464882236935145385403568180122948271400735704675626536065384403557081986328205715282069135023434900888725399337567997974456575316260332136740578419286928935350544096626063932336014367916256400732077431941302435162496336010090566380600225803072439202500398174366688800845843527492726991495437857270511815939007137665022921135150198988747286079412923692558010344807605651188024369564997315115201126317271760832555898996624775672363292956780908681273950631141479884958586227721326116850533087054241951957245480409886774244432614502984386047769407136100161373023868547149855574554437161936836471344136324347978993958403434641173863229547167485881615968666975414797922822691133310914634953046243502653112957870667029248488520235278339913709666907136502069040232447704337573996119980657849317753921843298284862112621491519796905965715329356832737485620276911954457999346474339088019076541921237792992662856469231703761392931058776181200279728241513494165604195243161599658007973013415338533336275369937221299433723715623437342052206322153625801606828536306738259631803722871537364287089228433238456741389458349608595303983684637194953049381761571552216604450402378665494219657489052215714878584169106711896159611676846152631127437999822649688626501815115058915102793912719184748808902680623590545772709687846785119963949973470590097326233547770762373151628296007419492922498089858870863463144262784878229863609530479684426923167698085980991882709605574285103465339151692753217236608260912931287084427690504700707753468328941152022031131008212306027340642993517843351774000963242978991240995106227206371284754625210406118093178932326279818274217914919864267741134188737502852128382307260243257151829977801475285038479187903662867463253210073394921772601760135416604586618167932196111925265634776250808595586472177870380074663827476253550903898819943386239588159606230758763831240787555140848294695032228647426243687246579007926340020993913923794512422366117817477118436673243351206300735600500590066769738375919495928773441322833936253759519969891676703834721143561019900296614654360701272007963435573603127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8473243067964518330050387707876182332371815687200545095103906492735872955093432052091255513537640119586152881743768494121047268436257436011890188895828965379326558382089008138122829385439187577641636889827031288862761911829811007841664942663218875175956034155332851767316152309325901716582095344732647596094228953611811309748320700220845327991934523667044038791649621627490564862592355077556277556175033460242669440979706833898258377235711123058157637867816400812698668533014987116142844125524778260125984849638545799778272066195162750714672855780172311117839948794781907328370444712134366736936207558483958080515389759413449267501200233862584692777297592874912518055728808521847578020835623794022537799533136287665195165187401396670049578472392541136197810178608680030663744337697017746607446930160171192698009585997970227135081716254222253046460694119684923736317219804469803135409936041740279312232997535890938273958378327572606276909953930127726012584626455974879814730951196306757920621667965503076725681605740742047663868228551997196286017139222215029652086609389202560906734905015205817227403673075044891156032686309811710511788184332864140824459835279557534698260468620409938555568010702906229391326377125371329393378921962358989479119382663355813028669878984107079466846759191036043767777902843374601241146413527363888410565182020024170207240504723226813501713530927054896946346204132709938206278001120489048730085884037976945113478466523040493153628015112304214384238099566416496300178960214047788478881196390460918802838533948677197520756786933897800648609316397157494224455516810045996937901226001959871313485932909217526637244771882998519105828123652551252301281314648024953367667438207154841006023028134319281231327218805505254567403473464880829194543455089170050557855997477945787944866435130656114443479737794534199264831947999597534295493909659475255350110136654525798691614494337573287834923164437577493621079855651072578313206094134309486774728690223090948091783258690133719255126237660724281278321996846483707814264585702762055400059768800647423124136926875385144705086706919049224990850086149477795309050151589145758555546941047096891177637224388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5237572115246311630571993333843784829936708875304316648129785241418631711047830314106897293387340946191582539032399187681815349066332210898644473430983401259984740499940594464993872753458280505039568453273700298858460224974028438696634617169738347791944041406010743292279189604741930433586191127113572661971514879461257912322451715137169272663396585805775221055228546269554124794299265820400541329923558916336597190877096214650213487418158923523872646740487813185044944127738101887841633974665717761031919152875580242733240631771199799510648668128860380204734184588840609057240071629935682235137572262939478306228441041303522005078936709410358324840273669367308054335460280137204764058005043235561158121321436506523570529371293023039440704579022526047285851334187389164374487159683455271133122358454571022464124183305551146493976430950571390525673503921635166971555033226529849076624419975052373323627134821995821895463446164167794689262187036207591244833745774254590453952706724118621934155547150185054679692761658244424659638431918255832222565759436714125153173018256582425188327997648511075783480881819130675495835527863518904408566224687230732363475731696422291148745133507335276654073672113456408406038254240011867861759064453460363006697229394107441734858551719827716683958935658781214695925112975841930236994158285482013242013467484351197548528114628276841862483326972530988950697617203543373811237949188668198232234842678406020375659381721747387914673081002604866985741355813779476655513055739028155064102921456561319969606906116194030330384861654999054156242759072493174576253149431080869289398757842450602066456009973083678019849259737115141957220970211779184763373966919394122963555054167997238474513077016290664791304268203091539085930645279017253168930040904544996488070712530755258094585223904542632111946708393357101651965546426766075927546958819541616172304338654294016515869149324255577132459483147100666900434381526010869543090825536576823799244698634916078510455204800551821500037663019252865695186823749000669387184931046035708029317798415592682402400590358337106442999317795638576426593827113759010402436688801722662786238877431500041782021065898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25031948623244758975701883595975206811761086198209936907802585826841298439451764147089389932527642326875007102155815336011295931716516266825359366004677725208605304640794373416203830371343192702463229235680986917758666379478614488484754850436938838353483047711569841445009515686673639916148224365380723837187533144887133745117811911644442365296628807780992588563184330756056280510986728726204215161628001626353134030817931445761590831510879955094841766979527309758387775726776704965088889002683344731446717900958978896330043179776716110803904225510044615581874901210229816492066525611666323352324169941573521000771332248583744787958004976939354436917782933942835487667467616574736088016566638047424865838487247043000108138894303993827100468264522233681888283269714504995803460206714799137288544445170745502700210961974626177623263628792205365425776892978142920510837773624331575545828338548531001352272566037337394125094338848833770886365846350044933731167231966807356191780843451455465108450506407133695383386192215305545806002062231748057960475719653371127002416641141443905492051347866042008983347411668951859429634315239744113293742515151095555092818615810462451056924566862233075240815262178915849535058914711886931112853031502166825131565315519328333165703239460924539692015696015160641823496753151135616612681602717279668836981026475164939442041009087473776209677079251586750451275881084886488246252452234862346188230246999981390561137500784093081757498775833219825878408584173200500278481599664058632869061217542808882691249489645968620061410152448365145078805101291859931368237880477873549986733943114696450084413575286412187627894589849612596145958411757914345104594551145636801169082212694301957759262097327992782984348777846433539786602903107225277929131958690676186867214394556814902629734101500509452058616016975725197069846890892261006645409189490804181419403906644053708001990237982212333262165271248262438288787430328474266414526953324894877464322240857094759363546794242167160874884734607790776013338412188063772837390207820751637736849368831004123928784160038362358518973160743577491125348944367955998153537305986210488188393672062293111146268834393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22555680884851345099805274918484974123524609923370039510570089149706905909354204810661279358060624148552910175460483576522274835802135066110606261514442359977200502074706813960521213213883807289650898915886582788809034861612668394051971856003353914901823909849397794558842578505549740201285439379381205741074682337020876158512925262655063851411805756963004368514049577268676493012789045084588658356644613272675420781661127157783144863470102006766107117230232493577913319590732337291562801608194288293331746083926728346547913886155480954824528746672469637479013869117512506137593881603798668949526750923612763869719415716654661417085779599775005088669316858040519458563176720396714409307856953384463399076382236576944516465927640878570541310560625154148826684749126570374047217477164988833146571829484944857639230320053025906496948556173114414865863707738696251977953937083501339122940738156631764933862535305011745311297601505538839050859334817520280740407719389858660579599240468303075934344619132011245962615676420946874100419445267051125669845046747097662404302663784618966760074959106135460233465970283915970998069704056068251186471598450092004317440823539949917897239287922553827391828215656091817513507850497889728730514331971685819172181303497233503937734152123600620354381092651583747843968498710062847915847738589339014396628515107665791110327918605411855837029023902493517170601611601916809025337911525812290720938015270357281397912698340079919957761576943912229003409181550448327458352590160597898127623013193960511798468843060126546121951659317639197267892595586994583612751758568914624989027953386722242777593515046476786363965737543550732056819779392333303361683351195920590510827580458431534483564919033032324213323218973488083225799708460986413865479492595308839595183885297963377747112526054768918459847845279651449900952499150518252095783981776259938040733910473468080866628391425898940409647857155185271935376402713307914821431386085328889421737448852063489121188369291630351228983747438590042786560101138831240599193186512177703421850476400042437817942920744698218605491072434186071414862264147425484282802226244633754724952288912977005785931901545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12341838798396650576074282983326985509875879876629833636493171494879723115889049254985055541943106097164349697158544446174533276500767230406341416409006495726142638586265914967064372313546605768106197120342560791323831131082339633135748949169206387851518913103495794046332674381471202397904842606342602102239480620330447713531843031391538306153829755647423361376348024582632910506421806235532419899347277988008521628204292607630251228071239678328460122573160598884461400152927007833367197901308968948703737088886658025921591858700670413780880076126042887654175184772413281069347231591034835059506180171716862223465968161828140199941717412969625512240008905156398540208994695617261904415697470092438313720747245273396114770145119884769623620726460636382037197646657626104940379238700403612289872447672340394357297209849493143857889541612342929639250004032974109017916628157734414159031251228661073525486705133338020674092664871027330510165409095132300634248920411663689130920652428795734324804468342478036924822572578227994169815572671550755040458943088654535376822303726205936379543410212131434689078742934383040736278105785517526019904586533318949150758773400755356518659613201626966674508773371898653872641036881150150188818750100427059493075285995218663606399520212715462267531906527233211219925403639063984138887258245541789201949705593300346118155697056450577380959211033519754074398334477143801645799869485305886039492642646410124887323531516935307279934726084451230114346372662664888456348373507039525006292005873486372404850939411511464655402871786178213961231435518120391539044951272407797221272002935928456804204672830829600397605620487074909177093390678625885532567031724762064702083553834613742937242801394851707372489120141435997409538560374529743638874169165062502036733997789712067128423022838010345573050396027913337090796984055872163515661776081185893250782821912211653416168949671441285910520286707121491462163954117752215946663305888674972539742178328354023782395908519635187766715601147846306124166613774113202607632424651156066971674017862780687821885006338219999202629091377117103220802368455786355551461064116779211296052269835262664734616384581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12817985924622566938043527882849650345797331550446829099347310789717184533826329249073593912815180358241859973439310273939569471432483084829746285648922276077986701286294099174862748615068131254505751569121927878654135144935279815246917790669171081438670791370761057474633435385083736439500313982469775772980317176506138062729213619745650923458913640588662765109141217261867926018870803487074196282029267299011325586344017664852844583741777477023371164812632304726642171083463608058975853128829825710867673383883238540083873253080466193837367398057298425799958245537463208992740064580577766394264090051602724684930530337774589288161706899298539910171620385490091919090589596012990556157342921724475784133826025964967663343914492554066280916017825791070953732129544783431302265840954897377962554861724181184120558677425432566609346889047951887308771077713583021526099784858246617264794275426206875670087088882451169074725744737539238859612598687767856065331096754859058668345402621609384925590269652373110663906390639832226058275415953087573794298372636367153388968266435121665874577700202568663453375116298156043063362216340213683338044548046269358734829049919123447807176235376194427012766152394451694220964814901706386436351524811890369230250529641265827557675740181297859843636810244044487912239150971501894307061287462169906480672074834131158263148897423754943320587711723215350653488797193433148766228294839871164376856271258454179616089240792354850382027169417967064764609850715711306205330688434996152195427367431793624934974679476315009297854874267100671110512630971832422614167221745401225806243189405364434028597035256454046008816423971246033061751480042708687335658361702145483521757745614587103296914574702795076910820293479086321510683722087348755660219286395076823341902812017762199486218827317003899277307467575095820068735530599182448171621684248114149846274951493245394432563395636004422951288638184708527908750401672574156190237809081153027393854076316423265804961703398052954155047161009483757334291584871371603833669505873325560426705236896305405386806340412682908553598115831528144918113893949338612628822936713228393317429317415905524763492621746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17575853895468753420376776412845447982437327555978300905467513889286847099265915827332804413277329706407595087864045640576443956784732900775101818065225425536975112668928320457784319087594052289878164567546377392155602421311497484936555013751333395718934437244792026585546519394568905693353988633766749026043094304976328837312159536887399184418990730578903463629486412778540598103926366219122799850589150474146050150192787409161911094555736410551858721824175635853125152966883921126482063950596831802337666976925959901001448646581312641414465889392978114340533647781803167789336465881024843825692172034518107318708921831575161791755321843498019244195604771100173113720318022616455189981447981656781773518161009187457756038709518476378317496046987820086393943165910789042519786493770961316341306768404992818227446369291090037923061407994553134788314488830921733837735448582917049121571585208645504485127537359708795155130798506397385585242102399739895891557776193863097868416467511600934763560823318980623467454335904645917808344144745601288609833269257230415477556558145311161265860169500174786330818949601158991728964886119618952221206822360479986581208910400036583635356663918909388720328200136352110811612320639216992300664973202132917676320878238135397767998621894268250879367638954888351950522937685431134702026404270325102290582865027767220217930778148704042795150814711702815872732396403545004633764328451919137702945980627284812032819032332593353080140230719091611251462680630058209719151821754463172231544805481843119528573687466548901077176845023645949779501601900477518171088644447139509573596682720055637547587100247427008427904176914841337910981013930685813529840025045486241224824562415776445897977512650327611833941126896593011282354830940448036582080044140557392291872439830300731266472878171787835236902225502020574924778842604662232411081245170916713972421567025814670185260984335350108366259106110742634223205903605748226929927916561134896435210025027170925799614479657815112045586296400829534955904322369010555871944094175143603226932868177063461538327719832327572299988519943546448656170308315363214639668325145172876977690449666472532795877161439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25064946053433990478443624819032102775448393446902432676869098114921591351064260492092986139805249660717123607325592178005002923896857548339456574814620689682574364232545738213061930396293852646040003074920547877710380372901494223992549107831465251877264200975825726269315930277886170957579030377554101496803583766999215223319557096158199257678772090001173537895652921043514544547709753952249122673208475370879503516492532523949768420563352077044201260935278928084481279207993169185454294820936839725917954818054451753820247156888863137529860137999765704298155200231582381508579712939660165000225193814231378020262778422449074113965815595158887812354407864899873112577319844209492040527980476608095832850472090462685916154403821428540418012157587037222954279479297736437776592838193332656827559959329705224810742444460074606625333052319955855387943536253276282614963446933598793688907251038706503942453033347834373387206560659185265822233633854318322314402152351719176326857741058989417183409867368262879090905052081048118725938720988077476840892943231381798958382914062759959303576562072722402501186834555217808356164559096073567974869395980379548806581717528114591101211156473478656406127885280117174899001289440957011629655226234682457896989542449553041969040996529851742650804654100211695294115052674482565053321565533897853769517633575586153379470398135516392768748422332596905765249585844915958800347715008615838186378988799707240687444200992451455204536878466935486151450846772159776901043939402418774757231275161544591865096344241731947846936856165938965078019009718211749113621971642549321758726658905386957213031061704662401431531761176526803938533832952361211999680168310758660213181704544073248555414593679676861362045403205639628510555783090540472106315740387155925973372152922124821617798626069383687169683951429750546642709610788769716532079787292618038533913914186723017527420160651540537883296599340589461475368238510707423334194468329338015260959090848100288053423338339455324824163611460997745892842923008469819621168770469431397280690662350578737346826755459271611825306749234591661039646768072005067336760490254145987407762971293155520805423718558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3512469119563682264209184498662842915669924522517598902302733162871058465159980614610021306570340995342414654175670187935911382419448747738874055344267234440074458295771190796558992634645498394293094062672080363277534949658400187071433135081289064482705449539377508787230325141579502994119487617034097844889281266202118995101792816262056771648197593488024468676906385701352962597577512717800518120663777317262958937955033911390160391199487277499729978816231894949622069933032337609544758548394014634288316812015637544009993888419023523868684300751345157200876334564151006451587567387470031232556687812240305807513646773388530607553049969437780362499540657930297215430994759062329409751766957577230578983585412098902648749429795744335731641661010173485796368785744026267023662815852654140430062342137007241187188933903783860099965468423995683443127759331123736396626368343706181675515195771246865606169126873991374879905235191795111830005400816166736999735807145820022561050940543088473766226647830945649796673848453026949541013476465023810393969868826369896136751569007321327544417463426687043096156310814205761445076864368473629877320615055046087307427914904450656103098304490226196404812651751993332088736071923096134483166523033817455860545235130637339768171779702374385351100561006828545389871516024195873010258797029192373615504578159855468590493754412768813076485180181484634980536040093262727319885601264457101164847116588864956466129762090996777963699341105769931604471890511986535671096534858284668884651234738302211105744707021322138952652127111415794689948861900807787630912641481554889321225471413409316063459073774855632081670922475123242851526398507675583944112772159815177288486458499738530445375533307247592624467206096511076386587945796106236594314848697757875362018572557261029670186137625752433952091763409593369584812237356451427837200462311205609472476994537520684356267267174609845256097553579454478090570935871378915250764096221064799730519199856820039295330773432656042639219992278338715004094211718387725382676336554508373108617158872911680442125434284025643022174349777403379607290040247674268207892917749314831740710102722917487051848130429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855776020802683605639568381647890774354967056074913509248434675713215323774199255020763634711175004289775390746459755195178159099367812186685287131076045549312998653596357206797501885502424122719845298592222816642050171987715132729964190716532228524335404084920043951690450304849413520281423694189831338478207701046047085728151380255075731979711504914267242760328986264335931304885429853646941329751296723473278801185816017994104297797709562118750483417701727619787022266311401330706945591751332985333031136902609153389968085587923476118030032071370454322458064411883749605291275957527963728388370552704352907610567337516695706390331672922816888482533047916990937345800185773345144347377588799494432899821550081088422632262881880379577264324069326359178266243775729928384999878995384722925879649506929584940158128164067393260791327355827032069308294938746111624439810337623043576089184397770918071016905234410983071305961811791192463611342095947110010458824801689018943798001046038209531569680491959902562528208751430203729291196974911478109177946348462457260233421028647916972493897480448712737737728050486101021497215529528363665347072646335455974447222857538270262698544072471668243021069953582988655789334998906376426244601635707268157438245911033509947096049958039407993948589577702983022714023141847612954019550726718398604028758573369628530354292595847647900536452875832019442484334692577908003941351186637220558997768289697612310904229052154167531558713651451744037011051238049277917803405257091177256273828945985675312920382924886360877657059714113691444166826184955389038673945107552639938561147594312045191482120876705071438887155567731069209596086612761075114240982764934065520677529512310064445870252225655668036412022418117140606022694936526275880973729249100250467754061926453899717933570409719330124540685117037690622519823844105060590981529174280975331921360753472947751105621982376494456783382298745831347363844349474615705681186245358330109937781931769323699264909503035507816583451206647451287938361066706517098413380352597972612634618265523752587203156719824394515452893050921079025171158135740107486552821098325423588817720319253747950162387288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6272144444349116903593698013880254352558961493471593071996187767383223416031994285111857689015565412120494499769348748299225380580847213531147644013326447126525486698870060425989496287914537167434748735681896046775562943355774938683035781384096218534821282322025851440232517171329242633859554863638689682436524956581374873462723066786322324277532582601345901155906576365863533576179252504651367523251143105758512026412130960608238984018490840213349352722984992368265487059159789214620458853857777425363570535349541486313739819660028853303080716193754447221489904099578904316041502844011810278120060311561828638294103520112083873401497558359566052129180587994347341661492122763643614782534468459504179098937983847440788454433407029529300114982003633474137832496190762258329836060060868781842086445162240593353021185838733502357235705605323869367167952399386632330142359761907312977792537811137790444398556467024484237385619953258574974729983523085623714402927084239677541452585634913582259638368884748927539453007404282587550433983163043300151611676782687096465094218880452186339799486091145950442722089133858374727763353165346380700297413263474032063317210322681278238521170595800861434495198642246954630271733591008786890533114713847010181143991903227942877072286796606118111758880986655554708196385994475740644990275021344002965340471161876798806916039811781343999395361636090339208283354042360250085203587436048295247566003774495151998784702489176094906637048437498263293073363789369721878777281168665655211873878418963748213638919794495604038783545581578919686927617543413358312587229534708808396024077599849239808316651626098975772321088731781562897620477197258662820375036438873686428600866474532057448162183148502918114712576158198228249971187867781791628927240054800405096445965804624311785785631442199516796201752943312810064206728765326682212870792535987598857120646469445188186500969007369815684292024252132651070235892718032234339539228774974261201003063690383376241314240422362277870732496971777516364231431413195048933187508078780021858897196899257138154425359645841691080666116745273026421431251918337736479698835601941798229023744474800963573504000477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13607053283916033060399118754424742245578239067326047236447706949672404758764550514031289487999438701598661845960068602224453687308119616849352305820940404122243498711607068643622766141550655735583103564571776633628793014915051412055917289597964642801457560959578762287006013247967377097803383216673523507075900211546488369489205172055283077372329942555519636624308097138085961813195365515203195497044075637535946566318266290132865722001139462807969706815938128799823898316307532708948230633170796149924540266560954797926948764200517056562772874695561002927565062562800632221929799555105226023200480228399867244570237474776408929300394027028781744276306996325014569766361975043733458850120620362567136106574515117912851243223613934632446372332193711591956532577025000255339424743688508817734810937229024402077351396656014759099253904346504948106236784323692986576163612028767066247101903099688597324998205916019905535322343979997467552664070502636254370054807660860492712028589132462504865211925237059094270961078907053273448885987076602563780223046473326601221125007501029403288332527748826073778169313861079859549647384435586718771300088192179534620743760330972623169972225831718928460310571030907080913842474239117815690450847001688152870585318404060933110403780804757220953953808014784655760618010299727454492344093530525059936370536416584902141031828892868695901390070503273235553798472730628801825973119569849378968025777909611562631872015516027109471744033025263497420723007747573515670781897382050991582116249073641387185142620408870071413156544910359791971180063391532466795035825714926222310368328297769933926815714080109592683432032856959847924278749079087254835285763403868271778752646388207733156248463170855888352860741391487978159070771995310376983606344279751528079789486309233988795884238378450706516470171593548195798913069097556892374621283928055572947392445234037807352889147398200773168853330258354104697581261629321745666497317100281772808116344348997640272963027279604906442619176648025778049157459904762317135894794595449279855253584014332225787603738625541352343286417177592098951919720825658871914009836339204210403421772862358555855041536680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559691544958983767661264108015714956939701224393075993009294491380595683173085315248987209432883467176603877197058497667441748290410825260900784985617930830558336997008961184101259403535490316650310381242593201030168220065762761897630398699645853495702603218279763139829239125260501937265795953824729789065121441490506365426053143994084706333153145764560303587505671335176529971835454443785341346430029458487848387498150282501414207024616866683623276452294912004250065551069845254055037269829210091363477548382403218555315426550753505952671398679267402896877999245679971607655931790123504669569520651950359047526864490943055706488649494496964439855880249668155651528155856861627280165950995154688695911699400445746381976353287788077051782789286664748882128678378156188761014258337787756209810982430968208633815453353416564446238042740240873547757658951080434327228873516453876689960144025962704491582081412577620282391421482559961850471237509052435095277799249622157871973508028625953698552716781292350719985481077897304758447558373419130480455699492936392488996577567417898335234608027602266827782154276162320588274459064245131563682226410180242782654840383020535516947449746473177123056513248249774739618284572780843554209626284645716576655749950798865603823199415063271324025518409618798380538992886308750544674068397364965425816972921793149569274829689731738463030870728215148017484209431349843012660895269858903553989524926352202010927276475481344211915266782850005834809784256212844848544834025010063462869205023913727643478303027308372790998589279112570394979736114500924219500100063949785312537908747665496690463009907688626976965446057439113407479599491789997595827558771251354815060211367733401179814140436826694833265843554670763177034769455729974635167768539257415094756418481510557537453984327599349392602591153571831176166424297064812405174746857543817475305208219693471112941532195119913982959572281282399926529970923219538785732015790064140350469463109020282072709714726190011691624831251469257937992798117318504831512002062235408649068291932461209513964488795282339869623137728318174367206808739205959091524791770740049797962922209388503046636843306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20734881070823155966310139298073220889979337242354200951651255648959446956624016698155351464271471331887638649620034487618412502235371032207050350620100199268869736722599504991444859395938743731425704753336361467679074636469809268362958212104113783010405071286665298916281577809977293324927651416118190146177421858581130253674554227284415025306449912849719138966795762606013321721819509475516901935626965185666998445380857366919672827296054145189975960693504822089084299591404977525701881632201100256346050401080210028029853029911515068368933991530194773213583046176560045607071652885187107910267210800803676083662675606664142809777880136016737340011157863070419701174597554684070477840137195231285421320880306319535077666823877541931793236029641735148886829086188782074495861104791241845769312169211999092437715850853798988526661303467381458687467102212900784370531408058976169167756430905677456243767717507564599289867040379347088230580336996740617531256037234045205833242566413148464168386243621024773193093165974248580808079351474677448052424859139089432686755768647387345910307775522994205625889929789371144508816807969411165120062645873875844940934800543514035251708290447695493710134140849155179268410340152110179514271482434047983833560923959041904763507213063662826984132619062553656736518655301854409972980513536428328661273595827710605507729684876727766079826195041255148533827874734931727358004452749804646330809978430022646051511041212461262484933792753881241893873011842558338814156151853253353112968877615791094784122648394725268453288206867548852909796495263361441515074927666774601792147370417306289058002719175527590590837263149789696435230165622367898435709530311130469606880769373189764876374616473289770426121724630542380201100086531231660411078185975564220339652247311502214403084079586787394988339833326663801547881198986173886636943702020863677252361907987614731197444216199404099683378258413261501051168365643744011208078297518635059486449508160059416374342471172068733243085813848801980777823481924148634134953980219096911431961369535596120823052246531163652867735399650316569912447338360164851957347964817786383359766689215943539967663124821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21245803325842557694862094128089006588888862622872975382552776189705950747991677739103020090096156278438760992413561672946417005677672599296848779054939100206438752590072315958356695003753607174949589346017723110934760769685995017788928769867432170819754248437211977443449820644738492234173274357642221302770178284290426167456425522764975043475843071145712548461450533655512982415053871467207098672565018147436598806675510398181427725039002400677044282584563762628840312186590696850088344537623543797147621084789729996852635033639704080187403405989734193927029252291159718588818546853238982955911289852733938230192962962028796279875882192411490487572340097309593112936371890694566152007859314876225245521212186578370595274144533143096826344589622987619590599358346175157679565023774514911137404762639025320482424750470504471793462763985824756044194352510692347354027799218429524951753048386149074943130195906477119640181279588460859786405115950089565643448459532516291164485534977722086076172895052575757208029082376764531967678618936342216995982225256861385438737390871848868835589930272418756375115689106053088165501089288079776473274480734738430287420824608763980972981600487245872606815431036917573052822003484063683304922807891493213076954332849330616132853028838886762166316098295767361431972227247599092998792112307640703543833836826896785315727566949703300698963673481444487878169538157253879848944354106239600144293192926494127629578262175783377711740994160018172609562040675600345253751265068666864873332610533191797854370144421429074924285879295455414761377869362295191063814633585873280017070912137344762616952261067235596396413730262665978500985941115485485494614828197035780225375814225785114692548923801365169814879892104749564376650909856564680625920470890459884789128425391213023250397700209094391465117844022122269826786119995359418802739636108645470213818965713218481220290792920581439195645298765798377695576587021822946374420733314360761341400882284734773019392581181003048157152910117384888035230726751634150968093564844545328292922375621330715694001156228310378536739737426600800941726554650305095849757729835005607126705529191361785363461206944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1900985437294120506803283168053905893125010155768257044823441527083154535605535886119045102667890695925206635156965813323423398222453033457847385935923711112595349284525937625800875547887456348626856158037524700832367943118095374357164483526163367552207488176740266437606642958783276323313823920169433244125241289241152045742054793126890884254860285923527390572688209150638244240662849131541759415687676870481834339934821332486929933091861254012042766153044215299286605275895105977753163212106261361839488477174021887999179594302003733184348581073525296147112856963321652254993435068515585304686758889272548379381633466329628478407030438103240295939522805232383602038924932782131997291485289948062561461056514730403203379811556886355836586339012851528122831269692930621434732610021304027331268548629942702788010978214173215618136924638514711789086379577347099965667296501685226408691884950810921084274557792920182275273097383517864890835126107789014318393984400845205894117340271456708003933569715172256538328709042240370527446235891969954033142273332030969502432441569741002656871843520312825220181633980701280443856777241836595637904356782775578679422028933087274495304860672688186410917711345370339596703737925676917699508424009252751649235590987401665797435002781814017729703300638648666290517927106656334468161000602063985013732272797522803131482072972454206771487191006974829484199971071502543748014771255724228461733704843384867592261029148493886823988764905024144885947675798535131370904484640320153368139026803544239531009360285948693735555668093658829453628990573768609676517164756839749738971171618809406841954213009526277152717011238077045951603671691631939544015498281436645627313351984608751707463665337654531488672052797012638326134165376453564008867521452340661829330603796586817918813578748207116162898600617547764537222462980306665801128517637459808423837461842116012803942889448923925922337824774682738183911919657757599931351023668142673978713584350338436762667028582874267758372680513534698786407359890167169548622275768082075338237187673382501149612398917194844197908227953127179228565231145149160322500132036043874061430758899134850501243153996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23935726107091724520921785010857086116581456591378298448632829673792451433874065125064805721138834266247175831155807052224306139582765349828173364219515741170931035690451836602882326220447565526741615612924264808946194142352704998944896000147794380478319603685273696267953533664108688121510084962522388076995223051494592535820164230875042234918924152346970168200555463709455580032684584518823878739781380389405901328267666860476536627384764942013884143093333740340789821410747451716767439568745684093965651077188379376877600177880570105350248246938321640482718485159366411033271856517574596310458202737407868385435347976198299022489577640101664201258151043119077686731124836278936507311670683152836637532354687554775961861367511090454063497954839972379573628761565867849051340829926069763515412729513727963115272909286573185710618879144961660362756307637440822220930450520936472815102295432116833826350310917192632461891266931162671317581434629197793117439284681623206790176075690860376086431125833882137537926968649869884012345506165055630151526879258597418703286090352503823625341536577534362110461560192132920678138263835658698367829098777614057478826464428470710028921207232660829682743690296386003284891256328214027907167158679712441236120797444991897670578720978242118076322380005572654641199377636528525408155969372991820415804778471684198288454065505598271140938287164039839749477217160743812985538241946862714741869372547939820044018670549739603558734855690556221959031761198890386211002134172491444966045541196046097209930921305541489552952589783766922853522426762783317935523581057171089875290878479376855829816831125727270358585028950685691968646535810512419496276520672304871210260053865910030991495502651419717575031787864530838216515039299330635106660366842076055267382625221818487743157043459359422751770302033700856661361990269940210006009265484667340929804613097128399812384833930639620727583441596855416642620087799753907669781896913191399456924276333147566173528065790504400359149593302479752641661448620429783593731012685579895938497398061675541003144303662643419153984189938829276712172670372615739980617555663076183113288566792662412036485403779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23948284434568205008980694446617707145609259767003889821987758169709549688734095816236875976395454038696458959998019026407386410305032377891415113315746160015699616919743351344069227918828486071728380418757603280439262169868186990814308919960095749598265142740628429660121777389155637814724517149095039680016361879142164764921425129848380346912733453496566806990676134275812321133176845715780449129122213369984959172678074897386741485820073049253106566573082481295724521384105052453573769042891541584491221015371848010949940697882590100999644530730991963824035281438714761321213400055987577689153828655666739019348843479447045672570610684510242612298344611922421795931443398626071293296771037354238730563009786108355482105243061106839034336625264380659015493332235798978394455875327697870681134375795284408986759611553829619738293447542967389285617761444081485756729334457357208060450422871124698001621320917902279064329755978710845597858848221555811642082469607480453944895503631869395810086090102037015170441727758453379526746895330200809225202486403754053570210410445289477962109976749458927798071310358179585478199593275597452750060153920416420714716282142729681240863439572483459268356564336467097686677584981956258991737687306265390912930416346788302006842742987962183169804020648034281600964473395681603115450115255254473751393603940502593081912887395267460034833344619330819792761983876121747825449879442864355664052558129556328361770790153989206035801430254817154231795317732941770562033247826746480509804983686302555333609954466775177304770127133864417429890708451428412937349279778228248921492151069493606705440922203185277526755394840125106595608022484051615121372614755471301347463093446721991830169661557194505140998128865283576581110967569715202367854609277796789280662417898614089828625854331847643589809161787306949315154122018546175205051576320880985531048440542491993891387147024873679528991027047893965067995317428166708767627418090402065202710669739691523452200828479346339463048288840792375290926475546146232248241871159450134912963903977784898236524971225760597743840783380811356651810043695636287826726451493728773337440657556635559991234374091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24684128925631659513896118064171659364853926913204603555432853316244749883641629435732735205484941112841854634868196008973350127964121306128409131934794720884457405538023392903500528259337900331442210281163308196276998291992813673813632758535260588228529233059633892938631539317104451502515902669787000577079451496102257385329713286405206255700601252725357520273104066957919031288611199840753434435985777411044131649805020380173258382827984015879613338521250483273141744180128784240375095395067669669761296322883406149315970386431299863974406499861135409015501754046692393641300175488764961489240269434582558693751620296905478772428014159262049523893328425246925450923871600045713891575107022394726752032276584340449002252368425728957061673919388185732048339115002092303066634871767897230711156957924017210311220310738639080562601858067412599823226801176036265597395255356744898339633221412282594970538865361148230294417528712454186016271372411625672533383433913364789010859068919078873069277508146854004464032821490614129686381391436223169123155345081544060989649733646596374387688716221871793012703815381721621440585431992432231108906725178288231445818968296485874161046673066093984451619472780655341203045830818704730144398228622051589805349229464637874537639664541507095765546573175008231706337115407196075738115516750411067170817360099965127769823537569801063426250480101683620826986623881890438584022823107090829330040492984360198350190781774015255353429093001225481050993405772985506126134811865957808207347892173892015197716944971682725763350826995193835706636189840919057854559158471853113181949008752878791332349371878359862406389724657587253689852116496937433606369017551991089275042342170073871056987743378202086733419044983522583813558219942896239303571551502432216297862638796158375765764550508458363542923026395200358430663804770899043896844792322895489827482643741940901744689696518354849985824585232814463599698712076256869977497344517366334084615915038824757490000454745121442050415041708020548896051005435605494665402313238724765014996232232102304552502429888225226545503958152886139390328968799623610414850060241671014478541226479411366296669813303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14449440568249468489465049301780090216092933340828958533177100570236339243254443493392680294134416270054956224985559369005779554270455302958067585915429395876535089431234352449133698909444131562397776006460023332150214328873065652042821154833893561262845338302553821612274799524196214669670978336719500547408163460480708877622542153640468899960377549333370948444566018774603418062934808731681410492861760061454933171383043970418534630677157569336989189201822854833560416984488850919215328511166475184657246288200019796802407529736877367694776674830309499565087450473828783735338028642449149584006361948272375849569357224559473885644980107966362951826079167257697499282526226634631817991253287889565606091828600587663469998667437323566164824234217710809035442637679590802495317877496637656922376656624919962474436835442659744844036891032451766413591237403922851213969947838946590996599625812345263711149707629782827856035227654505553127930947779540578668281832816839005741152683073184137249248519499968411740716535391446293353079845883243376559854978119256829808386736474721646109778231393920649983280156465207904605985788553374899003022991012043424853780297183983488941952196120225758489575287660576227978305463647270339119290208614529554515515998709110601356382191811508887119555949964112050882957769570626915123518783633764753341891380151800968568185313264727537664302370032429058433377593181272936001477161742508070573959369517401527247275410693553418251787806569990299370695288077242032895314367315384673446072751676078388863587527594940717548229409022994320587538991632207069289568656717607258615880210150070324344004962328131444318401795619775036972274168407766786606647144430144771296521257909459899492124833948995731992033350098283389542151536781432184652070293132782874755902679408045587373862146887726071419098755187033548747863659434205735059691452183402879043398124933822693276144793990922646432385168766519188573707600800882322544267946523653034293031887891659971478918423537175179026828782149313193107956284691349768345246228910001632732922219474782247362902376557097366223914170543680299679405153619217940279275936044324924617487054048412535806832064221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9117080115027966519536187537760015002928133303421849461842986842458758064533588201581240500509057925189553899831665535466320483026600469960463029032208366967016012039138805228207316024908170671105028940508044179048780411312854761807166875857506151318012836702073721798921751947281896060256050897772014472030745462493989261396611281342511253585357202310987551482947795116011956268814170730056777544944615029580671149163309115024157983962046874183503944041540715125899580719284206171988204208404381048605299195781465614826251612110961780227918354662450860568917531696593703484075387792398320512686595437203875738151883182804156465090667067564710492083070582650660979108440782918798277318501086204909033929857588519553426072843312165560161506180674537927864176289035506270849330208303006490457567466937946196614660579859659769051855319041777699146565164122194311414910110467452869525012028028352932447103050621406003960102205958419362581838858002125518174812936505370926438231506479225306198350549163379677024934280744773197815615981624473033743396632269700682610060105971118546557007661823976986714427929053269781433147538680128255257075400284186726691565066883944047599837828466043778939114720051100021950266642293991730067871332219627218891130281253246264874603725464281798543705557697059404971719846009294257414370871459519577470042758143122231925896327680653652499646949101430479380327956621991773954642023215432588174086966403077022092368585089247679513665448294585817632895907057775026883773560800682280928991265428046258956935486084072560249547347552280484096572528360850638253643716771121277624983184503893077310792149018866624883298469064145605850813767887457284064340370791758497070036108315519712019658094642605142678234318581131596385870541143428466677627811640683768710320586631222266580425905529850197201291583485219782945575575766509355371040059637135251958379985698298306114485431180260963757034626281543530850681340601343738689257953747318230531365492102509679600393676575719567276435688276044787533285452060985706217110330172028825745532463426140088893665212057439943029147294202012507072751427962839693736792671936839592448138847182138698289368123199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12747997436272222154157297792284240620369852974939958697260400523811045272174005237470937251256065717147129226263019707572203223311003271412371146612340553993698673328284616612410535766253478714248738630710559594979203831057586368804634725024419297843944158081601167677532167092210014834390642263959681580503000216119570904148291479134482414023898241788745383558871146460187673441507874015938450720592723061888181823671011732955969151909577813358246012906011214200185200176738913886525561721129177222050934145848679063171734941551750401654705419612854611881010168630406520147032025380574574560064757160866907676626553336897022462163359099112346505243773016295356144159035780930239922461936258719810150291830018636229854328474983767827076390206173492834186580479871328485316545835467671030937644703162620478630150972030187426303474156798503861178246955531496836835723441901364986192494812757776259552713160377621531283893421133865467161767048102432248093919258826498359637639566128121921100005886507591250628708587604702602517987284148050208576604259222435383145482671374703026638142340651448573546946439067864600286720252967477509866974377879783697819515528396317787210958987688777916412832923100504265819059845794410593520602891635509098895323723194289362116797037509554730516416735090247748778951783681224914239874511814163320205062672284139182377420543955321536935082470348823341081927377201441246456586265950795174950229654941273695094340372975504381719844027192685929514937882884112253400860388503833722885652612353952204409403325305900773095533886812257209320897104259668235218603097636890896429023782839062045714640941324881936631715593435433903277229482995028736633774868170542094154324805028783263780420041597412088276389673139510673424707360312435348792316692976473852739742918457110319615230746364657870727005030696437270789304871051745013309100112125779398655151814217416259497190371714645358406648635880838761817362598169454802116557987830008774725677524095669392610020018909259309429144963130531112122301488231180915209328995332392121355989164347351864504743905161809212634853540113340537397779495416865598559421330028260674067273933519647868594794386524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3551305629859905180135428740537409729697148369720258664802240584030254440161589752122647474538009345142988804975256602808742697087046966317157777777558714620447032492054326226271140592761600697507769754376298141365879701246394549936893716784251699140088274027238295030124542724270871830694426461579448996570876734979561550845899159995024580923680239546750976061485375114997303792953853040684525372710775557898088244722580044037320869219273562609238399107917746646421234155487987601274867903471217028815878084822658456028883349354067127084553957736358714270473285544048235406787272537068116123184052678035173245640546409624848728569123303934228585806917421643925793636527397628206698073313613395064230978906225420818876053430201316629424294634760866546251360899323375348421602710662732236171903338505067208123792045795644134582110195798784138390722548957498604895621877978315388998276953217879671769305794014524423212137510196713667391431674390232688597161698564315475223919054767793864613975724529445749619067811878814278561810824097450698225204046015389254193588099400665351498728009949498985892760390627911808628288579637733543841172199151067249836762695584570043151131164620099320947902088729068836422942119130004785564024588834707352978668807342751402799082971954922651957363750127149187193867895009340756065261291144240353500455984199725211990928023371651260221695739426226442446868440290717767054619546338608110883590956039771917123442204120652199580652873398373614847513507803758087510314753309768369058524602366473101014720238040843497680386675193006278228855275095637414260244081893223622829779562759518829446641076928224848183690279673644211581612820868892911321006632529515752760018335574764800425310808448644537247140456224647296729706771891262213992678237864354941080582001020123780211545212936457411440525928077022709517381471292710868457075718361348632918967810178477453188165181324230838157482543452681397269579115785388770893089059676911851198359027826894855865974848296343459387925233623342531604790764703033685070179192339882727470084597540427885625881773110539959756574037140553684970090803900254966195625206691333029059820401259726147823405737385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16801885617462469317747836366450573110537264311489978021784683126596094770965995090783442963285487442189725398065081606729054039377610312584626114883737546920164602081555251021474111848086453548164143231025709945185006442065909887074641256638682141511594016325488899515187927705973500727272436071529638789666503184026977203901553922552695337025501507625665136096551254090354313947301516955940044751945051908982183390028197189431505363136040452036830149214791164609577202190250446744036353952401195032409392194569703711041055105381828096826530339590076305891831757375907983362182918536090460456259826830761240130573359334460461074104230803854888019018644657154466945807836650024841353095033555105528500480150540396044005447758253643709592916665246879669958111133107276037620034297363090562281592436339020933203946279884729827363944657421698513321949598257938658170845122746668261468136190291022277014023875647169503406614601178238123453806197871568023900998713512457174019308248283612616646426102602235904837163076732021020109342610103915692191503321889830942933976267230092950357323635448777091588415380357790113225249741105772159942762405011170609354002716995250251950424392071584489571908759599763181017971682829858107298189123130044572869039044593015422320345698750178499257062586696061420869763130963862500884635364946791196032083366027341084350066414200011813761679091064155021851834167523204234666918343150368821145302300402767001402756696916189566707704674914670185808769362557845439044128419166055964487725055274603195200106346246295702332839720221483235396143838597900950441163776240006056869871237052336029251855125041830743124859412824361528537339080828919118138030243893100582562360052491280038821746959485275490610036300484294913272422689547293576365832276520536499808768683403571388928117720016070376467547027004438045682892894988165241362815999719201533939375602181651141544179874615443210126342620460566790887640610813290123437143363149460183895696023515616896415719170363231884732368456179521856808844163247643885337190138889896986205021115323443874176184573846531661890567554773849156133312272018842759984440243841317588164025051079199297924399774998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391139351601423401198619837707867734349038091711125923802257989537775118758613514562691155336925853266432353394039696278316785273124996490686727038658330022552851214924223529025882130886953539585967215841496114397649556458799118740794032631717755452471400390769620749810613253092753223617985025289218882676270744269428979141943417614294260188258209050857999746204680281801577486585258804951378327698270364578289803885690821824167494916649522852393368562312933709426321748148525024106672659354187993947772334717790457305495693804901443475910441378589818016880097295945924988217802804336054898607114814569613981774189874252694025161862679127930087226979895671877362484017762786287722926423513588782091080327956187794360179720718830319292604353240042750407229340220170131408325763343309331513143854356447427105257918140452134645508474069283873996710252115103433365942438835781541749831515249651367629336957791476556577854284052760779296488202209024170175096490405836002684717899283218005923410378346816012898573440333486208066846394471883721461550248835606528934527338815035874148841950986418303839824957722740323102820424414048028917105998254544930074603073183029374471660478982636385271348833840373259089124047042054042553598094980237762982186894286181101960529702887991110450998892726390089931145103222640306130096891345004174777436248790457364567565853029773326168796597706580883794853426857582485456467469781160723889712260847003203797437382964955821697646155947390472374233347930541718096657408044153872289513015909808821190619698311033543585413749256985016188809726798864592963480178410873917192757653113219517284375954812079449331793741211714902251989991140445315758792422664453101287056458844291095798287947591739533748035177658239386502287740215350400949078785733656606501960884823400724526941378659761356814650566987231982644394588205325709215885255425797332503194218266929909978728534773400013432278242648928418377401057606246443881218808164659598480330742994468663544189832433966824970076414386349684135311756039199652255074436587434704369644469020029139575462062425941230117808337728808833450141134468309684212230451395840135926232456859904335469809197422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4086974670745508677163614912857326578477348445396021226172157268262515493178054241917362762970236546212126943390998902547459990967900689447588382043944149648603845890386239556218127559707854780323381697857887360181008329290500219904560010420418063873212173318831723911514640135520459799300915693003101280006159121112849178437240082576482300489753157113368191967638746190987470345208492730985146176832425784400588237464518209703894934669786681442477905648351722955444950451722264314648864148413469165419617835294807105058832092696705587393983590903313399819785158674588619090287819416100603190903546944160870567655195157451133601701324870719092672671873572505601861836859134469744472167138654529131118414835452483707744847547728973255786358082506277960710076700703389411886951070341928854378256077779115718197850007410166546961301690656562313320415937758687680458718963945037858320193517224856774187826309561308174448586723549879890594187978903071377842013148883107604651779144979088285654267102473088534190672024170980205883936040939160050877063088980301397617253965265773041006982605978473433127023313667623603474893863331417182173529981446959900399832404153028618600167779238855668508796551058031884285359339661951173463014258577896409112436450085028595124959303316944767466892540714764915506629956355695549172112269277909568465872574917617238693183411970895148867190841319811663566353070400185699247219298748328423094297931761634351452332310481795658318010727509781460197158024967526025437127315056565337787123847831723394821023178994535237141445987106333538866889982107856941565894863354440943943481500946332618121936642679849664212330337645529168553751596338514765966808836592906229864351927989763998354854981042184521670030884851311343938310605347680743949807907516333733897731321590307745912932566517309288835850846664339149626573704828642274266878825750682828355201716715328837755706078796370288245411637356493579353189730713991045678564291866457725011602353644730720630988153992301118716319882917709639103983190434078833570462327474203593438835354244624427144457346084331541801180383682826459857219021990691069557697157895092279522010900520795339609164200411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9976035829075103774323049913807162086219380642910623458446253335254563759532399102287588115943896043291038614718596047154043405505962145223080882062439942317973747890928593534742305289295247289972749931654718293321617166938143841206168162587996342287141883187061549719182124340755997167068530453255967637229383018043111640524067766036939051484907033615669034424840630604903913580387335785294379776216390258210827710287730478421471011571035830285850047689394052881844739989456452132639007911200472350911469542650664880113396364043126072515899287751127029152397365484763571388569263563785178192948112809619538586418174907684891939711234219492518716185721728619084755851043863068316497788416520618885895366822737130726807476784138611526501980555210275146894736222843072345667476629560544028571157459121792172151787176621489270900884109624371986622819547844763310110879936706051032774430784878421856727759169667827496844993136999278516829254267208079952445539130085960650774392688226128245189417724953625861372084960904471737241684375222432889236867030041024589998371635958107681961803592442986589448083719974881500515643573208160616470975391948566273105382500828714221362013110059791187016261185747636267368661098056839730184917558493089943458804081698718469697629767399710760008957441670170932890302376954222790850792983073882791197850191135841131206514607993695286516813204000684670823517807425263570771449509726156609466053823015380827042744836998878633868518943404501281457653238307125506819430968997414143764734399242866619209514857150702267909065675400209235806956765052562312744290144265769037997263647468231093534464697929500480276835395510019673905363657882259493830684661995165217318149977354334146917157688553565695181543536265149211839990387060429320244893013487907052057747393848186040145811588154309296213425384040652635067631807273972601463694265236904491798848522881504016728637611562928051253067257202696629861232098604385807194874085526935582894494877220018922795574888246528922974941774994859363921224670875226230321962853792914025886428435514560675000968686990325989847172913637024836699461040671471148099622424055113426014616168853567847964486584979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25457199093343305174779909485292875573833563571131177983808290048011292071894357841832230304432390538254360123033263390969301468448973297254862128298513403967701666251108322238506396912938101956835439375150150651927267869794055289622393217728858314324700777401856105983523361020966907789545304714487435565833048858810213395884979369288272972636127840540868251608947677707868360167996356616539049710888358772634124136921736226903454143885274149567049658884035451925965462501815944316448213766003709049275317712744404875377468504152381238633767489694927362389303021481299566186538002268045354254019949818478215922483290869776666065358905812966569089844003174870880199349343204150754730240026313235563980865591099259046743362143705621734511043081729806765336400010481943213035256372378079615148560187062393259465469207333992696871710571766011042906704234937790217162494952555291736223690702912667389411177629928683557126459081444971999731892577406098462806716191719390511476957568375892248122520569567266786504951088593221520591941291307016628966817861959754528222453976034639028880359140401565676832696662241664414765003599572296613478214742592370301111356663592875154710810017835346667455496060747200118221182877363988735955118950179475190295162675644451031735155487962833270787153955223651530894810700013485359464387329366386567951555966865388191508194058816221985263165675558491566693299609186862623858925308350641476251918556018464075673706153391597915286834193897520980205089511817675300454702360227080770975726561806146070734218773523689686907143697011923345644306918822226584071566128311740866269735121376535908340505402298269885239388443510726703906165070523828052031644798831888154925263564680300028456956109498415485905465007156709497329184033470741676645728144894110046469292083507216187795413613131191761940246974101560870163784045737639608582524908608958006335793241005162216377018071880609624856403741398048596977983869771083237511620856253630704631262390057582279152181886619152741509550575191610611668175146700519648732699710389266224078906722638547647690663506094143623792915754802482537260508363562159813569622182591024765223697582910610100733900259969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14658162769935569871156397831803513848549166077170419995003318332751895021701316901793544276563148665081785157522924011992834660697087205215109459545191325635515566938669898591222109575676113255666088408968047257483579322298153722324184335212447688716252379052978667951962520617673798008653640550875306109435391553055540743757149480718884642743946842674815310968425203797267795782704362148276764449535138018106261504403574903578358966474796678510054720783986835886263693380510599652278895969406858853857118601633669504708484189338892187817503212641044722109185709548863484366499744053824885093543206231669037823542599443695302740010425863241552509250192301049385755378104525999098593638495782169768960287004269808547014320502908115420300274851497259981540145832835511951644057292504433062277102667415464149221751380563866648971115211350202060934918000315783837301710775614091984298858813582081295698007094142223336858354264253418848943361912497548013572450858102727635414613806426508171223118835213898461902228162754145083009412556678192394062571297626079119028977568742584310833985787024927808425354318888757986109084794574458926054005922834909543827681294973114271730013502216572848399927451548362778557540369181698005575510000987672553331719799652177079662508635968243674713959235419171285326661013968455099494964167052124519427066285938027302471597512554057959656600565543786442215450475139467306531950433243081201858459632299928305364607605068552982391990677117598544497262370716453740085536652070333018347932650652872871463011430779594054459442950130874815620389735358155617782053614399674731114164159771452251657240702236147273205030693585608383894840779464595901694591244323342696216761924282845174223019116144831902430789624259274979924037622800106599304093385822661687013830103637382970780145130078839101072248099155036144468885761970935090208459517731230266053944582755871268241518175362206603822161174076003706758278504696266208649929078122979497821873463640607957294659441273658730015021963635313496738677183680420083620671523465261495654760080026793586753374116729663472870981521621144248292233108656856154883126538939982908307640912278950341845455770937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4669126645321717793998167676986494331810686073983684328527134893564969494236991073582040704828257699204728367983740666645406248202254633668876814644433028780446640146466737424823940814828314315978687670791571706532883713659863851917333033109815356868656642490835078861086347784927090469809717187519731371505048343189427762743012431469250053241809979526180915358469070877723054642555431678594928697154824732360903035926101484823630612444460363742255244663726042066013341212964685313689781331196772031115987049648592784289203547039705517454643949590496844593308440988583105877968105970802149894622772547255448091656237323845451011872267707886083326756606888758331907952076799739260478037472073940669738939599962816862366164581155350852974607028393694624793957897304271622234421688889014249981858397283188478319155553477304261195954499036415650626275456607723338777409006226295888955783421235279088499620978937507714347435498096554188717514581098935494245884183970882234033507507543280505166380234491378456367644832549860780823969443504148221220299337266863381700488620644608970343945976132137710264270369192546879599213052577383827781514146854251014338609466853046218770201214036967340631793983445121854511006092654688547397994447221949050211238229534300458396519771873946842502442261446727241434552600572796188730348039870043290617152748130467673994298346260710485019034596803977768398709084001270696998875092610231137640873720243361020463189910931307673278630649419825188149351437681881792334079378720275029776358267413278267041244874812101197377913341263340282493746236033506192494481553864243234054389050833441639626575701360624016124296041037035583950759649228407223228855606997973678627650250432660786717087640731112010001691140454085476556601791497122460641733275643194878866144140821263552639852726419461440719452694931619847001229230111264044809248104241547952184954882318477705843953287180242243042436686187710973607459287735685636659255637334975992299818997813785611097011163219153462713435167360383049409630942204033458682762845873256928176045732266998866989749619348096777908438653292790404072274960106063990450723881141009408969992596483999349997530447975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20229823496188089361974638763435102494511101431771508489589859095846167438507360712119204981743609600431477167511160300177865918398420624110402015687227807217854809181025843433459315381503992984098418292113720352145721374727023975366924654350761566120693478354809565163022635115127860904752966770181553332727230737527383298579623691793608421902794263220222791997375532348530674265351568644069736320126864623371374411656427125081842616370130425368158940375660952705913429288403953948169816217666369815154548641836885747362903918907195993041838925530788928803500083601581958780042241143036614331983973892379103489602079435903817784908045502223374596626421687306757499524568775541004433210666053424737122375803311627624385138116336538046365218125607154188107754988105157823949076687591522939875806963254165022342634359114971916074671460581089661554919963392688941602720588022526477303439975420359403387995819852943622889235044713352604497861371498085530814093157132343706215546643929936335902807235235273498400880520302794220871137157162283063000349905238967927022140238398433257702682676164173272982669971930314509042843837063160954717644115267443392027817459407612096018519094979905435554812521145221594728651268559057661015697175257694505367374950807874615112891040659740692980002609320514154879936914950668849495513453058661086438671129540222475116097170830459993472466146846067286146056769212220335361666710167256083633943768421187038059897536856652695718509331295487276858854437932322243989883077233000377078820431824778672789615542226286793833640630985307366247706960023780825859311023936959438886945083303813171529203615471307178792176085481986170144756929532350652259305897272224514047371251788237364691736250193247888608014381381006365773608035270742463369384353021373737064875191582012447745776949018165417561901906526746021724595930658471327088565635841699208897870608394018544187783556669296590586799681698601486343401703002456040080150910728901620198169124510371638764785227502590584168910533499641417020829391521081884162269515442418504309066666313030758971811163715277507600300778246303173398459479147805862731038072586316766532920435707248862338274380618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2520329257944796332804613080152819782687322683011890014697165217361571997751731799633067343720094778623388840601717342135599315120343054798929329126261828007322559018871816649852394403911500906781564936815055886527508068466840485621722477409733824743147902658795545913184648056946790132117162025256361161638882028871867326857089243122718733494042147172107482056234856838738938490773513104328031554229650348695875566417264695496243523862526499330485554376979372152367304896206679397453831168603860693622379085830903569998080596186873364253978389838153266146676048562038527825874177832460122361397798262066379012627345570010333128020114288629421927744003835435606137443180180870869681791000641403389080416808436045376488363649785704309726243611615517360773666777540162326053251704798098904395388573351379164955055676377551967421837991237507124957453071380814891799785730995847374754786958697827144652498299223533626171863050905315120941071713287341766419247445618691117672308442768498990104549548055861293229918800305956692239769856525293076227595716192037653413565786788344114500954454728113499099828223438839368069940850821899172432849233130594326904659984915287239124947287330433549984019552898746460452387402755078365742402774278434298057141250704311565251012488921838522121827431166869726442092245668910202481382679906085534854025155286065355857651162166307000259534232113582783668228050840884410743430835847794605821840722438773750479350261313367648017438114050343301338580915426175864780676543262980880611824277523148210864510451175248364010533162539062260048091075487870336470449333521264406173948894118856127439517506851453189607304200666528292373164630991691372472214756485338987380454730073088464460494284590697128700685070665764919096049670413470668512577220175351146081829519519678745367698624276857018081534880963714552350753487626723338000753015049321221419978053702351197329077315139283362001685344882557638959096251872326124055191274601745545919023552495393670242057556682162523408160218224009631179685311478493352527119115879826267961824994850677874743347518856623399440181435912484444705873188688460901172516919604031045885784203266698466469568436140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24745059990189535037432336771467315309410946137977446348870960528530816040500870331795518274435864977458708374525579506319625265545800138795481616454142337700102065857759913434581570414495196689710010290124637426364592660563578245603754965556938928791574183399502359270421674274490618127955309517415613755697784929245019769140497425852571626951142077611207151939906178268536711796150775840598057639037519031705029813427979039787110078265861057187805687205130268911987080250223715309046064331623370344810381973560733785708842505517565950966634342111483505636158324959109205111394038045283789812707505916338006675163066522526677732757829245106021604811093406170361370315722743309213400646539258835406299831100089511296019492852543831772429297737678291115720321360320113095537635449552068190906707828252586425063925654249595815510056761562589502594984923998062938419134991905376880048009773260560703659550712904492054859763647351290132030707001863618420666225355897687402665199901005267165794870476140025528460224970502962907734323026485780612658873861201934122793764602099632345898161813904895459534388093839326560478843970186155095297094564271477575073834988189110609649830511577683902720879817102024803802765362442237786278971569364630737059797821911652757936575740672693247039365776939488064515798868681505021008869096841433001726863649177106793837395885408963653989073983276952778686273411093327206550750131428006302162094939601610694938933691059248498771933512003207132326219977680410763663321568654708008317083678686167944743285160452274229228624022559277631122826681441646107363541874722385196406972941120349419467946053363619808629833938120677477998253247846434332140187917257434670417580454845873023866178543284541874152961634144991910530486029387973776104336477231336277493455020848342834294105876011626039012705910512184733572486686626946724583275615834757877734103776405063312980828617881378028614509372101243640990128644348844897870936017168345229050468084778260225016101746403548694197057987795746019307658078856244610108946290276261366856325523843576786277560415590522585392077718349002849448805150959103466720026154304871657267475324980301462612719227012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16971198543911564222473497357025422138506691627596029367711627462934067184508168086121389536571977401489565681762529805836881872621193726485983176880291694453028224075922977769562775311070715000645235062346014014974100946511508639950722677437059737776799366743824868338268411978057744243605517521474877516075268891644006526881867814190079397230815982697355751211019847505132364385851315404637980140989163622825489909345439043961412592997684450447571813096611525958532511227632669728912193852248100343218424728558385840439266980552406425496260203954552476412722546173857710950522396748199319163155602623898815267668404337964125252051562642296551218343512365792665454882035701996325182907972022745537352865848723388344000030138739426809490956441311893532319869160403292558591375561853008452035272478641580837786923239644358964719942420936379158685312792125491390448093134588000969249953279573723271659263251227695446366031484356843543095868767002844686485832333872705824769592190868874635545738463565885184224015339948274228353761308317191090971088712315888039954583139897460779140759226080286567078592287932294664049316608168702671575457572911174110454488302066669742486845484726399530149613475065974092373566920079801856033657780882604132250467763095938560238368554506442961716228037693460185308282235645639125272758405228885592169860390739286079799750043260870073063505993983406132642997508375835875095570227638210697493187966935762222749132018665746469235968476232972482464495142908290225348219730436844238355496252642031998772701388378838028059823346909713345553554324004538622407206874521516046575659083870713781687413793536325253262904282851170517017263554918185150642221994445165343366960576879021797277776433516720678901072241499405068556031753735246712624617674701089088628453440072825096027926064775739154345297308463156287129964788277445962551197084653636685652022367874238073765673059160643248062292084795335361320975329936703549145360582688764888733269939259954263686924029493506943666304115639669042169599763063631046040113735984077648208344682651998433313674254296456487957794845806549664069668795044392330484446773196732558986674046748720003111677107763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13778066089791727436216988797038273082174002935173659536087883332395104965033779399500538943096021488191314609077718610216963706718576027288663530103884264037895604644442782889925526492664977340131917635138976750986438329650690085377220635596759383573171814052542332781446385487491977085116193032279229307684871538527558948367460757276515269726780358461321358599089611091278974576215745612202090903051722280628406700499487082682200232273886900778849726283810625309287911999386352781208386031296510614732038741410205715031355881097278337002738344769525230811595264982472272352756190702989942661685503261384269221257253120903393069637302382752834858048897073622447173058148286923382333694366503182366782364959659287067979335871564632671251055459014566410577130310816244047621759345200885911336571733574143445653110141463119013644849053623534530009835626631569222925511108161206723587324783778570687331161263832321555615976887432371327380843174527224081337727835700424771110681021688990508437492719447877472298036300249478187391934060496915556029706870462970563170446957278924851249298621770880735711512209784974552306128275968479666322524899824020288461090024181024165080105007817506994868480624527621242354892899338798113328496375003483965889068172573205835215141395867151193453898007105518268900394858056571853252557335287409604689742506167091759889960188159827853720966913625077183062470849688013835460741077971740199123932951684189743689422976872726945547677508137013610791787476848971182734697215581403748346527899972003119521094059543244620327164251966666460018801938328278235844395153857877755734433502119603930820018823178186100295456079129915334415130926511458960400747956803703636684072670107206143923195866467810073590815920357269374807158413190284369184780588305340315898129596309751481021743132824914210030647671943726921762794949788562142709910446318917887478397947325275279366401397935750545863793830347684727978016864613100362567914073663332960975343058500589004358377030095402363910210888415984887133317121189068936834799768959434039292480241638357791706936728690348379357950504992228749976475944762128103816520712447253050886938674640895817953118669803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5276248583628541188186083628753012283898362102254640713848986503331741819309665851168995348316853455202531747045091287293952079511332210837157878955950094297003237661606378608112826404041241437154849784799549097908925782886514700731243279188796826700368881575937164263014012254789111609608189148196098691027458896514093389160030453898937489773285907945184617207037575485212070047641660821168754294721386681260946410751080040815856006004926352063541597349671779769536715415961230239488626627594807424579346276900161673317126195386755619037499386048997794110247456988343433075306396479538252986843255934033924902136875705210250279493925271320695789817196987804554045837701897640664527210398618839540258042266138102188411845334249049544922053137194964979332365265443026046410164114857090932183039498830622302071509448017265236924963765384654705304295922546605626391283483751740380482155538261544970200921693516850360498256391733288092727212310657919757915992369587083771125871869731132551742083663898965580652991359584833289593562973543739461214123137690865412286729762626858325508407004611523544994125495496365241326208368636865802390731586419613460326116553780839152934230728495104976789545301478815338546167765775143592378196897541451151418415623983981257322553191489192847353888838163381425350449033915142568267659210410599757840258317086118571009962733782569150286586760163519696160569982349346869276626364505206929946227234119447361946476781558870958474261078422368153330416156206775938853546123811009146898683799724177230420572439974722947138993050915119658662874408903111752082448794134738645978799244572121886677535434431640936136506362885022724811259281707629869026713063241316387721314764138126740186955034072985463600829504304424535327606852918043082506807937997368199308134861068404794049688700060613208728074389860295344386759093747640933264297981952413972144655863546366150826923535688332339278182217388798375398532043044639881268411665337018534796002773594749978085274868657050533399774816040436827095262407460952197180437666680926815660708490464048589982338954599811567048473057157555321697884580159054426332379247062311766751016698637852521771438674860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4073714236312580582776532918960120444656921391313490441879819959554753724356917483670848130448454194389922010797392393110464523208190215471175681182489448103798703476732350025194330017746287921237368355777991126730024625012757947200485042777243930547501998386819882206896175860643143417628589033180133105369614178995198431469303570744162377854879316291140887963201597428509875300926694257655649313301825131618844367292722630607750502718840089597109631283105849735689554608795874300234508003023739317473567027285493713454411143075942390258618650240737487545554548640713868033298131678087577820828167936077944415684740886461813094165721434513966578811421578091607542406942048938712365796327375981267991347665229809646337450865485546064477345040767381983354025291639482185681730111916999792861234118037962993672790665157019647962713153767701635932772277416810439264037304519663517949526056320337539122306348086042264455104696376835976478178122683886271948946142789347956708581311181998155611768048707152455476595363823900764731651624293616514381537851936184069964051222395959996442444668978457035555192346638355440060813706759598666017606400346621665860466989318584050907234920979908951555688824305116827781505422849502721661556538481560278033728651237768837078295998515090931020961967933343090934732541946278313816189752882541542972420534748969130251814097940331675458016200019456037157374086014825584933946918311335057739073567363383192839635977551675637489617183544777780401286789616921052295407725720017689768164656886863318186845829996470231464477409675691583310996396918134177620597385564085421463669894775170928744610553239575259578594030156561858930127133353480916045038573078742497906186967490290409895292140536479607415605760395273706178957768053658882216148199864774202701704787578630660413694831429894127187085023704804311845993515784500894952659714365153097433370789774639683561670765698479872163023678353610170700653226531168605982740215532541423657593144338025475663351422446292412411703169550834159530154693127871786830590484833689716842155520792779661438951543384191106970898966516616074090157399887260917927841694804587873722250340566948621605308163919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6883080153706851978388221986043362289143619786231927708679942349472756917423327767137744765893449391158010522378093232340852441875488046613054364720058019757137672110660092740431532974382564432061071386567898261686776348439288932881176476223374818402144077105194829160683420904039000879773795310239587972910637110358620210232536606747219810995016532972495282931983974712076911504554898021894952551088222299470407012002742974561999333553513899789663010817539770777984205600132635812278845363683612838859653162997370735112893778040173503824237472630768997418719238881250476439480459409702493553979099747900358448918156626076589478453499805598643045385138582205521194388342383790993130793521675056121001991757716828342885358075648861659059821979925717535244361736853863293723909437436117120691934003362261041156160019244383877560069732445782668482710970393829797430134353843259080457719248619349365090467079350812101845915350526000783415201659733907596191151794965081038232532611641076195217785696935136948804176198526984155670135545822109684312335999791278474067137098232200801343878403351533904880121625068430690544765674593711841221577613758218117651459330749063174071389568685841753572216574166724596270732930036534506095210357159769235616888409344213826837737143058566421310044885351956142214010102289074090725058237285231614339560007953958453643419580654529386916038995427032445712080809157629753544156290444764262723749762182437930765296988027264627518327742294641730854216472622927768080547249081089004111610002967506931370668333551125503422100284943567566520940395158055109384594024331515612243333223933491925756873153141979385624214343108361838105760457935466852186294495601001143495403427499790793243023617646133961790190348427012616088194408509839051729643223499930140722163113952818800820492413619790497499311923923551347477985512760993151201440401630569150070282580068204508138540716983420720333810874279039517037076442997510985741573630682779745455525286506681623053700464823044327927066068354814853979684886270692057415054458792281124698166941120918447543565465562336418872230337387546124512514842628866725069905716267221133389662249468818177190476299985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9464858026819196303596551742835867534533111439372865199885079312951688376457623182993657929100666738729065170500278986632272646404506875686184464012005203959009697412304807012018106172219601947603374995576223456604536342751171053547241857770908936269842419638451280972962102519177933209424890438039673219919465264378318962202050276226323181647741074602130306826376889478543337551425024600546445391105950280543323024524208803333357833086470118120099277787352921305501514294003790819028904326252842319611456844737349293616970358962662859220479568229837260641787363899595296605766930264437967213126324779126729046893256611310477229322717259356997587491544551338182009990791194625800236051989219890600106636843521732870628774642203204684507196730581036009109675780923311934761553085091901731933547467358561816222647788408450095941767444954037502728626642525960705575976043458591471120416348700224067339390875235189771664028350722444341620830746170139694874013877218825584956306934937330872225782090345851233878797191182802349344258664297127009036277542291556456212555683638445018188541017297030303273691122631455313595321119982728474377670405993569712926410408433617086050966168043159156186544664550121622292168411781286911209553644373398142761819601157935242085246047260169573236528135003882539936488403449134027960743446613911092462600660203030261400325105541684755610103128275478318312984630050894672288808193827172969375319141449771061468910986969061789124269720580609075601160835851405690081362001079833001456876894236908171204670084359143429062253001779458463052394648150644342696767129805977760702892539354450569728282902622969796280990814621297020044081811195462024592158762565783186817884757949561936252771151801313650589866060689359232641296789231867464192636604863105253069949204848209344573076923389673455959309083125307031190179032987912993680533546804711440713990528403014860110532102507383094391303807831434177757596604815490437300217968007362687031647116276569655455257125032292381080454547562945576266936071864602063091262212172204631923114216949830693869290099260378306793158671857302411036353557690954416966240498974155108638869419727987058882295755114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15653125471150157888223673526387511944472673790903149414000971928208107005386524639567571007332884902262679286015217704021173348326006725866876320541500446695159016045696769529501239827022014841140696800953536445300236432314717760422103664313225417342001834294550146892829294169302941035520023250139821050780327390758656871710243885083388297610140161668816234926022651962510399116921409169898407759426406831580495351307797382006758774563565742599166500052610574263965036962259672924356951694876142684081477008035887290461320289345792374651037065443527678385236193392009958762480729998737194362529295098916662709780865782553630769023948266038353073975176953574819660389159789316412257110375988957158212511397336980333996337500442805893424139495592061297408229650918066246196485792694590119091424292848966448785631355282745452784846913504511315024130245114799720226229701791850565479067403980353729078849014993934486610265206503270679602510735988640926060032668741497833995036743741183041139947792047026265085385701930900100117239051590882851201382391447520477791182481520538890771350601179939555311866729013622448932870703663047972691436108789619686511886300273501835514673442266888462179039602253256569737048984141109098379735511389678201842768388139542421760150302061888363818288175930901518169347611509339947730294554645865683388897711474252164472688848853465404204314021326895658170151574260957756825929010954841047375255317200018266255153752058943535572582506954847177930966464035139051896037068301343556496877214371257226853012375141725740997742521190122013318333028263913365681036650289989911178809320879424700788939719291978718681253802907630672477681738336994484411073698811493787723389702091640365914872735155199824930651952184782164810243453203507001739757417129268925075863770779002697171873856257119150695096057101148532642566333211550793122587372767683760542032113082018604733089485721733268505075838120570890142659845806107036752927648327660535670230187152391072433438575717077262413669968338263468154642315175474854563104118594657619106080142122404727721775705943614411543221397202065752017567524550910283277949285082518801864677669257869682064725418672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19557237484160781624313935376178266664470759740806079202266421835808949753694933455373170972738293054396034032898519519069151640156639141093946718538773766337266905718059799129921358255010952005476049213913834320927846519878574453284550876497407145069981775026902808523332932335525864129477793306153250542728533735170274450846318393691384029710655777492502611979578735328012588403543481648916930581366373428131244299556347974477737653694600584705809720726140144158791760188718141551714712596396338077578865246308713727177847675506340387727686318404433667670609807040179029340492843078124056753571990443803437148737112637955895871640707373279487752223336983929784037518918723446853475905775045519828191692694031215505882558862655303673174946220233952155941452061106924526647384620366860214694779700299176409112824697810393887571974782948594088731706296173926383401055187219265803081758748496380278477467608723798059537760238611944587771966070888430158727841979551738179844806675178697505357251291446363525190908586821889695198403800461191997183744580542452963457924850469377641320795426045712455441341764593423823323247481098322094533389939775496721404704728151753370747326425836147670205816424381603018309071526950248231405771028448822474956116903010038486189227449732679564166774508360522581706641872929055004026020299216602229675286789116791455824272982095218778354992792571832142397808061662234588298744870138627478661525254654553088015113800886556682285281473767504442226150996653964557220710952212217164889169558856555220037953071334488672958692528277654905838347938827729592862181116542587433816833991325328478529055123873711030784744583099364898982319777776643953551733541551250133551656823350436795973454244969588898618104259325908828669227483340436321445146115407440732586669964030966031017388366189172132033567220501223752793223576190768831797964606084884196175534166531782853861421340510181656906927239451074809185175798968181076902844836002538869283340749680396204028087388936287001306758145417980226304827338153094519066355442259662130545042676674556524787539916021592499260625185196842991727173732849105366494246584468054678691736407089347869135816855289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24353101316890628518832921297156795025164453459362949102004488601491167825636172978241829818321327241971150495887599289552462338955807070656053212871171461820678058876309178680567841826586619261476134749945813232508614174738346669582952275677235513178484491401257654913516116660934873863551085531138511916532505276830397334511250358360652349029017439141804667983801509919372644722068115620826692653702246513423157065181522319942824562406636270970919021525550593074547575459809184473754562260230851497608209967994569447467445999799103613239817845700280610719656547184636621281193264792680660177233084197468095597400916791764715716017036744414750475655551474494551278932777228303930911001121374338135156978585583721123194197704864023650250649230541977619802850629882883454417568243971568590382805845576687032290506062486882560924571418915402846506864432666812313276563706784336275287340132415549821246750083773039448143292524522580023233789214502187787547198811630172138316157785140371336246014009397742495408464867291357300415582874530793613823392781183601159792729025666087702511832667403170594946865204661432880761122720468376837948854395039077632474689776521721462531818540173682865620922906458683425429457101095469302411285030243698361574394889060390406439264256329964715336407020956222267967008156614598393806402386086005831797163045818793451097739718808568431190947869995780492190937271651000865250472170976415789049065984939289639130076476676918073308182144861521114082108466504571449732488926478091871381155705314012658919488707154458628978940197179284045562535456358915766114488074934131099775543387507462549572453009144237417590529681120560996765275270836197461962047178281570876941940056999736204877162164300301380654518738260282145528471560347762379635789183210591251867778290973508940622664459906101023880954098081815031353494858481535620406873539953495187109404755820107137946462540115613159459168716813921740741275080646618342871647383441779684978433568999749728650431122825142720619056918750506615375891610273444931813650996383635716669948998942984400625472368780648031122321991532595040494172561050576432421242597171003213542164222059453762529075672151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4899545876051027694625600807275029519954598176949463085042046771352884164890326888533963699949991379883485677877276831528639197172165038665147579551922549743194690345055106037010326050086849117158174699989356141243817544171930620270624340169131111244201453904824934176769603281215880141679327488055178167662684435798288172302966582228070010503387292444547106454233391865735849907906492608505936044780131588691190098766462821209448247995864250407007384255191497328153001740571695044247765965109394147787831374901341630773827649973743199935694861207295024906886056028693704988083394582389991550013582633280008135524182952342426960359565934755354774389883496763476158389418657162134475410189799040003897366245810657203923087120193750909569595904695818982988490673833196325919283137597924346312548870715778465276424486899122310569251213501153791437874921834084687796199992502148229395961245891352912235474241783376461944768884211787517841593486443850003600589294196564912771321700656988365469583816445345074829856026875323468144604618681920668795910389828244350250062361161642065079017317240193144022281846896641561316367495512265089856409766001690576960914243861704819928850157556006041176205129037514775523437646370126229000963732016315152323429666296672132423094876373814021872160274585903127960024959288365516035928672417212917059382053592608374627156313135651866664846350541418718592942333111023933831964527021472909982292870229926840609346082715785045026762432130173674310942585781434626625388847839946718312253053276833608122472912521139385091737976508376882956112206781004892708844504973272695763107436817082101650754375036285416232085929944842388633429333856622705324323918269807637652636958184632535693146071937475938561894718559412127969573094572629998353389012769548593137940713170486964288337064894306306075906939069596586561501022258088161803353167128831982451467507249497019101357023504388490310640478370965080756353334619512829273584677374159124406167417946557542511323762987354455155877008665746907005921448080552530223379752034447905704774483431627507494962682945496644753735592022025979360268280529775056039342169821675644064756860456410130747233900758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9344763675819256784736812143298310821364851751052141566617698551058852830198719149485786078310771889948006700191418093617933162268967702664301383311731593604966618639515426547341059426268565010282917464293462478804719027574334958581937319991251937219820811328853761081291188494360398585293064758348403466941687526427672540255781482485929613880579644768748100773299668189004350526829176982373973841987483694804901342304860438782662807490435391120818868523486331515902661667981095486823186840222761552144405769146255615238086554411487916008629558356127855559503419169999572045720314271778193962569323110984554179854481844683060115738974504315573427041162595541235056514469796638907117377961303694322143876050049885445239345309464915617247669921336167898417529683585780494340421595311204771691861803549132764196162194732708703437865656033940814232367704960713455457135967859943878650083199923253611878259207999080790227548204633537080200843445286315504989560194476475127202208915710856264537569581607276680775568830852229869723284217140818863221520717745509912954275498308847472307723117065362736381898725763772918513122616983033929446637627720551565298370156233744574845836125373034934269216527571254356508012365598001252282031639232433546846400095259079693217636552242243508670412755667317266897926141812502653821506054158781636099339048979413940527072063355847727721554152445473476981366174839631226784617328873100611860440169780119833687387332991261313301088838146400080856715724896633350835655331103226355830594219261393405166195709529288490145151689981585408016577430630702295162702696717933197619039086336932544069485835414167447377829809860488857776769466223819797500641642098051365375155341527507644137153769707772650015058885532414105060671306904598432805704715234012186704761758538995771839163875673419431382786853777764702761598278812222796550776475164166473573753565642868419221231398983682971548447551122993539876348422605726033484033476693100213824604857470453477554890712261416510067523141179667510625779127142703475690705598174809511476859983698089400223218623121015201202676826986640678532531655110759495683701683898464852566941298847697084441036736690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21239856485913268400415992067426615357602676067822364544979953265824893487304274553251322243373535946339454953926531016740965123563868939608782177994521683348278192345571393528243948528115802539619764971471978472535376244360494777618864544267002235968412086423725650785077639474005106990853261983583232096590753483993422560108623985731716173094647872285436023058728766653897261653028581179781898088350795144635336048532254628923540153915053617704331854052996974610458375749327374584020073669578754872271927457788527795816766036830766392776987757548917144318481514655808636034191658102209794191286098528290098275589837682119008877453726901630978375245421674426480857902873998128285876102903674291080912905573830475630095211379860384071508765301061980702387341304957267271112080947024521194999825437218528378124970864611139208103929457987574409006695003204191010993364188854024121184555403378768970205391970778693507042298691493695414304557789948197235616158846663682742767694058628770532011913290400751280880444976620406986764491467667937755636432364066207673741831504788051402555030018206761268417750441578079690394437626028433219576738514453589074556835536889509129338734976753091577876759757965347653207873467514822137930509040169078478751557470741639517370757395438488188062555705114410163189712897547646774263946601487067639175276434271905356794684180738961724039192605999571769649649967456001115220629192309238326998921204237338656843509272639994024565912754499686149196324411409504904833593632754269447009045659179487748103005086398089382023455114822958740295371033578372446783361691809607726630394148098184528851771624743056151795275859960044169646280312248986054719540218567603819146279740197091103750392979913382698358252388863995106213317877237437976997445683997160296284332627791348743286979840680711173387899489363844226635701357881171691247755797699715031917247783104098709084355018594337847005020133276063957928941706765598734105860429108789327425374737961446494509339684707917996869680712221880096162666003656645382711216949742468975908801533272965020010613104493767944155872719156948802180861371537319353910610242256497033782826659881861570413987590681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11001450506954924393916830177590800596826276644382003669122462751881315126700269277259256060691461519670362547663997082677838640853917135215550778033152329256320217117344505374318448720103597267382071669798170985492835593204246468262093073920331349974433025639565079951454786270646719322171374435934564603928173285501342075345007103951980242350934258771677100843366711246951173666164600851303790690554275089856327174417615547805843094201219675132402452839000380576314286271644994221404741022880507291015539150026926898774620292486060393905865591861456367149640756546286955306628690499098727168599122239316036330383129273156732253169273219660912506057835793099110897895217704291230737757598860236101827286806261580171415515089906008053798691742284599855867382854289038390673972209534162636716025540720474085431211232595623194874145149297323548835075630485332663230763030557723893998779418319684396510314705785804541514917387877757885470224207332268423092916028727516636963452421386237956025014063252063095164375295382385599450640555430848136882459936330970288714111393146257847820167344505346989663515560232980609188535186698135026465089674234815414958272401047590078463866045857464419034213304399360905477025440379072395935627154674556770666283987814270630313478759096345200836668250600847511489343834562129245833082447361417104088514573110927105375664877034236781892445192239297057972573119160862768995348090328697111013512498833812064817400303408976823449784684027420073190885770070374294139380042488182191843646518557792007448773745684395929728054398429246936755915961223883121405099204652462783386388398076540981110692248142991009446847064366072355004767706588893260676867551637254297252592207786047319203686542001003739036722396176612187348161193461845348966747950314839189964992464867051579172579579151388734666630777239335172457151719541828432768357581392296861154960235488888026332098870768338100904899076094945077144045126101309499668830521763596595612072052888940820822111286082071423108772073456883382306370877551035765956620261149712058711514242715566475176520730453377523473097854427691864103152596711790482603586359524372064928533357456121058382498820076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3476312348791100606564138474060517323901956931654277838843855589558316023871136562056287118910626245438470006860520539673088230594973115818100040144922823699521652432166176564660445782253408381688211635300913429438356205365058952753696082235265065977242313880556356663118567293294206045996264282029543470452113828017937951647089864342495624006191266295512553351054635713526405697480589958405435132314351359486026904087208473933280335952177729399765132114229532858013229016927391817291388401592174157041506274909530853555124121850565572121687303279670377564243398112659755586250330662723534613686721179955205291350127425039078524253939596036053272327525943236825620530607611980448917561441416947165808654095816507386418819903203447343409094035416955191328879641012918473163882175615567899481061216485141496960996927503569981641219202211042060981362281851005073944796481516996952694123220018247200865276728891016797735966181860492165136607168422686119543855613206241915281608467732257355446735784771153542136783996910242583880654220466810265574370747181570564884841459719835755262251752730270444723264529911061550726650314011884773018899720122616292419981949180491721156560826858438578843921594616433612943340271962085634522867593743147963792965040892548639109904464599718202163466439427619155088268414703095243872845060875950124093790501865128702467995054368715081291029494086553044469121630508438649888441108356041534014107541524424303312542915670014830817914895101775800552079660144854796932505201903885377254653084446650837817473186019776983067098726582118414635373631255307449401278370047884010404024425692251978009602607531832499182896826352743747422566995879317272450771884803153899966148018863437274281390350988174883580247103520661267600680298082271178424294394190238681516409319716062596165706880038934722316096286787407248721471545435623339326343917539050764860646604496159347403812586710624648661808900079946304423482412154483784682851350960451462547946452362093959086233127623403041994498116660302880764471912072908978458460339688387200351953269829501538937375138589520378779109258513542472570938230793815696335400392319149874821920818535893176210947346881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805689191150002146055903228706895896587880066265443951337187638916079101487573268308503541949486707686863888411169502306494515693962687586537882038880406264173673716142521137530951952083472856301779405017098249962159811004582507709566830580973787665222945539513768550746878944734713916979021119132216286973911783272336886989056407784518567187084412572247925840279933249077096871608947515237426104605522279489227537159777239240227308020695628418410228575794796290726937854076754063113982686435188256994174364531879965498096694195060404160090923678289760585063362957415082813915432909357922474897798120175499823642267565899559566062248744775491382592030017943458538783028294363271583853935181748661887878563070984557244126115595840349217625192474290261544479521277180868481667042169305582353757263960999933125193963171482008874256060236038657046223117111083388882091030629259582320983147320747656320655558216734810214591837873063010210962797854336484084700405986473188166303768323649632544361490742623073482126192662137120860375150818367641865012807313999970003316557218586198006012974808399803618639157351492009156882160120908113907915797729540974606953589630163900199602925975326035012062708318259866318776279513434075789817718114242421576728296784143030438904232167992030962662159504978587106628978349739662238996666055432020919317695089013992179163753492169189168590909356303667389915863609997728543267817549842742179268339602654131169509806703027904608087282212313760353973170838085015163138243807799318614628859891463261703053964719973774165368260042461804566310725704887595472648711998020228572590849484306804053911801500133223916109895435223236031545266615836203858335805678359591448207861935967079922130977985057764440358043433143789186523230471230985903065122890268133325238350360260482537245489093550164967885701044277018270014198581933806244537287336368124096854697581596720910829770008024182223950479457970593944071407223855000157635359860586767271759112796943147272193173670730456785905951726769260722753693414393542601112873120437478230395623537333532692271335750156466604892320453722918944736194298949102479502297392283446026597573578621871647954728027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24120928323973054497909849808993290298199926386096641597803329637629734851189061228246703944075357011996006141484911216022447194903430271074496840685649321392944781804565004815344369188721970873266267223264853940466295532630851708825396395392298254045008692305275771609613196211292437421035645201565769078139421817403647666864478082091804460941478052577810396183962347594902150688861990662152257712451588906770568141542282182977472719376578940933869007984064728504052449037397057057073640255779935469887451567164289180780270757246669651607285070888264101729454671330814594138766998524521686396593001061590487463842295825378897520483858928742755752230162067549008766267415305572330957824520193645449933277306859506385805106619631389641636268991952307897197634961235351783337512580365658369032548030082608539594230018735872310463893684230710288048607536115861004962624871535309589865794991357302895762033806046537705327816524520463170150485439460628539263309615060744103862588071311365456260312512503825797947534745755270628096125255233537614415344297825830523993819812434546671190746920673373474790728117407061766403418384659034728966565553555235053992406159182705535491814672523499394211854889902292102372495533978719568229943511221739049565347157504292073359287191094903723557585014785475156966939110308519899466368969246486498564482826304497297966061300111738143675976773860080391410862543687595331468522451293070134737294197203877209905245697472243295688430973254149830354426637612812708832981751258827331613943192812413702969264740231727042497167229230629625002258949842029229208637942741645550963933460509889401137916006031028391601073212778474343341218495845279992573269081934101287321509577508583790930127792593934436497419471632928318580797331217178505850622663798054297873918156039508117955910865416016109617586090472242664156761100976933674496503326096724460446475126509787992019812859574282056109130350520880075849644416889852792336361756393341189968975627482344801254275720508332195588418298992808878528904304656887767222348813670539285226303281018495646928238091209449923648311272662295063599359517104075666970240057376919649735399719488050827817975431137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2108015128748699333364848198480310828677957834094007051412929224436821176732947303164611106595115755818179944670091802426092698526707685008466513375396424903233330156046644469778327072606762308506524477973347343269660781200509966113798829994183499620774817401436435121810705695549445292374691788032153170323526859318948328728083731498027177476689866732418998586861950467421079819263404330658108549972335815003950343885627688681397839851706758152567378860804581396009334643541264111516178478364102126997394978876792490676923179699576465749772534161006378300517260420637153892373419221353151722670208073471913194096244521803027356214652774194646108032289973183085793057534046503847909550304914360205944622983873774058895894050698214153112768004665220376919065193547865328291041187504645319906286597524793423126097111064836170446407635722059026883020750239330960662750492306611610208178343126728895982946399167041841584051213784365536264406286375966927664579120483930412498047389689365670742335651491040937892842343725571770625354617330757007265413097790576797678426887940460546267771488392064636947585120657445580953475517212926308068069554149524769460316873039450957896826994164379697592729770292518321182075299455866504824034788004372897152890178544008378703925733947423397890827760454908333519065834640275254025471782031790159394459387225459605766060017384716256001119150757634753212643178611734055087947300242883496380355574744506962720542484811229986598867143879169468892316655242173326868124116185509073773196244044429498983519885423102238077291218987915765655189915410927967130956458345843661116948202378561212734798940521179714105922385284068295232875307611273120872419152006148373646696850889730947194579126659879039992927531784140196491322409552415253588756434149180822496965791163158168257925889601947953344252791512727424848239271354427705709925178565217207300170090605187020464773313338835825331140949208132300402045377714307378753987554790348050292331011923795611570716684319263914940896201609015489203030579421966444599196992945535939598631829163299779460124016890646177059407274124062092517205073265182994707952504324018635117820414139185517730523541467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9366645871238900176297304693555629146512700353033520917740710990518206922606292812958205206724487257841244852484102851875924011780475598539039470811524555949253212603628918305245673967993142750258778091066187082557992150279229297841806251929993108105434566045600964169603611606720544735735027957859023506536362018268734062220783837974863496646424612643593914143473918010769066460356615958544198794756440038141194087034407350143161036144645672223060859390702305692999238659422864636285987015693726372471600955786339668591305003345164725835000670254473653896407803156986746507055738666443284406089895064815654957846496535355181530750969963355901222928357480257625244058216684282192405883074481595108273860576820381534111704715392612827606703152122917982926071191679733737569789202372964738617381577544468148731329034753484782868371121211317330264626728929404552531639895666123633325934372498981004981369400788338812894835486052704279005657351556890388849015398175295087322354417796438424609117691131517023270861958309128736253604242670118187101579599251393253691074420446812521074803225594549858514392245031839827974794388373882133390295656903628377778461346108487439522233322384132071429568552748570823379953767488571475924980946322555115832039327821480135596078459829620817246143012533456743456462356004363153822343117202084282127112839699338858784301244274596859891302692619547300036115625881281718942704101143080769810068494774544197542094788528838992943562604193530723815659911062100255761933180786899793498174178188999176816648028334753931394674930705993026298861804402928994581722556135074580238109696257334428828746401189562044846214654712128618388561681358803601733091388023907964272491647997231795811954836518706723725301932767278884452138407553587847823696410937141246561288590742187405129515273003383223997948911449058303018385648768282929802196965141531714764484445311799528501863684847785882305219203968035528361995707229237485360974324439368304743920993342956160411702647614924906089638407153658086243440786857404727572690437597605205093486581768603158219966674484429221514429689105980743213597667594974596840474030774992934605918004675707574982813739463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347358211631127179208807414987220430086071797597634356826069896126161972643923489920419515242091531026734381145798840134234212348334334422759369118295992305271008173714287634161876728366117786744978735462426237791508531544111421567278368644934274920416424459547044444482638251246242184339833683778803035625854914262076413422149234161839499195590958828178720677776623451718679923866320835082204783232243803364817244669184504901435538884601039679472369700712850494192440268687243132624898356655963823714857512161232184871485276022839379354632936989529741138866673139676443197646012676047075044108028883753310616591328334102183602377951550905896795628155356312563351827963427138319312595024828084328758121988293414038916838701504652171962474676027425757834307211071102477088265103082532171286127596878809778618621212601899922229513292557372379562804832740880994164031419580511794883497377595648605162805612228003346394693736810260349333625019846263637172235471938897681592641882730455463619089433409401978453509423774727353042349404128756503595671960682803019555959950445281743867418036068809532043205207941872832529042206148048207662917421750406242801816660241513255495882998527289107790697932933308805271372257691577157234972200428230957439745673771991504528518012843653081906326200931356098475336406097349555162172336230616135264214458419908760134534761987904439230836802666794493772844222890568832742555513328538449644977494118241750438544689057030201099144332840793412037645836713290893087950334552953058929276283632302263453929841068366659888419885219873303765382705510988581018441262080384498088224495136418350122956955316635718354261989987596362624548793593776886165845490994283891020344855476632505495553267346169780404239352726106660387962436813966777007156840275931807054602602934882268262860112521411024402722002404849933213341111485201258951910132704383600564852828206855947260243109320008514881978277620094400772094201988571584612502554510879612637282932872017838103196097907317070065155631434472626087774126778734228711874242557061901477417835141933224413188093248926351818110294723101068819164379963059376985559644296712204130073674478132979106566963266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22157644042944101764565164303789388816580440250640248312778723664170066789001440457471002177023376078180206967668879467895432194943699258547628587173669820325463405979597371845722158089273830853733429154812672285795143156007677747943624233910113301625644653154225169279570304190381591770170145120648983404742775966691630515797684026980058671088829953577980620898661361875994257484779275970921198447863038646741152654260339126109490783599538457595401790118468684490370203179578579115926210360975513310000057227422976646507178096390468737885730794514991156521318973001885550631968670979118530855069012102620490209672015168604786805866161358367752034279100716980412303032588026638300545005730614847342418273751648428845801135949924141444695176975382528193186984621697794101109397088782725937027998158233424171086694492457812630095773195873268383899113176724251106190541458143496256447987194147232794868271761532492289792278687002284611896209091249492562463471225167075977414295924681195936103408411982790949892147774700358654112996398738733261076422896940122803977510433264891454756805730603842811331643438000382789822858022671924837654168209303592992668672517007887686649357826434155041589336647146990184120263632875327140212083748057061645026551104478731231205119530029467000928884568645849613231384499332394026095111133227707419040240534611844229557724906182125756001902201811560599900329400957460582996555590726741485418195762423528571107801905427462155709598900774665889937872771177161997442565311118573632825317673582831111206303329435700786317469711299019476050406715680609007775075530250790370033408393405317183130305603747600008766635178191956169394234257800235945697551579986777171450710718168407315662036421622382789029191432887631897227132402078315701298112591178854548206948984836452156343607899466180604709044928307244014750615575157096474784736487747769872968366069764593518426926056133761392058003006474186044242840863952691470448312335325659555086209140194738024638963569999460647434979873217367959323366866185617888371194549820113350772620261544109230046390060311363108727318057222180528051669483061061325065286692796902679551953631941260283710913642684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6089337878667498895262800650055997935886782782331316210284989796680339460113229799481653755909016786941430198956118243150342053681159086978029575573122774728137855920807828645463351200575301917941400264003580318870927732922471038767942643699905139198716845994601186041776859559549833938878095696511351052480581292944956136003869041330938022065437216543313618355063073472586211490104249795393738421944000139769614300623385156664040383225663244086497569058539058329620165557263827941275879364463548863736106208820851834443044824172586821500677594798436268337717521981459896790957886730210069160876942381161696581724710803045133877390344395282647239489673241722843580333257084483589098862836335607247306867951116390970159419397963157357928432838401575574641835741740469439025919684111405448206648028856946629242596526980824572071397521058343266940811095288669093039230510891975369487546712527976150488879445134513855723295374038238982451284434722921959426643333356707958071354911675160567815591288586692095521356932692795360610305968901503635393154639799421417671233591567908385385633050694551778642677384439028192579577386615503168140760851928873468723514339502594068432887398698698075175499205224471627652082150905658922038406627470806385664498656462949743567056574316551689796932383851829424268989580703715030209991097007421757863263800084993623307265153156331490258618440130609477754039538579425833837645334500576339690384831568128729466382539153456721765932864109485305984234698098046742351513559762173019477419443349631356653297328092278769410115234989441036203381477766024653505053232345217699846852404883410389754721674478192733119662724086208767220577758118885502989830547540657106711080364552856560837901417479653860160918129570910829791526710311688142924793609997568975298022009489786615935056991404709217214970508192133905020430302097915946693133810041353289545213220299680499222315216000215807536581470462882737481576625524721549240726226157584637207771985208544275997639147244737825517311154657013458405632868901942597989368049657863307059639886093873351976077472723749362271634324637119081553788387206846067385667970061404868113382292350576463987243988076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13182534775256405113854491094103243605888484814823833306709794987312921553260106781851248183752474940640725547212632471140817456506631036252562604386672118620747440853242699006579328318806762048897650873126075533663337895947097342097581205781737965007664748487901968674863652958323296192542293465059588365281565249667845610432739249660893271832600210603382663518575899444048349807779972407311109249128817686080811044303767643715597423095650298257898081152071881168022259340356494407644934828697515549165848093405439699659314009539147217774776676246164460030077900803496823387540755490039907530970939481911675851503667910532386196399499811068655418454884543449925146996320745055496163482872201938151541806152843496412086888289481476897934343862805565467395588523130792090376785183496582703757094671786252177128303696761331910980519539120640062002361184129535269066344388206833483573570566979301595157970535608862467210104394007378048810221190842285840979426776492762330435751430888210141571510729321624915005330613787010845982861531910184580419861979086886207080439446294732776346897542806490407119084254121804911299731242064098025805796794778679934016182759882251641204487932810141808190813550853221925856988013179754844851650869056019622979260885355755803751371155200149497682857079223456365223640569319636660090631756033893293183082880561086009777271834649439653824795933351075451223522094697863093455000960731124893137601585822593871818736008551580784285840490002433424396062417736215095158268753598362069535448087146463474751197932256847117329595713098064848902317133166383367912030224574763318347551270531678001468480832220073743496383717444106651049811522891206494154553025607297893078030834778484909122613509067919660892027450711174697328008780944397604979079121711234777061290945688982518909310790784067604070226940839456663369268603173734395587794676984308238632523782450993503249810577173299787948790565506224550475761426646855906423930581220446896848844530828881156760951615581365491908975907623160175644921454572662820154155964973409428021431729955004934962276858708130307374634501659727201999264991780469080846793418074422484795539798551954454936232313608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14960068670801285903690234740382553521662029843335552571723493505323104282888320318581702907447568028761938390152633787346389677400900701988304684679025227771496912355416003893990904683798174084225805939332466764818422904199775415958426844123282114902879124770496731862400475757084359398892714996718244459795415023745293936528113366452284162474672606319586677732203539015123452713172334589150440376291169372649453563423870567962991065516782404962322178501261970595093372791905869013480163649722625195539396086016377533081551463567310303874032172057072661230172207324073447139035908093049417256991868702309250214834564780040952017159143651603154436780122597043324656625383125839830307589028943894710147722970858243953851439274874297741166183690276482972865448871473210196733497398776600463943496459746325664827323499833977936679903265126159322448059803278716370427361083039093858255128995474792148828560018188502641250354683536616877327140497578853908853914611369155850150135636660040920256002574822456586045142396764918681974289851333851196061053962446243121927662226526361815335306910680862388949207949112677315564779879239024387395163975758259459068171569460522485018558586005070615992616862983476115536324042060869400262334985361776908453890375194022024474553987500111938620662224850897111774160876220897980117591201125311017950762644949773878759713185087793315229708045515800012272043748960394358310005673325831201165316866238037793241887793483290933492347094837508535545154101606310297633087621199398631931507966203299829631574093858930375994237783533294434088820130788623242581575672401832748115720587990669955045557328880433634114825785762004796439934698948230907723671354633694046880141685987357924479899146971620396151605356977246967539998193963621149543906677945913314715188170680041767220783894611728093664350286080157586789829795332557663698683285538529331606290729104315909944711688855868387603198351576481554336520180603721612296710712275937039252945828434171038319164300492418524489468646137406575042161208469077923715201371517494906320844932952335807953943927086282225844038977742720336273936996322613003954871176632959395551889459344514146970281229614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18011809393495609695710765359458600480960279649375456062851068931737282322150800129178226966268035398381167470457361206931025858607744992834721283761919342459505992335364604943134282113237416463747244630299031174345966286431674026089903083758761436860714057186887232808382701288828368090646427490030302611666765426311416425155644231256046183508674827699997064256666519824285018132511022084058359792902653241081300119040655812556561791552766204857972900415096389464162997094282821982851161479566648913571150868413849153442749758011799462321114547031725814166219600356299453410062714320287468053873447167186088611568739110711820185038241988524553101631605588632060112285578521418757634858151961070024581263663841348268463959192632569301498110927838675243235685361957595494216335832199702673540669393573339867758489037200722441321788465540445997893989887264985288243132774249562796400280023150925997459660696971895515277387784639710462495287031884784655336583807895288520986318323673483125194497403857526498328917401728678707886718968898240439672154865245158751250570414739723582335467595358057208182610112938999860267714705468371349610049817515830802695291208083900224390612699322738356505873225898291374708910626087569862140380561959895051238888945243196945132328830758351370229799691419948953484228422530839169750310814562131170821420503564689475161674051271729103135903147133046503592277530898450613588358892436920247144328035848798227146811904110970796310149953242741856410605366675800632302739160912737597221491573952910275899331497806002385540388644866125243214128485402984694815653918281355460595968138057080873571166072845727904174987923203905574969677467618347262584762749304254182208799145012989300457588892924902150633631928197252400350564355428998096862968443774898518438708413189565218754879011256606059646348653655751222080499023453039665849832610980006023602075991619425571485922541631077603378901764173459642974071655970410250140605767241655125151278420812988372961245439927336064562139742610060379708986424107267641206515817496178522763312570160153945679056380130357025649887569146052685594323523949028067291159033563098106083480748977647105158335433784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22954307355436356073586878523880821768923930357165278860535462190795031087302792318069950476209325224961878945554387534117194175362998294568923729081831661216662139164558143806852188795660941824168855629636986076480871414196590350899046049202148904261833523641345633836945583020671479832120401609207906550697745140687525220629009190221479715882934439801066545218295650710469789288591370897081812156984234127289296831110228464953704162460615270750915344717879050575346105469282500691211242152370588828373650396607494463480189801611629672523784578730140833254780412251684563108744660781428945111562750781292432545709490095413317449539985773152266140198764634989236256590207348442765776590060804579536006182757475872285430326563144641399324268364228131311212905487664353726663080631507889376702865816320337452563464801685784301924294057464905337168720091606286474087740868629444900578248876689201532479713995156530195522038012223675822434778719874244052647858821485153045820322198677097687961652590880760171927090662408781953844645731202208394991236460676874873407752247825088028763528177194473945813067141877905145453212149499488269832921922196697947285211038512975025587347224055647991354391518746736391933650330292403389747192978145225839816540436146630818683081684483495609843382198805543765654679028787200162286195291133457337715719109841298491341229915410422496437640018161783923514598666546072471380763083519679679995401891344558651569100152799331333419323856458319287499447890080811685138461364237172095378175715759206987615602621593819638694011954890703515317577523225562793815315189047481153250842194772712990325725643971115507702777811959380740359885077247150636706152871157227125210526380963344425493661065152865184283101945760199372982322094013737460477762244571940313883034476889713629653544644610153650298616744392410609671385558649513256180107264007030699057184577280791745397184091607326186030617746180273682129540180382598179124401914312907783747108465347844148283888577578739403475736733708592160148002360477032902265901295389073655665502040348451086737746038674743138249368970505879593733275649984760356971756141543129453457752597761780821620202123352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12255408722522570818688017769314420844784320677824530888468568765397311938444031092371753398350811116751838601828049303587327312412490752586411959086867836176161389377305871890323504582478230175329479939462001338778131836327525429000575902032683386168670872561990142249670420074875057939395223839329553610442237869081800997541829164164268538563711481510317047868638442248829869430497547389523517335305438123240857547499786267078695137202678065751034797484906888674064267000633125250431654145019910597961392041670665629702357726449545460722257308455081794765443218340943906041584102517546882402363336023188897008428728045135891131135168019089501700463530553886564984054597602382514700653374387443444254534574342256061883664648367148996115672873958328596819052441818700847298125242646151622238904030051594906524833632784703721451856046726377321657461006023852788112183503004969072102464918219373931402573300069378061281252957589970600394971794452872419024139926099962778449941069400398155576947449854458820630291808137314450723149796060007720022955535771571231780957840148235161447433613434859236896506583679426465658470455539600537482330334387250527646562625990364671517592200743569476073871888868950194594384944361125296791190883932619017100403395913773948710004949524037318879210855105891170242280106510648593210763241269066846495670692721170951551676331551897769705240831998499826271619156288074039952989135834402700029817241676681150277590452784932272547495714111179064705917551702591223323007108355614625195938897385482907072179023870015629502953530557674941500603590219813816344897667425149511590851709566103856898487357080119045007928859282152579126592616812127431528424359732415620700957772920218744299512235366583052418654424628552620686128028327743623980564842963051090388304117378993351032652524037603872858093517182193787166023510569588913874346265004659712724126236996155145640075018968051048459442593032406639299974773375497482851309698051263629316132630048330044882540411141213280233135643495571290561929856945914092159087320392528490713318218695687832642586370751936852848874870353091779810195576218105694599831719723682502824489317309650261307632644039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17556804698564945880295512697203971086112176574478373118395453316576932192690390390346065943979708024698538254822746951448401023310307113173330594208345789977208701093247052431043831017025094860413349408758649586163505694764091648500272386988476759987855158927686457762637783785141593043925196208690988536173522651865986766460633275033287903457587891337621646826841773276395303455743490038065634022269662892618788753483463327070545559231660559611500878121516895648477194026601103460100710129294143778248002229685745913334771159079073750485599311784944890878237055422141463702688643881271679114264767309012041390914337456187150736131507173208070215107589815900035343442757583425059660393845234054119225492982868001590910492033462847227662008212949321740245163905924643674123930915822655381996432598220604401122196371575757095569477542132070858711983584771943927160146336786707521404634475305995551260874421814752969734981935952174438696532108076831301820638727131992841338811537430544971278737703464895314668917528615660454359582338296105419530235012867124375581829712619831743544441252288020749263670590959556341542359788940548440637184614546242975754810283574116632521453185118200693955437123488069617360739084513926691198745203297636217206698222972532769226282473404946609533628473388310163674036783580824002754040970101725462443883157514607593558961199775260928864464751513137331805047457803562073747066838453094249319266049313066093168983147130408423433344174101011254977580834638192692982286231216066404605396970214810847989409794612405138296122607591182834297563412841268573472227217767909666727640109096036357468151812151782239453469051863453849429979546795598502909762950039427104725557780474665974970187476544561645337978196823713736611957494170322430789427618379856740946180540406412441044358590114212589937021865090108665541753439076786694262142347978417375404671602432153830742963219154718012874318707569668797784243920186975664672751768600442082418119394690640852392734967261639984339827245677116012788965561679203162163188553340385286967945834625938632668837825432249190361394447632927715574100337865830946842747472826806323960739170445248812710477409391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8373425621148064114256004429292358669644468241758096471716141651790966183515823254497310546859372461784455596365190743465976668953088728463174821778319729540912867567660800902936780172849913781659822100754741213890777918761115403942503523610870777292793172241965146436677732464853227251674440062661624934549936253021977812269550886462481834416409862603169371025843720635057092729932653798297301342407336419930189199706428058990128356273352547188558156715348159408291377023044699001239317467051179491029180330682205698605221711379680696702730867053276474332748792710517171420966572368893054213706391563198708058257210882318136841586225407507503766312815448515960290823948956628708482566205779660801841381346110031177699381818137919303030318762442945662118198974736821459710910691869617508779602905785492691903129615604976375168765587958866090906298145174447048066052908791156488612728068394533422279626962806558099412696848325076137425931987328608886517720400085948408118065559937265586788707732730916589701541389243603683263673238564202380000996073841384114849711955052616326555362018793225755720662981237632506734095730406972434181282612989681891125295254268837822033322495362553620460396124089598028964507150554321652993763822444665228494170946899364994003639659104019941768561453490185057954624679856279534003196519075963198004624845059174325782184523689267821745894340624268686325892807716695839436031460405471433497744082111105236353582615305753095189122590257614871299539526045788952666783444974745024162527033939898917657227687838493162486754196194309073156904424415929939357374238830901112330944714914174408275473128787702149432644725054934977942107636126139569399665972898265265222369273234012382071039672753809662028775565915282946898308758097300815913549475637690626897622976020557568573657082722981962236212172005568684751510683135431255333288803305948911989087775788507441220063576332952254837214890100773471269194478342785621376700331318771016133766771832743191853917251448988732616405962315786510054623711294389285803221089839009605285972002847649278648725766468955000268046088312120076394673894474375272792111179093394255751689373509219969550083537208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4578577915772570161981025012601318837096309355134989510082016598276875580135699320816134298345782865935421356245425923961238223504872105124949581721630351347099563573550292395195694355323198898557609151107668467702706929062374219995274172777580657413910119462572057028762801784048279627797030688904907948993544402303691553485235649809720316715548850017767723735190644456486140021650564518992613595174780179653278469411161136836775138470847226591916363752634833250536214888661507407849862672640744186410798888347570093084861726566330808535261610032774658174593975416623920353474189271048660123882317203680708708037383245096032707046222190709027751558303155148297296970487666810198056239704507864296847399400436593637432638748652244361809037475012690584672080853604867067400450287459859311926978556178937950272248191536605556172348476457387224930079500377562572078495274478396503327375312555324737157531838495205185966492280765047194028500116257896406003340785167898411208309177730521581323410665567034877755569394993728885219805099977509842795057755209035908744182201760633172940493004065511214272752511469415457976250312798303906231618887012116797260985948027163466306588279007692679301695312699879151314872914387085766554718788451826658802707961428329117070961910011909108299407691774280710916349160155006983028690610982203925053886964000363216847681896016976912614982088953074911895414356530027792666184773456244523016369654432801435566009667548910529558359916664719459007281868538094092686418656455068819128062018517094297359378590477364534747532874841010328548100096437978419332130007713184633887043690334882543618212626404361146098502367787027822204732524040154031592345143990945321262736722324552560904769558941926766337202817788495341494670027017826985317352068263361459707483400913363352260124522027642377077153686040268524625727435462816328688761688623698539971279112115517546050352024469740173173572234286210417452776921893478892257317796640446824835064101471363974811529915202604341883262535067251684005878659783523121360394698352451588994758279080413734891239420015332964618954722921744265466466270764603659423921666673726767352878156318009444155414614354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1520723110228869797830926057653055344994753922499186652112365158381383080472398101964390466551306676492351258833195464569353873795922598984007705036508275748932767205517769974555934178523878482917003333737905248748166925142876476898797008714830671817618570639392315036425418384011163966306805646270387324007184232889453402009968982986809485916839675929788551403276962901505728363432903937879956754348297587040845403795444165210213135039686357202573416306179963227638463041094091038880337319230502810925123488737903828221307168854276906336242267218610869686775066476872649606517327738244811179797945805820845970096174257638387221993615529932937748629988110797899247420138366299071986791910418044991168079699158856417949058469491779016929053255376945379204738424332083408328733691576438632737614681172997810288440506832830702226598020446224340744936511302674481144163390806873027801767747893923233740015628075227547046285506942888051441324899501686570098308508181617021462747666294435182234694471391115171629808188083749173073074266857675923275522193239264454464718849143223229571188946816905268675617827331640816109894502261394118323261021819309030270927257043075376963951132866378244836327108330355955055442492998478438156493302889069990574497162891954942655239572994877003250026650208250613468023040709397494603896936246572902938078563865266350660093058550253267788371554838288186737942999857897655754517964557201887736556409080492237056673272496594086338901954656911126759153409463346810974902527646880370781215925836131424561651505282522895860052863916273861675172484886490223950127411832490984317964780283940496823916382375821236123701115105406138884075725390309971197493887919983881098482293009870131857656761859826465950921147059227356729636731639571255652354283200555007073588838239215836655253218360832117544340750404972150374361143168264708500601784292695769707230122275466088307831355467827691401204723233730395469884373265428177182462754127739211477324244682074594694923320982689888853266093304746757399450340283898801879832721130237413415241104127598778178488045598033851144793656379326805021651055332568317959230819089610069284401531399011527357042696916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4369795287141178020798024772531268159965123558962921087039872349040767514438966527863650727647460727984192108933571394080004031152679057892622409529013408799234849810356928966546638415827765800376110661121535455379280874510196199171238825228698806823038540823986957186063108566202263115658776698776551558923987792988470901129381332720556263467363934894940137128333636672986854996873194499680745373606868748608687466740154314409238178641881100284235810394481916162566244459287732044082206423351192984296418815582651671024892533084491008139131653531003676201259174209029390970516222720022212894858384972337873299761202835620460761563947381434576900923886614554977751550743088319870283084688448175880783746982292529587041605163402395622572889522875579437454832215296837205275974802416084418256025069518480029447943440054771008540627238966062435933823775780375859739423546666982238083185671672763624440692205317236923733153595973772806694837418929397121728032919668056256331932562020781507160726785038334091494030326632042091186128836390823458447513641288648190932385036672042813422323871083131065231126166597525355365311350445853516996180446387156389061912150238195068039931736209037750902100571416635125510060025217790813739660278705208347853142099599035782511137022875675927784079864212104939840532513728533732049962386914062648266194110867623738388640473541195433427628443417071088563530300249902024831980724589076360019562199022376713629821848245989731807822673889449899139546506578714437292158295579495019321729813130196212600586569585306396124940886398336369787863593674705899653976216942270429333790555124049749647888564871102578945927074804881293995668835227469857785684726857115651511070227340495046904286600551283171812405637258740034673010661765423888454358034885819164163750145970276859878800724335970301599597402882280663252570391336273754255499708942069278359079003532018734217226007404934277028911023406687673624043902150570241190456400776653238376756522877034218996324731094598431489788687417105286088146715924722659927077826444389796691699672765991893806929992582122343479384887874974404386462681733283236852751840922576250482428277330193201969710836387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16774507783808526521154259050840446912421482206115718729844482899701128713457797023877228664637696399785361183052448584147979350973161501191010736485646307485217237328711867585130439690995135429912322780049865750471486185041998500969715114606527262610268616214958950553686731418713122469250573600633693837730058135049463212136145566387633141805222779051422416344013067040645161416988227149751551366934238197860898844882639575042906709548919648989053834962947284803913451050444063713373328369398986210938606322589156121593614750936705538347211330695257972651586190867769097463759166876762765951189724018047425128975164297885664030598634577557841397147362612849919969437330080127647192227545169048807170747645817938180845000892355394119771815312383913005378347527132126737550597367256897613485492516236114472943019141026748157879593354444701218034218707986926684109515721176224770135487243897295037725676629067120200303410997305168253606307921054025759191256420184770619997553618878528623172164129591559669095090183558645444515062708584302983486327515984715203799365261190158725261300589458207865257294622742181875133094758248115348912674191711297029287773096079979338083850885855883164414733656793624758760578763781162153740924313532224288782963507522159892475192374049124577240541885577481255329651975393915910994132017760749584685761518497489562296813726966189332376421191206811834881456157928805558808402725393099873690899890341324681373498058881064387295004858807008591281682562888661177165114515967938062093972424887832764160462771344278274273208364981389109793748732345534763617121755016158494940568311110478157551892335183501170183789594053826905693531462987484867533759495913816539911884751446516053648302332378769037370484294093896009253972779962400078799330247168319729074321520970328623857213047583637341533889612748559776925273985764927489310973126721507851124750557085150427146342698814977963531895225168883943618403943499218943026855040184533609206182480121689993435392322310599143245227074739536453434766495405202803938625440680631888559297992205846105531646412672865865188565819376203185170650056976173871813272174715411428206181393765595475889725627368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11181523596161836700944696771588602180326355015928771495732594034497632456449355861556416418323387560366407054395835726568330691278168189518203197687221669805555119752048897886681324109844645101114965658166778926563879015233349008768066969370798153126480653345150391099235234994810846328026431343450549532575879700291415894433585295769609029929834110815402185720240968310246784880639161180813374810112912403636214170722084628146075914959841793207997718295698004801541839634940429575547950873985693574822221308588622566454300068464424830660946954020391330945316266033681375451055253615794350533721589558888772865262480974567254594774441680382308760595683291961094665823589526048493940235324659372429681619423715566450907637913797288584940305660891159810354622348149118762708298396122979063910770718143790679730389780807964643987603232097532274641079359854738531026436181841849757154421796358331321809310204491515529804061829369249735235555800939845234674088882571036243469018877767194426289309619402875783275047203453078765696163861133897529162392116521642356259217797552529516834006287868469819141650134616917805079214455916032968675381132452943214563584489074883134814067292828178947051176777758819401273195918542583007596935488850577521450770884532319976766808101890348229290616266743332380227102844200681371153920363114492647482620648812342386294882879410059242331256264326978919121250051530474297155345794571650041314644412337762780363198491979620938151940270172614427571716326310748647279905204727549871556161890853027632427989460386740333436221449566305258700151423014828554065893023477161808443669379240287426473638975371379848065834948175256512341686638197808154365002856606716692270358370037112897358994274755956349346322044577537297841347384841810832229391687254770247496928412304091069433750746287482655814850092646698897239055602060230305705182469761074827502218710013141636405139721091058529476078652988413983165274968314513134954234377630669232540387028813567343999408317955937550490358146385536437724569739921469194604454610008824811512451036343454736608568022005834260945370077594005219091511701586039726197420771905523574181906946706578882541411769655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21011836347556619246344023517048752379679896402625038501299105136525077142589450219311244032103039634509874216978990977709949768040434000230193975541831411654946335797322085549350107624758357555242796756981033421933127748670976081047518713658286521802798848783439218912956848131710664209780351264384116355404516900876910593895248297861163991881113385860992386833546730401417439101387337752842724224504217431333866700812186582340460864339995104172422387767799392263666108605898664951557373594573290953942784315456601261601267953852615880343632183866628925949404581973547150637433809822156437771563857523076809001276596709342237038437826430714599254529848107782802704359819524219545784373015206616423977184699177210799798353369109298818365075401764486510785599859231605397222866741616974648964472614650100267291733156213430019456226141838213292626484960556759090688003939833928225024991561142004013594798898351128443049506002345530001925868344606030070234078537103977392127669313407893447981029705184095291665196951813664615732648404487373065196725784165027472249769582158257910317066648290644245379600688085842228036776680491389760049825750144961135340193877925647935899274360521581174739424317392059211467802782371849222122398749719909813994412562699264336642841477346114214553808224023150330241820444444493904705280912313317763930454215141888971976536062287771707882529448925398822076378320823072107639618977882998183189147715744125034982602789455175130292940330714145004740948104752419281551047299179834373099258931580817235181936292875965702829971087584760930344358802692691603001722066379763820088185241539101025407121146803112715882619270427359153647161885477662338915943147963430841118342682649269058053355890498938943833032734743253188889144310895041444344344741924132998993973241314926087848507548920917091809862241738393290429765643774773770246012647857406639229460354177392327492900806258154354161894416624077662428487395645798060740650362458333287206582161419689758269182083413140022587828190774249991098680768869277238667086438483283650258816298671341723292761732846980650575312868702771289784393929551595914561748060952322376233743954601302010305415954370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8543130804757569964993235683567509399008728983604335456736918031423310352116732532990970941965195275865883800694174260410661382304308707763681087768287474729371289128581903300054874800556022259043734928861108675241652982715321256254731331269273173062304616159005436685814790344328075237557269630817728904045089035514235979225980760837673903903085145694778622763214558878480392673998231278513263933450616450117629391099715770217715641516455638497927941431394034863409598157306664249352696266880269163651659247489500911313729573838024967556965341677508700847344611572593228056279941293077873808408193348210720170343595738906817310518800985441350247558035370113008033783465061964988867978584211135099930599046040327093337352533025451271352603069927481962702835899494040591872827749658383129454480578276743880093172472975008455864411578193307496849634301869797087321919663064221927458749315956462665150571792852394392860432598664861688981479949797201060723540592480282294515230260059160779518636668476204096667339799940898633620468697652344182204061185771180925843231550461193573378374650106256715811816065108945315180592694901191509628616011372588127596138821643789473325317697877591358568653799657321825460601531364468481688121937631208456136885393508112944322727564833320707940903146128391487005688958908674684518229058044378763920817662370134640118014542717365613603906724019965384647228470907118393777084002352788628601176240214435374270228698877209572320323243497679192995342974161025172545437080615169911579566564275119255271204490309388276330353790430823504340423399816396576585734478721381452826258712125412108918480693123656726531574166402500021783410058324366900022870719929884549627874704229577390873581873000441677317528097843184817743968507120901968048977155393326738842290532470373493013528203432317738995668277405685528677640514891697409340109342603575679716632084792671770603576137043653669221292647727803254332868521215930104617686779801041715839987183643816804834873045034666423527279198648572160378515853491038540474292449357218500063123393274568660820181599179145010809694788223747577665530370506890253759014828193746969480244561789437694460540745456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15612132472607457163366414542918134444491058606873700544771325507479565743648793633805592294451082818370072232390805716901355762644321851872368557954694707649131888806012840778863467681257348611707611303633245173648701643060507186298212628244812664755446325785573506554221218971263700017874738136025613116331971226092445323305757420999490308537890891338678769795665915657020333337231408396925396497788626167719586367986006563381883326342804239011502272489024442963013374225695775522674273021785189989844488287059336272910269819451809966202311897865925988814191324097256560084438340872355002547155006974811607374329384264586352897956460886852732505479538167149351675683907830460440490866419953769165618264115221908182332871758985087130213058583123458052417504369405375404830291557079282706226142980938422226896986450310711384857631890389067320318236718905806744927007065592848899100655814829781103729126697516847344622665124572675431494585714120565953583594535802891951074346911784774995601433230903222129212658275530932252043588687838084968701115475036055082972489435101176793141884773964260066437151653211044956183044359043707476206838735911205499557459007855020322596224702359318204514394023258714744531085145074551204206240957272770967964348575767938389432506917092886292908002255338190945337601414068326779809091563336684050785302455651605078649623992418188547309446103543645573754654054158097940862474475844366996150829125580005070571306130703630864775014806746955049879354597367836175938366527403302166989565664111346365452606080515268567805692436002508002135828286966644482187856183313750014616139076370408739367540686920502125184065552895992125083967072343655307144271851838703183197255800908572628231379881964334396234607423473785943957941957119734396054623892754073167409528926432993110712619320753272501722559478576470167065897677167979458677781542854113110076334861489715253823529844466255128958890506600843687439012938971527967454580868210520749147098792725984570974372138849692551858176815983716963424054606922250340503024839425194904497878732044142448848160050120274658675228304565308772967784253906473880567806506438516559700241869647766306608175494826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8181623189584506525105694654139078497449315477580090670723166727413010902378215092414097017266693049490432392755272324507855283376766379263707933364791463795962278945735270987365940080826233412050155310858282877185883520093616282064522904558385554794181104389710789748693719309743400424929329062976561119208591210732185960449624215372734950731814258189394163524625157743450548032941687326902723179001166880793105793964003763569006236000795790815789496139943094175738785524858799528651647989479088934969699274475632988841843160273395354543055150101215190984644851666868762727640524373815778911242121896596159264071971663731971913357227339101061978906864315052951240758006982290130160505321725897019264327976601148206761927337531640994730385041106552140486656265956186699769938263062267431866963356668630765378772394947127617475294917630516061414649769056931814712834458836328261913074680064742270316527763315474965206941968731086351324545437320721893681115940952747243404658362493415657647122952495807608782513813795335637227249363768034449430324200871013920521149272041899242858939410380255460104359382601402875404703705288875826370378614784580829432317771536369430576401702018035039229532135571844003152110066880544437682255737638653049403049734675582989333750746813335903524584780307249908587155494171019169263854423210364649361896139101893359489958634309798908655441022329220579562966217049244794190045052631671890604402095391861328741763771885743351721808081778170766333772222701883811421049751611018460073615888741156980760682870265487070539906893767832442059011709748142456894645834229935814005694163257221492985110559706932853610881439870249365217756422981804010714842482156514672625443267731142545929726140916349622808175762445340318875277611766201569742045775378317752827890446984821653055880535889970839882182685345942816284558228487874447078390363654995342277317169410842525994295560924112315511897586677127131755028051033770589145715497160183087903024700710650321082106150781575417656540041192823840082105938031925515584256357258060140880379689798327836112558147953928085810481862043082630317889231490855012542503705265855333978434759097587947478604128952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16775310356209016277491847264018748219782415380388298209425113160194872262838319201674268053062028809968199067236936481259217216541995523426761910748856056345790283740330514299735146427564331331938652051759875729631350571875075114057023960875724381076105477791697013526671004757663424678219693527802937241849260901199643634564325870343488738914978195475279894599004387119584032627347576112517378998711550739470595223042175694632388766553832664302471327580342172723134421086489689866332948296903734339016033684498265956746558923905595730405096204737687885600967667944846900720572700593834399242457603873666708322502875432651972673799431210888088020807890851244739484376515532728810708967123254468408613083546691161561438672433822780749653394148351925397136388854644828577466888200703733323515856233247716000144654821556493742430616223190335480089219936766381664846050091348881658646089470709436113913541854594736388913645881699779058851769881978254096170301088214095648741834063283511059143545427940314897530088149210578663307287819861734789732644489802201983517185869128621777751260999808855219957019663073707941467320927258345918263365923922689992596850101270153343420100607556135515715819681879675199584436272153242874937677235798905813710114824266223808739301878222100550602310650879783591492536851342018571758552033479850334407461733108540511415935130203281358148385430095895099341142911968131085653881077904179787878853821744897460055040747478644936949140622595737329737829912270179465220551224718088478169881903801051243371019797539747226133949117952576954181746368537889529324560450594697615218728168771998597318037831720285196891281716269719855942836321426021494931690174843615216818762122807328269317286266674085852683384442406993767185159651496212360745827081408032053865094448470123507979650799834902140521884706068730679915856232336778675699546912089399596460372706316037186504566046568629421750927764711573715076419469888590698209625533534721676786946897170792861253881890245725944701257555778560398267830267837233819501478427796147379635100578225553492477688043323254549943335424746548492714656653928376678927925155394650305358812425511893604685952421431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23520054401824114193108164758420026666614931910019176584996166072470346815734064768479774138144780990712346174229629549968205932970573274649605652265477257418685173050814378987045041293384484253831679573083298644250406129611211414603044772060730370418530670520495902469671111383959393074136241325446243434608606033752281315528726887217255790305852679438643929415185716439312759342477765193747981688006505041912129600216301650743010257630927308452569949684036009165889395484463906999720475936600395596873700563747852818861500271277015475004841918684615772727663682679034928167241001729497763671631577622244860359991555731961220137588895986954983307022948823460273474235007735691953152020406658702291625171927751790792110759259946790419823956993487838453835223628121551352611337179472145138880631260451085301049457380842365215705293540713892567591832259488670267055773238751143486053518862110623866051594490683142429759681871275169257275131382817694222777686371091504265875306881919189422864107146126010266569268178560627278965652277455104941369125615235061142243107082522414045549597368209951954039209799381899463312542595555160004863631767018803527566600449309177700747025469119989295326013784034500883390050775388748626463913493772236959330397071584417818521278172212662001117647676610307908558728308918128864956626994336318263089395921673185160393950995568755293393214075578863319544890384719360387522152829028342710174275912583298187056882183479278603842543052844683006535001111749927563225336913536776266868845659277348683264466591186920449480135323594373668326096920052669871390767154425331675866777708189335491938983140947868938376253017646033634269535266881918709615337285797536324940426378413055697217741404037493012510564633250168836106515073550246382250311257833670904143268709331735843227673544912941148973391372948903102972792116453932617115933781274745300814587422641939984894335775960687745824168669468850792121446728354079823906857473583620105743451913515977870561104148389431459377877040040803463116751487226303543109777301658593731081079584485495879666148375453241882626564380012468915338301367244446145271605311344090211667395682745098268592799049705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23330923555230504215284953939351438706368615807457882841329386732185683831366838435411172631380978679090481954230943927411948129291129554949857178742048421851140434837034630328162167313028907981602967605466803792619599702639640706322764655322198405053969771423925900903721375700979811741226761497316645119115038810487558127639916803780699696212969843804097921224263860865700816143817219921680836074514466893534794794039418811050144478108187933826816483145786868027456840267218062553804082982442289688384457285033526781591172493913283808340931207157815943897429102980843266049607361437346996527110162964192048962232884920542119298973921527411612176824416539524453761299906138235782607905323703085382854118581780115459774282301711009800760235788084148604786405474737874978687942379637720902469423589160092366197248123463917418427512906267214170339642958701383082025334340792743757415098645027592553363584641931937798455394850746418657095891032960656778858368355625877346821110829638798841525452281210060652767909419161710430979851165448942278489927050206636933656279645251414418500236618782364777174465974441265057844648836779248444260568518868922290799422823506588589160172241374291767152197471561045664475907414558360136938389890483880205405855506591413778850309566096913558867519656510657884252809522737002340738807588595145706125558511757044972055979218381919122783819006060241880972644960245559687892478969253588470955812813771142153210262887476530031262106232957503241805198036395731377813240327767004427412729330151927747269309262323711312320360400310100820852984024469333648318367763821015829692503109903721445512418476100764655567459859585073808179665118007766129936753747771080431227076574759488519324893126900706275622553390499711359714046124238741931822080934822127751211452035501932812653854569984040195099881522026930391205517625596121053554635639598920570641064155957536850882343065392486878282279715157573013008255654512530153073170541667444038000406970301983854129033878309274957302591612491449522471273446718602351754841934281146543470711601026378258433289102888699905941652521361973228809363780326734820308677693272179401821644194938354710395052473940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15296472069087948420585120427598181539725722992546725605100895157408675994930232412235832594510570686434146431105691117725999286435186963723564995586528411946269809332958484657351428739044658674607360660062045821707748170567595366045475633452251510648450301140583347115218140661300039967724098221548710308926591707477083558270414876934466765858077721630822269049374354652051050341621720528512383821718012928781275527834272513447026955816144532237512943105629479084181414731846737994424488215114303455755538045518426245141578292948351864052738110062362724743383199599432755373392143501789779348910221729149460698321415015474388664474254595500327620044693323547385121171919111261617663275111176830258059927308877139234795309461987832137086410058320252835262612711110117304427587790531904487810830574846851822918870151552562710824794322767747434527256796260409698808318762162305475357790293801748970536628793841548475986472964104146079904241513149596912304219772640234877994083834120381529182852525445382565733386780144345625270703456216255129946998421884920833776177122294381662334843290069511966035006034992709502905411423480527884821607734903640810664282014786856254556467505937604395759596866332940141709692118201079260727454576535491971719347905363707996846012875844233882040349060478208046299747400548595608104222206964863388799045422694979326559064351531954136827316259551587018555579564310594321747154532986950251875508451865770627875211388459517536419336727626072431703053958018133569254189494543062269009959998248982918139734202947169900676984951442267961274241314148939062238981211746966393879735171544962780462624689810563010729417603507697029296784024956983306432237206856600633270088251309957509754764776850667623920286339285096618758862788610999745028404504489049064887129388802350916193233787359143278669553003937738588822143865101325581123923894611109067206684027042001373820624404504275411493242003721088148830492976803056512475691564293992241586742406912187582845725219236068429114555641046654553595148861579302803106011014030896038189158279105438469896988728039310355289763302296514405456208852570851721497259291658686948102379844564290626399815784161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299985011399082172509550222544477873764433376921117778235395762874593248309713537430741504506872378017806509255365147802020430159228630218287849368475620791228915737345039179928636464849108742370230957215284915098154022233261333368158039805637038049976498754796337810749704228994868900052187356941084136110849699328180750821187965907833381683759467180737234073298437794095753756018086242187802612131971467692396965132291529467810544516641824919102113446243189593103340304935117810369798888747668813663340761580766496975310384990369222833635104430302926843070880713001157554563263730925903002462189520736776319381777706609114838222316458290313732930883486274334099360165871309580702578056664782756614542266692598315399730003633131587130093952489279745893083250429097979819485306369664354086559985743673354389989052359190594056918709778313273693570806681525642526694949360638927657404387369897492492219586148765047097353962035638596156821340492490905477934071815438768922258332072301629752920839650789013569980028617375248816835942396761376648072845818090187317884306100312432682461019424997606598688128470655327677220897542945821539468196622030556433364652254635445207321573006876187478998071489987494371325842900193665791422370063030611646740948233210086061133592804756584161349194589543462426991596247917554328389718165819547760865296381017877366826381413621669700710293186510366061390731770156121479820015988343567527059538480249545853384664739389298189144687163066878145531913442309190835672751354319670877020161150147987889773444135512664007663835183025545773347413518247582726346177529635133014368001741320577920248282362015377151245101929906984488392631795314884111477871723349327894002319906722501600239364206766605567024302874165382166182056931471186090973524572607922372729795844330261704676880218963351829247924768064778295775076164993064256569141407301807701664057466948461636687593061568221731553775304151171858170160688335540011790229226178554883592622875897515686416878511281871189961871002195844999010701475915148798027892943017569460478557448483104066372521902027349616921629722196575153839328601906786701247127099812771993238563304012687420342793567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6161587077573440090101703022327909290100682831361203347926909395763661767369854997182423398786031125831297758848748894145986169502535983373964907594667329748682431510301704666070980964468854761510216656271397447234377704339755749521314273550160480975492343419938033790036095838076166723037378813355736302281834744268242277563176001405561174431392534995406793450122734465390824708913862855776003615377900272780716482326279773037537796029838421230286861625771241508322091683267181425156594454096244877516112094680041658898465308535250604461921501344371621268208693780344135530388606919851255026240779145247687906038226918062536296231120790081977177933217062841974781658315364670481767081662686012936650731055125918548269095256646666869551168184303530757653193239698751018195416486570800236998001410090765377531504773326061973441083351788193926343364536259091068328854243361734378211863054119147446545180194798568881168524946727217291654488550548305447267525750556618701298285357344288983714319393755401312876440782687016451815683882065077438896388270775480059029671389672275586821235184719828674447328525514224635888526067176648727935066470418374264355867064807158230039602815974471264565752477586818164549678473681624492369767977342445925359791287025584006187001124634554071147781904976064919379995446815437695009897164683580410151869295424376454082760701691428824138598450902336299736392871180755406248847043519442348900518681861274921400871064566055606085935131548211806197113280999496180784045581117029341238122475864455119501075862040160137282899415224822954977276547630721416555839211259382981662013547281584510649006924250555250356173958293746676718459770373837472261470773696965504564871623441716645628924009318329526474102780738322236107024601962001582683981139005443650287421661207860499108403806728496150351007521690414506219827045420020103878325968939203649287524772222504788163836901565863439251366529375946538510832910194940428638977361850923473235738143639050168122659022766151077780842182428615278906365418963482988254111341941053068547312860462446321915023991759046774806686908078965180097342483061032252006051020229777279759769604863924651143262452634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21888169635117892567247428665374994710856763783038158672092210959797357351927581556781271818687157729323488392237055002069758850706694991132865163073308314099765221730912648477611696808366352354712339780716313078516799364013974823347301356018856270976668818839172333716408230020804757007872427372523824961730173545960754898684934207738405042643839306336893446764970377293612588962110787677522281136686374328951406767060189687638949936716461110228920301487846716156019860059125235247096367021335553548414503480618654219743137862564838575187880315368220422405293471453138585906862396078754059123637171508661840928902532796823900919344082934384116072420162027616890584580007163943178030954824237485385315253037708898085646332958099649318639605394697665340343700066571025007585047133872098989897769180009558751192918355223914665097007248667647729433613021860608826714711357898972594843226578500616062996001429806491473574854846199967782954902898608274558979415323709471649949669798091283314976099747677518293779092808420928869140709504323518017952155237274024173732966212740725530825345112519285006055143364082241521063326697771684498788909517227355253159259215398099114390400241360141326064541121982641209397491503372761633321854149869728643414760448853461621711916328365467915240329032893038459791977171934360167064368858099058602445996089023644833033160796926249019755828234628112868714825213424927703019373169221882480203161712581818089405199339869744998315219541544647514126992542376592268662265328441388383215575280077773639621915990526365609618489686409260693755744438938001241623761611003876504017930519592938522022421358909636792478252120322488805229986269146350376056078873330679847512489753771711149961187984793945162978859644212218364360395271630567480507298995229580498183530791994915608650210037709717187328643101727353828434324443569331959313774755813860804664468496813164483279821546674875748532002086189059256336648981084997700282490699284418892418696575990414939910006228780714642249925819502735649131966220745935271864313582559939680933244933169622387608484593775305020612931576321632858122662907069963924409053608324053471895024399644625918854761465297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10553117403412877033580150919563331378668514347854799190391589809610936400650573343749200880737600991057711283011043021773514922436639014470585078831692516967430119091479486956479308253155277847901098178972019011127761628294501088850706082419824845618456673643254983892683496182924349729868490462643921470889680436876544860934067295698994967069622710521260550856685182519146315079559371655609569607680246004864550390158902581166585602462298577111232300651855632142425769588955173412908084347669630830640863859655313908174349625812599251133830340915852440379777522974408867572918396547241986590382159691111244702264634438548166879653465598801014398699083457945237957644087907759939634021859229746124647348454267493225999480112174781477928146820958378500279915388309452150756996536215786289262131555119650822328572804118354699271234743485862963694229124976485026446185281256276274229324701234476598059742094193153877688458717248811730982676680942803027818360304177470838999221709956492351648893614499046001672111947326798137538732841917360828373932722057332386194658774056913418611835598008845078617553119915862273221766539937464976785581507306650266779956404964725111817915033813688541548004231085041353362328014007004841641265474220235788660769147421392927413323361712902567631913998577138624378288672879379559528740327706095718743425184155407311200805320901477347877522309759437945396047880697471088690416740713079285917615679915555196682488094109507956951210174428120684310933010125069829269707367981798473998349308855924263146570015337806168721124409541147200367061965498199362647574684672423590494100963148230107723512376158352214928139484528403527156794660018934974654332200076807650423667545230820936531466973561701888067550741069261080716164982712402892244806489388778838133965652227090303009418104475704026662823855680814661859182639492308128564905382255573712141375029117109229400425462125182781905026354260999257856377717448798764631990665933536697399235183821643085874152259700821018910135771972263381853825296828780403165045746693487752770312867343084507570985101516027445204172804813018260580410928188328827516222593776865089572976345551113021950595309855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7759860819363760671669506248051051126951628029193587317268402886070332439436436723794711333946902997477736821964158863400125105091851210347150154351011813480073070740996526104693654563452563162622535421792518916673633800395537855406510878700663283176166136706967041820007909223567113089811657562660131009748944394611497597362512058978863860700761491744003888435401151552723997193142439834425715441611450223658875773739616654796395376932684523872528964861213068293515262071534801787410264192741228826573142689524351198157527477636153353342401318752401448169789234423933416863265738307374708363341022742195905138528208322248001052304747486388298662424513612455425047977502190629480210615343746491880581324727016764170508191913110644059505880510459686978895119576996943983171243629553560107741305251366755403691577775763769541399357845738915711352642755928220443626161922765685228961172007667289181077578926142667510593197092758006933247708278608552382663415577537432935119173945169717623309537635578782305008819968364657863562121512724638254616988951809134216768691808182876308742812881451306609507068257634562968446895529107248586409618020745305798545644799664868644637772032769924067609626384994213026204308839335359981928838324262488233746643666239974561020929303830520504693846052060046364089171400449719230150606115072372371132017907778670585841789444680622140908331710148365234709422982524004576021384244611131191772457606018386426458921988443296096483984436798595640530925711610834802910805100612897406854260235604564625934469476082229788437477388742255712257608118580800631010124091352517156023591192285783628838443109811791919278187675413395711262819963841197088199275366255726625861965150971529857153079301944464284139293243436277510819713392175409159434664892716259011785438672422809200702270926130899489886489378724028809756358300796170784662400121230909782100110237389771642157263105390841753796959733960218156510583474388363363316542631794851886843527645971428824104904764483216264758268687235283430898477917706502099648673160710684494993268197191709011262483431428579239574815731517128086544438323286016696141517476688431906396071606041019874636420638620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14825330979608157475006777822598107935316568158732143599558178044120600626478921774520998095246846718580096236091705755933535681031242112689147367761034221714000183270626990058358802380031781103145955963377039567617976801323282943538973100238736599130657130225504245689339742672028914313108262280206284235992177590682420674782791106267492386215564307350459466996936197988437756843855252530408932412345431521388220593699794329071661267215260034614676799618599011693663845377518221331002006028491188277041580990978947024122219091963853954487357481577916523038567248495761567045833259397537695395518462020304809046531501658498476562288671210273037128025733654939387895816206604112500609510096586130095679552298967192427200765716956097532707735378336686113824376958354741400889164830594553843996247761089519576384226532137219548898367470769179754934072018709921988675255486176307570258055096406911116424766880003071401239697661433407973655463953584722438539937032700669495220995718522463255707668744433024185686290692297130196475933604480315134645160460772195533914019694425416396850680894274902452356539816676485191645237077237964912315237800942376933442737321647033926359627799954954437140557493202980527850094932646667598043328428385312517182746865872453452295343478101677495114283660657493406761298368435996905166816332050903992948447656408388901113078808254902574437068397167690761651442203507052396356795305954128974022027214372804904565020678748752821960326213776781283667683905073447599079320502272796772212339542518573927318501304118754422255878303404028593507344063808000634429846099668441612097107316023001494721350492359863872233706447593994655419999772270225644737543340373235273482487639760643910319575960691886698536715187294378746945819281983655721598861666169595368396770376312847116999337338523665935224973915663176528388285117500068637852884194028029077970445448016824601765047034105417260637314255408832899266572859481481283156719170777451288333386739182911816929174473518666084270835837512931926102326152273397533817543471896016942046165604827187391776403943646966701468553767478116272380431082363495921960590825787567410925587564127684769409077403985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3309270816639400872413561590232238664597191561888585306543300890162609245955332969003335836944650317606045138681883062306604353338196148166176766969497311901196388128737475350200397093519073996667249966900080293504723036040669001054325728036986803086936563662489761269159502002283716296402689032543679009340613408918174561090684378557100695676624518782047667369816727786856776703812232026747840114706271931458496032244007831554877268773214529835061027397441431752107177155317850415558839969590312311015680132286180950109266215109178366664546334059850296103034735644220997485690451134759001236403477603602312977283160962924340137834687620600957442806476119866406936434682393155958045532335614463190093951432155273074363229137135068307696138419753900614073840738178653763045820128232866651682428981286584453202961579964509050553281008109941541184602674353048629912164547003682079429944065752089736165137675463392362024694177551778902664782533956033802513824321636205050797559805238700278590977439249049425314667738198966984970189309617219902123729460730153117443601373696362486344323734147767947662060910467703090546239527361685916753186233393660044001776480715775603335174783663736471322277839344767123604579155293197035396799477488003458350839777272018486007385492183213576260820130755220007737043336531735473382728627049185412527269695960148851594430172858739006705361276170546904858370791021239829813410050349177492413104773170589659060869402778153697434143745550427797314979361068685134856120071127483242890650901205026026974219541366146476147586920762069918734738226274311732842832918945898424916155222787104344346456816926836890912614297790042282883139019057321657275242625561952274253799014848804978889921828523035050587161906950470067062780608650787595729930995616179434428832440608133365300007449721753157347712508614057948762754119861303199482246139591720999088663600371781670694763125395222777989966735546849425630524609761121843564636492149880003884559311644715678905291844612537054134919433327909245680741573923703083565047727889559227657182909971407440021510843849001323357082847220356020308716879574234733028670678374177453592307889600298488714670444490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25179663460181433252324981753228950017077088399113764954027823702186288389849586200609472158000434439025632229807478168861979594180549232134060471553149963523830281161970786374965742194338302228147874279665720541646239404410517499488137399936089492672389566722378977640088614374811320458326644378905863073358967718923921385164503260149112792602238606240014853544177782039719213083699413566557426019912421806855633078531134361779127833924553977229196556480044905117445699188815225651509085497745899363781676667455102941309508945598838942851092790344576081812984966022203752481891622315131184173657553515381051513694768236788670363121095353659124918934938150705062273554692994093005425628552536076197818151677672140999926959637550256325737210669225537136607186582487046515652721268493712937543660205876671665373503285944410120981689382096897931204776910605658591757243479280467631926575093723353411344359867223674715284233702496391086192728295827275147530050483164530690784371532582930926558199745961103902499126740921930188286504258465526112362709728184627417281207265233034948668702275896090252221087699945102956312737496449679558066604527564925368102575582612508736304655548912067919423115718211278628061059474644721413443633690080032251435248773395112350399774584888216919988997304653160715384732003018065124477450853860947726713172313603846993291345351739721407301253901325784438464577413713709212400724211640664264821970801133071944811123961912473685095934375655383687906765995646173293338051280042770553669854482919232715954505868522806999014966041612387732790347287260028985327370328244003765852289115377316497306427870136530595180546392936157895419647319152136060894077160078431004194720263651963449160334170117310731364676379811091040979371816980073991894245817460888050796403952848750332632946107891972286485169112878975551229175839549035913711312069331297117476874938153804996325471106659230670673690350500663651167379109902274158292990209112672053650717287131010207396435015416108123669793063818269536666533746979856047231579735709513718546996130519380304955735113037278395520126935603958185269325988466530894160720084405582822488799117728772231453394296806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22360867471196986115373490519776898084161741044561817477380789268779823419304197471317890068875831665140223540270331949699167058062357108092496339940045361357183560421941451607658802077504205376423901209901543518248071908703200006194751848387178323097657141729854320889071809729425541133494163483557464933499600174850084484686868328162715250958263203994595657475166628242607166450458452236112827295582187963777964810190233749442631448746451966935818340519218411063028401642514515507915947662926321313937690021148391031310670102377439756789199639084570908166407292692173752633679071635782304022806155857019542306062014930029131072878632783018570026428373285616164154450978746118233634728660888649019159453485129354261011753917454912529049584769010726523452848109745826853594443541964621388014001993548601521419141890615518445233232511000732078182330376956507597802577494558571098133417781865849183237303330280387331194471748811827124241852526703845278678972131448837782742086138144870612440733603583448346707403526862362602915400916254329053512277106958142322726082126343576953037218030849792552609137719620595890722678435614934222196113964223116640801921728805169255038268796049826533161767215879622987128830366365988536783241719536103148135383881059710251049990181476174035238137798994270899794607854230877266223485160841134269078819104658664112390803295253650894284060603322223238225085219389647341561123771218781518370236281352711906955281028208601140212490422198422587990489648913318662762384278514929325198318929658397185592846358008173245401644262046186427239753796860409276773114433681992047801077443885276697172156690104563928431203487608382475450775020747762803693040740761426773263896391024133814409018383685342937176931417085870916076850597552192014553255346975819113626499836974049670720157366841638030410221551795928770953617483685439878468639711453016871390882525878719954372281937954537250079136952676357358011098268454352840212880973781229014216140341227272700219729140116860905342302976789930278782321032698975071459264449620935276168554451647728055118935874219376590493776170744300322354160603964423100842730830143783386575344644804555277735243078935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2777683596603406400771128180012854671166017016666929069551708259838248160791054043971862131306327811278839230257407223099578105772840147160561313520128333004011880017198511400200777323752882187160815890980575710146135715023211045032955034040323907939784214046753832004388709099905043383960003766601349927868308047767669057317338530821456180496853345319310541369692793813824494497482631031304008125341696477737438068423353734358562555043919147915654734983572224903513310024981708602120468443032386025044730001843853946908383628498658544838435113940278982099800423544968390323302941671962777505117509778989102727079728715647767565109433729138195253815009909948339762304273138917832405869641735069038476475990299879509521731647033937479159860004066340059957857959373358230850124440331980180127635738890372958481390786578482836839922805498981728481639534535088649645694527944914286757200235315993979706320762046754995430773525499679879103363961624889460201544802926131896916728316267700429092170971861555723348816150353639791437104691702063484670132167162983710989357739877224963719296828801652224358125761467628782864243928785730231218523214900076547004231395748231274112123910398532930935612156924388453831149566602655996273828908448612399033898051716373790022819969723693761775345635581792894079723072801164067485371490420689661000623705950158806341038937558138005688499651286591099579048653083539708369946862052619339140836553033902720373401597324739974360097185360250070951270802327270663700892705758630882017557328199110263757300957705574558044500696109936470044208622062569267031261925448326019727296406857728664313132308488348012973871817849876711008398437371052851884380993746872861701837472228875514259352331906608818030906360223445187160910426672320214263897192297253574443189116149546223230439579879912978168519903006205853497104171546713681887061008004226483682581167408952949523957176290892355780518626678231601051544475848612988361815708601950216283924979257918283755289053917626236110436105371726057113545170747573891077921232946265896304243571089636347409413637249414777052735039426162172773751991067541012440076599798438995286818807211626361942299947629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11482614396828336096249517196527190256205930379793425608780297147282226936638963626196166757046618066530783077655226789261399658144111441425198598083825865550154896572882801179953752813937798009711434064700516300345719428226495946194662557996024178819542391315918999108147318076911859498798107969186543783959435162501844008917538482671171142532422820968778925795915771927891318069730197398107105979308278877733448630545235865247207067643268766779202707416438586239842914017135094886807801509916823373045075511015538327066418911285301716072078628275944942226915828924921997696202799484534172163425045367742235511483403466367054725096450229693842244054148359097023304025753342091510264487189168823859946839503638625687222394942934617664729659480552010295877173879339674600885620993002088725356731310322102699575271917792520260928819860845601401653781828546480263835672276306880734587681275924192934728127569303274971036022112196263522636383141466565043706825967504342434892023584802773042517931804245295088132149105784342334344030989178714315383838669371933914707391881512765413807127339943958975262067375045503323077970033405901911827188159047927912573158978431979909448293105998712260859538743829915622769892719741858758895182019397687708724405462730496707389218269524676242334041041361225724073520291480129684442981709567096868865624343364821213752946602079266488860519153457314196238013418378581951113937754276241487460303433083807165478923162833906317575768271156093322717900657321478167499260395468601831289493930555782023513437674266086917352035900295659729681214473728699473676724135445494426544529155514271499959071788680368167183283815014238894538542593831895047467545595215893653299830525368110201029946699563606504299895659371690558780117183925056251549033857212024742114206123108703700061518537984660568430370222467734157777940141569777859179852858808482433203423946884853937349584581986995870821348027112937957798347665137486974698730468709533012287528513275651589951490136087823585362207542975406842602197220301647660612386896946916697715899769958469946554663539378383889674104003915238189295286304328147851228875388095536750968716486942475965159568810872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13126177410779856325956080526774649237322147445943882728842240654688426010152619151894242297344687882906109949812493638752771821087176436606461714571636134037755780414596582052185021611288299948009830252564876354662425006283685623466974491255949894016600799938994282097990251013125028291156884077471997756359662537747221267420786614642121213078722570016254396050955262863488369219300635890430216163281247848508371846070315361449680874822048342914553230624461876388838956989949191998881322331660554623469792887833123179192680841237958178945308404201649051556348741572729772409540324695919390744760022425229405016436751822541826175125058631199732484406400066684080682182693708160201872285295946040026833767418303202978471288501658948825267574229948493449820730230720135533016410109759131879723395740959448223773805064500936159403487049026316130477816333627761731281080651406476793862039723434376253123491908568172117670639828895756192498113189274756612439614519617347525305868466396789752416611468401947300466217848818046774186779652165211509970721302270520838981024883377950928103503739963643694715630288394385099796346311091900627334829645096451232145403843359368307344595873635207726168896634176741898189430124483664887001918685438709968038257452725808058846064556858298142899937312958524034890298494947031833748604931260840565089544961006046962079542086472156576401799519552109546163332547769651418725042184174916677448213991713694479797514350346033194675363760097609304683751929701224952341141528255851908233655140210384352523163724027191471609545157822238984402179902200207275214501760215806304792880710042247072603556296733952004284501907855042049822628367973786246115264322112390165799602105604978081868465877232091899799942149910998376719924510310490638785105815641532412409691973262988228960032420760831552899826077322735749420472549694124382295609597850665176559762709414580390984522166321643674702024347588623917894234137580152130162388997497859136603962086254624851709934915780242678675965077524430457019344414312265610014908406489072829648825986581087483835602611971982303761384552461273295054539909776600414501621227256321117023288698883248541750661007509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4178671030939253273528115633846850345727663852390904145376292919505336161250676490197037955126271076893045159842776043681062884775699817987482606735803385945912979572879019479412401287307511885122172017989894400701336248543796685628301606535620667011218148855936864900818710511702396506938609389037659977759539934424126087136615747042666267363652251283187919513591143525166158727491137774531692190060669741506910834084559455474919035347549928651913829013313399234538172471936201298273536239629806286615953796606095339843361860515181615090456664010670765605140322946476781115387330656144083150431378208866837030722013260307809865742051077511949002334972304902137958454530257583572307526634540497933231256306798915558067086518781334201440970347670564868912835999256452292156555759051649713394824196541437514163587438289961177514338606558542683623058051250150546595706153980699131606887001463561912254812234148176156270411071035585923408507021719230149804703575500128142084237141241995497289730438540342958589622601369424283978902851940983296488633368549554764260709674388499489788611950574580600143580583312639769077926352910987645510825805034208556754143791776691141041690989505954241124500539208870261200461599878961755859309007206431724876791108865977260706620239260554385095368337471602796523985876065587391056108139991157080970113546765757863483778176898081841141516747120295286629367755563117060687047030057548262603351913437712941144572400333154250639024761389518692959874515070229204230856218168633933258495667969976614707268976737906935630763636854804880245195546710329393131939266508386414307475720920810556216207543806299805386182613336003907875781328184957375875653819107256208051412170218340985693513075553050149200421751335583152433519023304652388755140363236677711197301047199834836933710168421778094147904642219059495677614447825177805392750559948765601355746226431685496420034047747449400785814782961411626155063412416284399334846472743522379877752158491778496867351876192095942781142301095717626130062720940901994189440691329755807821415023519369854557048872531396198627889295373535487810011327849141895646103331457171569322890522511671429626462023476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6780200601971040333908793187279269579737480037324114890592237881009636398170714249600939667239624270630935337781214005939720820680960595291331145961030382001444725507618224221818324876997805850603446719411491103857433688711549733158512315400121070064538785884234051686435648270156907383436578074312351538583965976987631172562539137785043699847913211486443185483513037229899515057542092734166198363537459078602523377324785061760900899494129750201412572136128805564192554302065127481305928746121525974080999564507817967541733847314823881191070674389308398548337677272215394167770502453371380042992235790067049163791963665635076157245235648962077700380056611266846501802958531650567041387612662777832362345042262678694305941056011386674335298796423527299002336255266881890235144859560159318944568443239956463366953000587248365157410628142121250620748719215934052892245945830592804624871606595583520222448458578326564508329021876032674276616293947588916312393628637526640562622984219423884114845420009092567643478144055775173958802215686977200851699415533891529814737144176137544209150108878332340068791212400425128973463361861038094533180132200893882338712657100759797108309858671966730745765506921153230817959595168429279712970195205214750625556429789590696581178434184781726410210070779769386390253603890509181308696799235658634639563429074533394842880094327391898144454440672109588417128853660232802194928297301252037255685004848742446683942464821698257852061793727081150250714081321040782338704249692350922170812318479784110100538297290157525291355259767280105302098811800198200520335765271293582686414280122998895098118523076550654649035847472928826173684455119926800479838189567900069633466063788388636012794061688789666381439925411068438471480295439304460647993429038113003493330474270724174314302521949440339589369282464681888935036492603016211920342435908586400452003027298558985808067053553314439465076518738935783565570480201064323672184956398139190757571005678280410146951837436619642090379321107401714873371821945438086443228043855370323241468161889655497654410155038878688866136577977677908035440192450325277455885370518068984910452084585748844370643591540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1108840220171472976063541429977298780633711510199590956967672570547823859075234133054411521273912361400911386015723464380196525530060564053203455784292607328587615888274968880252221394282326097108853981251255098157328113206357159696084261615592490568335790073832548789597490878830653697019091695689333279472751277153216683342319555894144348994684284627176069932861749489696094891654543290082969528292347474788472228511344236292456156447476257904787128496765293573817436954905156409763796269577870201034803241123700820815611602586758718856033268245261107352648691531546346711904032080821475201474159008424803597399015814720648608004392352307874502490752258452238029741559057580236597068581161863950607962587130053801231856693559366328648774601352768662898574498000605874861174000869216912370831828906657210544474482888594679110482487375204245685025606149666994117011309452718591781936829230085777207168851671401349825310901769334295370095207258615087148473116226503592361791243254805081488158144900443632348251634104890421336330890490694311874967394720026540243356154497819341815524045038466916210264627549009750519205771841678896976451730908295761505009849700490511542359103444579571751948660420526968322522797109026836798236017683976442381273613894123890916633706870166404859241718057596594800002533475483910866894658091234430169005821411570496400287927400117106479856737664367192240006540230725315607277934684941060737405888317947695841009185703947443154836781109737505292472969046892178075039369341226092725913653838449347046565118078529672239053340047050774391728627820031697786429491442231018239680926193679551966924251876575340369426888208523402531781031566255425232142922579964684934639245552023815817033678307574057720596954608744791846216205420474617320295257065189969751507384722741773473790197689833418218851836012528584892153639014363777383283092040764100787924330703446087425849587751674952730543073221400031651171162679261703070042805336458547386738078739792784856778301344864467737244541821249866963311863281169937324380764645791074153311427786173064109422061202323774803337143574990287247450432377667577745388361178836062678525940805828824765400162603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20345387310154995716763843894528048811880459590124378665758838349069994239543857598367177510344608533210729298545671819039523145062362430203798143830807929606741153928744794943996386334052866784576847787887801666495244498114445791068402568618736373336771020698572324270012583817350539455934462082509642576527783119169136206882067651532320903833804056352138492769562090525755284422704348155810785888033545853565013142742460636718209509470918365113708367134060535781651327933446153503173940430346546399379430203958864473006220779514525724964230247411575191346366111399965823890376001281232457253990475924383669635619563560114386309006247621674976661492217042009892695754534061029507727761630161414356430436390216543480382262764716010841101070375918702015340879869116495141642168787550741672246838920579551068685391874070571944412542434876056466262364241291183017687011341517737291869722659499530848644597441258864034530249361464057191732357093179562805083232157560735516217677900850003660132114123901072139708316534180335367611998930692439708905580845798332352434694072950169918608305410142053325296510410154797605121859777207325782164282956818842341599410734346266974763152536551525499047618757004824103031781265624099813692836374937293249973438312286593491684674596045040842853629002830146008155903074596758843342693675322228800693112427298875441519377902053283095646394803755829485401262114498340541578613739651559212557607080855738587432480395229519940704110335670794168905128257679496083298950317865226649764990168064068382851916293223155147119986382925266097724633106332781264658873009492225440150409525770420503233300062363761924780196181352836308935028991359526414513753025595208522667654215686410883461725870537517681915183328928555888632066436223809054405073793689156532894490979847417914699254445017492423464037786172756954798353818714486625057145003881869488628289377206533735698100996685017411001148341929120528043468736537188074596122115445327316477132895563170056689792117533150387293084250151039497145992893940860838783355702675762023900974592158287772998373805920043584229707631376732931170689900226303156746874000204689512788241461086721406288374627202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7050031023285403817625905119821906382754499171047362797075448997233495525786447980170470244616969601582688365454748196541701012851939704886714137870697583741620656955545010310218067342990645707583952380569557342055704161643875908425668080202991767845992097973426175358555302408745686233743182109276358423566621384536527243543268345791130528945288803354089431253248956033364434188739020020100837857883019338334236931328257092948072182386811764398897037667850207033662101352981093855452679520819802506870368233873991110349979166030289467023475297537752252437415345859162489870166219210104240940028309749282997484533130170801381130173194318796071849940488922776123591011177690673533593757706258521581829731559662737244081964585347168322980145503608876057006060709834739536462917971636328316053288476511814175355969572814671949548429080235578797280602364576224986409889419335010566916169801364318956682224236266628601025492639686087412728614365180044181844160048450256982088637447283949018874938482014718573345234706814173659255093914276261676014626905521357835208599119379524490880203181338753461982423610910458986522428671481373793674993843982168304211753762160770136271612933609875316870579335999063662507115347409042041489754892889921832861459869849589224463882825079106669740307653548334970616005186010095172807835742293147897670434704662373056885157733099127048301744149825357227965836394107165374455664397704399665062392770232168845950067601228391221271910627850881340696620517848385242566372035785209924730084761129149496875323114915458434182024887871856621216203902275311726639293979657497110316202268035878171601861475669591717648091104450014793847969563365545797759775294889091986553872606136958593051040175645575752520275925507010837613985570786590097969244210741286739712783665700870607255034842890403275486168063529138799613263809231308064290487586107624000937561336822866522692941161197647196579326277409483371873793255650874349391689111464299290497810068765692085522215753092222287341058204557636392317080914222267617203043903497570799090931812655619567616448899294532691954190626361671953852932448532009358219908802620155956131521704479425389644681107849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11397070413325883061622959012804052179104009213953282203305195541871561586633457626659613032805336129956373156969257477469283530205194924359154783107308694897042365679315910984575823539052443639987051180165790000167508022511876365746536773153970223357745157847329978969273968532559116679686468600628087503218394065795839168367319063991192544993560456799553928217361938733638290152578441627665053679061954434096571464653061140588873941254016563174874043599253172313781910952587137018250332949038046521640269910061268266886954619023545111109754607684208922491446692136703232879657006119537995176894473209433537724502613664728128557434385737303166522517215752623166506943987048564015756560609601763648435559757298563851145962006686777193962014135543637639328962466711526954442266987514072994951437660254521729082221592150219460586143387631589520610976108532437605551628757716676654463442866347593728971573146613241434855216121616425462417810919718244675696661179376923852555403844913297241672746384627743476630330299759117968059774384232596894760596522389104856513807480209756418782980739484367902884566310493728480730335463282715992963519037978447491153603443446578987509617117881266640003697204784305657364974651279038412785851190040823774736758208921507241015199014485526919903786095521133687014892452729427854461800690936168714254120485302180715219559760297914580462656357829563732595034947859582876304644818045223257530390139964710426392021645283293694456403338069674844591535353543290717015259512226033197120510802863654544617926038854124821873867811152363118982972927806755929148341485837765315565042807895046550140256452758681875339411272450772039464613726709920896274987283594469978274373410567890032416421734452347311130143291160709148158022263742864110910553305713979148974489137601229366270080269025394479959927287735885206654211062708020846129248413836071472403180116498625491791471918571272027016553827920733842608016759962752106306533382125095558698348672570391895194869591134079009552361546443406776501330524476682006178235105871823262826486124265642894468286659431885926787383609455156694330288549158651377315381239087491280190888891282036517601772036476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16525907203687560514534646630382744842171143091337869204021699915370807978166010006527447145003936806175098337777926509048686447868167196742331950676619193479510047433055360585302071955065508879883817773393897234355577849011544915414709173743429394182174239164790758384374121784682595701197294734440139163982933197034371591051851766399000138446679231137167992094177864244256030464081706116893282041108956365978558806289854231333060969051972536787254762807446142706102563204549808405125625884125251163255222643760112031575129856438925450448671935398257629557359979531209103231643095482560442802953533354651364492940076977734914414870787903853452376145551730052962417728914502151635545720013633198352148145348984124786329239956594963103733953047696496334259066250120363043224577603855998045768559765664622864908443779528877706013090737228994843987095272620556778845367016361627580886947548693193158026446849294411562675222523943512186889650027286130892231128251061314774174618223227044468950543226658674864571245681607196078163165867116045147338939138317845437406272817450503760528362066896773549207283522091612547003083554543126531443903025919704586602671421649128708284748575907759308988600965434309197225111056825259022598229914399985198192842034450027527047392606930155179619561912564936779219147865221976101719617987633547571539329272742707356788086250904272603400053570727106603072411782667649764044240391618702401556610067690537875051668592096736745019302688593805909007076990494747335989779785223747666620691139806092471252792039609783688293521198340980016582067069854794495096634730267349605420123054177168964970351930951196139370236491209918301018432636269933776687488069630138670449190542500610201787305213299420401279443003507404164157648808622954429322950765148167506720177672930564287778166330843944941148121598831586019127869616107626556236142917804911023253025718405842847610336619065490561160320651920814371618740405156366055465148170025164626284253685308980680736494874406613503235423195099183581118002948667775999925882648485924167592775647382721528311132559073858092465887674662118136472443244982032043252339050749585661741310743251312183527211039893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5178419969460428189984680267300263877751694911187052587649465010485387833862903757310304588925853639425292160832237661605899240918037190016286349555357463023376493631616678064577180078309720824555012579422035283850852142232714773228843749812933720764962388828385145257924646034110918349603318763760945129042210945567385434488861090957761950048959593582628788495058432901562263921717372037931592152265848811097381153051025048147910475883285110281670151283937080437431663147192314021837719065391756958398810327514388027866394330643701567333894335987614988676537135609493296943007824071018971820692997562009407127522754690843244074961378837100747073682543759979271892369026935447338129275981073198319128819124832031509956456262789677622636787669217122609157039293936815459454033904734441380727556233300602059065081687395970158479470095251941917630240992396192692648228278317576722857543023441756850180369985302968786122269366605213900918861114290302747046853781879797941348950853383523640856378076235784123270709844813571009028186715380145656779278373874504359440543608935205967121075652480655933265281256070766635323086930025682344821575134862984574410045252672508081664809480656720429212588257144051616512215629912489140573649173073242868136059019653383586289192185338248298916647215762482526214248971951019364151112678056259482406843372619365892343075772031131545302164280427048725495646382616026252310004409060495289240943894155941242597220846283782859185615910514012771799530781413545818728770110663896286246780170033013348820744564351927290747219335216878798080764758568693199889955820597958754486374537870624042995324915400438901536768487750350310205551232067101883960217287382428237406882532668780298363994822356550384817639504955000701408804474292748391128273315621447271061672523364086986298054810079191064048472811153473291178291996879815567335171805187377113384269362484826671284322025845552230971225388170685248102189247184906288561010009466817241265959665300234177234157762291822556103488633933577708814192825538507225054732341607941820718474065438880234264808591538151501405378203023132425667323310125313833745702743284329042161136911294269924204175733517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8895515119435848140578197670465275167177104464302111188178023315066755967643237672810107397729173270322500186445121579953170823953875655607642055364630578168148561749904289391921052131707571320714007075555666369877594189187678902500849179869490292476517192434070102866012946769233365125538286817164470977403699320539398540914499078988941635357451033049718950296538286257550246900265849674190209748177895370092390681948270762271369318114161594966546576439768597592448446325193977420319904654711076564163892048279255109959354517926435226798798744142208698375316426243144323109865135344979575366884912199663930542280702311560486039490918946420054339673957330548648602049841399341519021825816314139907724729768982349196609216724572826359302651326076195152443967445158944005000282462697414705467423474860287526701618812319990672800838128037547284151583645404498518356118052158869028941874385695610290862635197542046357939973587627028715484146887196744647554720235956781408557120898993449796828213157633425604731519138857235659623790733456822017777127947532655736249039347557643371118997242051134788971393692125455924240314834345964966650150724314589838333641186534537414689644383326759461846784990808970282248662518149896270772429605443339808812154675540835973040010830206381706450557845143575536850045711330572489706727315981607186489468665666011629273161969871259027257999483439565540971723236469298778167484731293854089860612200753472909198045062385093774025530302650244430507815250757161221825666130505261539134795173857935637026677693624353885594808173270156917575692703762985674630636118793859808356515534627311597788114816092385553513823894213092711922436903023537582330811054537974111699022323510465353972584680114244050053361947931151713300420921537768705854908009613888088213396114652355025719967217101701730531022271371239986666929500887831101056907616470596215761333376067691873177610410141357122170781943481080745646830836865597390368586707618820103097278389735942215678852135979237475953911359217520844498823124101698084254280986762131014664640573891437038987584208871118391502243022769009734755502142492384495356393905555721054102667114692752239061122712528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24180113541378628014398139753361419275224875328030650048317548656948308766045577955547025820312734420028536328024308904672108234227008975241722316071511388142539183193142330903573291824062817830264588272996761245734525386054807218674793373571418308553619197435776526594547411582880938779528195727660407069191899404418578020267310009234152858591763242132655971401789655411041671799788604992273357460542588192182634074448900581303158574312134380336986494781915571161397324836928480693702243556537648866315754148266011213150078458607282229103558361475662011816433200439441587255913956571917154196229103298508017330206427433886980680833040810187979300889631895591589771987611216234955486303176698747933938660972668272838713401956176088790410785172044497588210559273057483753527323398288882106697447123948894144414691322295619953042187084584682859350934875606099900588529468155645280660790577004655727107728831698055156665420212591730167780451655626213651663865294308428184251808939290824434533906379723867465275810596187631438245407422495001639098228450593220642280499840050005200431456853769529579387945664522743899284241460399192669362294980205219641157778568645945456112880472744021192739871223289101874053122952764710461197321619724547617567828045079394377368331987651102654538285672227800037356368399672500716216801679028150672824179796106390314225425511749468113070127700965611344710858984103885249617663046185258547357988263301667052791028616534699399488001171324141292316527284761752114523490864633431509642345751080911272142462475770726632582031084864565117770056874677390744443254010607516184398779023929206849893106464373894888822315598137022089844364554428952122697293870002469543246843048338800987701094978123499955342833920984345550347623780336769731853191856886984400545524356137413725915657740181022318901921914430243197050222174920035277963188938143871401232569178570325732300683548593555754565169968444790378990404335700869126248331584876547218205658214512244667631353088541689894141048578383497979684156706967515258148652176570666304393613239052225111530793914603386260720017066693656724074296630479899027671747527722932114595862014018952158439542294170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22087944270525221421972267971815671814567884297627121671723716051510938628111961523487183742601953628583021464554119873147453928014046275330250496442616164087572924409129428184742356244936938640117403013271622023912689463494058492236786140167800540699794319946646679040102941760556557487668978428139737639612168979310424436326270656125266060526514526537834706785750002286195918204123321229024336883771529383197032965383480514048997898444282742266397058090620026038229182738145348254410086488026406865496294888260484568960733788015711079359640020476037755081366163322039638516906483089556619089393011470961028207127683892924361138136385818318612931628595295157494568808937356139750981253281338169465541707398198796413832324138238674474342312784692040404544106737600851520472418065824433425064572381484372787164837927226418062055568581587787798375067424030751674524094153358743468491504008448061459903814742528280183301854662390091852600659385710814849436224737329063174006044342116754592784939899267213613968958369715954172309631765156281713107775322564026570268229323499517268485564046744210879075477606584874246287088974398424446858899161029435730725411709084703564666200034321503955207754341793697025514260982833575370472298830570770810245398255289302745096298271868199885618177342576810403001477676219267404912910673486882051478627705662181356947994395695443344729243803499178713209415689301846207999331412464029354609243992979796658100801374730055848793043790013279325421944340725685019867382860139129011324139726835744207514258709301905231049041760991533443991802191050568353063479183110686556874993033826705530781229467172157101865302957348158263455698640508152460645242755478890699610549659895975700022751345161818239244818524249496562000950187132894928758360113457845320939290998248687446395938910228716359733573006047881992540465902315483099731073168086320715804382578992274009419731687488337254675907754981796133487927281744951170894242091151456699019950625915390465810827865561555730705743749862352917968151874233736658765637035578476493117901174112894554571971495835887473101051600712186261450710016733973112212709460203484703350432987860344570870149570660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22313169683854662983045843822063409535990982816007759845614492277617448636555547075294223184239578724744674777236117599872770190144308985063293604162364060264547122415985841573843114723492530308477196135151524510304970676319971570289945745975271554233789401863057374962908448599673923793109476520669351577715279248404785213379306472836029998761086460220025032498939016777471989544970188059721596067078906738513971426456097357039983285675267551182822139072794801323449610163795319652851152912212565829652448924305293411752345061367378240486041073164698938666963119437346942614329861050277346526872292125080999371090491221794835314022448964591777479755352455031387026218459269380635585838942952650798836068347789961052661436290427739937062095333809811979932432695146417093580348662582223649956578511023452273286490752460955305046998365792058377753288141637741363529221930315882333724502419562642569371218954830690658883332025989517465039964966539882392467657807539048323745463880003793313561113391410667368028610389074505762323653137951763906670960130878126060596941193053726433897012456228349462314696015999674804647717737740719526710484095143372988302843871419028548514847509034190661322555897317894520054277570027088669232959993337024406584016667911869486812806239636841056679891657329216514962427329146954247443174680431943412982512476492678254168126735022222582491462908393018985323293145770721667063898923711973284920513823456211064202587507320331564532411050632968523026990028280155469660373313496925643086812678662892026664054222171884057306025009346171583622072951240824593267284660517360989692589447285335958061222397910072392091388462095790053429064030698007312196754656496501834733634113609818588067771579151337130456136023598143654697338732079764186475402516136676177481212298003486441209862154556288754026158604809870498562319774874106117681794723219232389196510082496958314288739172378284179451695297472621128885985292956531229397941509395422412043536369825825603498688617391393057027785898682987613678741287700491507476968448243814536380582109783382043789254434559196616900043062289070941623764319766855496106715790736911670425297348122840521699712350398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7871761846948929618608594485883601658958783600985519619370524579784645919169798804900802974724300026972538692149804099151899498627937590593908603024420320882562722984308742540213594378063020802367388234757826138561251597418146910332385539158173413524976565360419371955542643024790792919131089480131386412269781846443525558015087859659609244732125499478789011374789432382689723045364164265796333387700218862735416391175780621118507426813628390381848365980805429756399539072402226298065376968791032447661726967162817186305923567843532307986808886967802684045145623902545360266309168896465703258458005873406677390447061999291292488702767847336326743362071747034041227101158682818006847188509704410870569152250783430492490941019039649192838315585434941851319704207756359138746541805478452830069561948087249890393179900393730878971279562834802311555792642345684091882229102293878987176545015568327821843476312677010069051485451778307188321145829443072115905515319356423306367940832991756107715542115215126695830837300960563474783301302131235971288271287305409302973828603062478208937285064020700100694824902188605009140415977805710352051676109254075631134940336839129221927808194771474846119997060387086952179837790181863422810853132219423238497233858529270388041695479252987803812807387696024252896375634180573669762197805755213827515512685425594321639095421488404217262930915981943086466676690493413086598600314489984114079281262944520759333192456351031530760438641080979074544436248270421385327838394216701873144432892026929902671026446723905853133543056673742949991654125378971353590373498176888396978781433451302488042684937739301592965277327774104855520609686352095316784075347967400358634642719467480352342528046751751768351520624511020169593305547711607976740158387022787929967095450546154525178476344618856237338730648107129494656302643236824146593431504749906441139031065239147432712063046638572961623817470803327997226833697366033336977935808850340644567046035568510389059872148562355806552455595203921873208451541267612366860841795016896219948194483721543931485867370491952426422099484368163180588411273138293369381888188620505930860133174255764342158953811365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20020375846471148106957737597991936387536371463974952317054124702311143249410890199751626928171912622137695622579218554337746252926920988817852745264931519779277401178793930383767622911514251964251507832191812360906767813206176889138346479553960986617477986616153834954323949862226084418064318805475097143191051144228334896101300107119772969876061308300131208366076487565243560104928312350366003674481381096191766557301734742110561106084385678977588156183988757526613488867863478885792297304854587292154876728239654139005255477251197914539741835943637227034295926108114821283982611369092866706612712036062090656995336524553236386238967542517643030675480748104384717074614499519678006663113152010783104726221759406792189540866123170961867431670316513122501801923842377477475458742345751688877654864257824076471129874907341307323301563332860973555785608312759610003602737141659819522855514058645941194519475425904776070372159219724894265453832294130673825809497529962885504991429603615083886080586881793924311115341801060345067281038253313417840407301227432240054371107446028692591192440619797367901670010223208606621064743397232787903958968452689755914411225459024252301939738405793172093095280448324325811888746763234987371850764962061785037927114122289346191297991386536351095705754481929733324708619657953340277373167212540584201568000756778360976052103977481895955824553720890866183704044214016864239772694293908517057056789063105944572341030353745371035448572710261118581043621922765467611211143174021902223750790467070294539438207222917005442917759090544508631001720089268698085845245669865296892034686762936974290633059449879132270347042272430560532197930593566117996557059709810824244939084108148355052591193483200907528893477552186217445178385658198456336623963925355382979619736499172369221614541164675225697354882090563669105050499489567596486227424932009541344530238681184830371753307981087967447848555541349354540302111768643423409568431282837662109163608101695077822273788826544196867607201507668848679531627244241146832770426756122155869919136148999204975933280116958799880283482340353036594616306577403661822747094383692608997522971637640391488465503005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12845425012313537624292815202718972653484672355873739535083876243432724086529962777471482865431336254318302084784117571397902326767255721506169045601419202438282641521267738563806579212108074267485049701922011136178294222282603315603245982690612865846318790786443844950027322353404966491991950949325163972786355427143960840846729188206081259598169710608798088931525548536117400040018490572285945636951375246609496411648216626654789127362703756332448976850047467544369652426813042693182646065138277590295255938929655426253152058021361293002936846235199733683742650835342493393461922646527600578785403970910283479749053272734877040796694001568000318382865277053005376650297829062636550522960085913432025289230637353787377219734572300296935331854306158432387572460514692594391148992977746279067899017966093862512203541239555315008693919765082074613812020190465903527453180109519890698337163387003534689404844641921349226262810641345589055227521183656968701069370911462977587702194855515168499225486028375743951832650187062218477419114922669077253198751052464829333552014869162349593541041229012075722260193339530142923015731750799918499516842328869958681079182909028550386607177177337375363307196244405556580023063138053876173023325667140155335071521922689152877469375504744278870837246297318918974508613412780624329847603118334039046707296302611521222117575072559429281403960613721605431533200916126530698358018097041440552669176678943423056082582574315255372505469853158471036099986314370968074368834164708777616081860802371562167474433435626981951593172142715626748274278796706466015166025713171618735422258150356513348180229969893527351397194156033674365427535841513385305087397014847955799255460335768990839785797627146990191907358163706445084795187594423340486811317959214088171076666101206283373833580727786572435056852324528707088358839255207046521012758202104447565183406981063264923053063067360449546151481106371692561280847819837983564758756383004835168155863385530478194918248868335490786865695915535721732238462789710722941714996896338000675576682559470614055062801213651730064601986766256856877431758637147076273356097137396999490384191386029616373997942531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20741118417560432587491568207001185200371514932953924218469567491567418441279061675944282435305140407700061744310685817457240454949797227997076513428501769806564068850758678172529351414701582306346299720782673850046118253809642687476514276753855855036901000001900748659069772067964836281105775190001743444079862790679116428816020457305211047913393669242595809459133284616271895952037062526997445246061295184528276102816491841083155966695763584710386791086972573142708775003677404013341306360117617838449646908542181778525070393989451152007561063293155984148260265432733156432414102633186339356384127920169996454694015638612773896591907522213639477994137083850761902204369075109941629964363456010774396191617792401277979270451071224349146214711085634174633510632409348936124971688795651378531185117055808306942020530713383946789219110503793641534712444180652433899170588048355534596572487529757006220812795562398964958249414565576717831512955388547505024439890651451975589222943904413902888752231935850320495688341826022671450925964308850902752662017728748967319036625053270339642491610154838297627954035623021294305297770791391071437381194428035840153110591036716611149418043974680878520173373857373562354184507251080500046313411537014565688100187326860076213652715678612226969099856724313441308691762615300912195426932218494386231879915124879764786876545736573037264354170590993089279957701322761001051744878526252916711093760654027381349192597512797315822861938738383245339471237464236265429133288336701551819137170295592814818608070717950011577720010177238811594693408002750843841734413363683194410526076280572527281223575208647328009473023669839204325193286107063172793819600783563967005839598210891364187375557419253979342606509255058896561913796085452410710415893731892590101713083666096219635205134508397414696554604845815242865875845300833833765525125509347384966670150115850074347346674839870891364712384354978249385480708910215482925711571320597774827207694409823043724117064623412831792990310253468832919361389866718133338277590204863556258555953625123858012464056691181483176948212856985481462831746601346844286554029921094668562680003667171960072953562286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23395921652531945929146727132200170540166776528970865207655681578183465066408750219507945263312803469015874639456962610336495063243213754377370975001464817613377486282190446872152747882294072166706217693719143560043402212562474665544345135005254730008344629303859463539436820802002379658427524053443860179348202795668636102672618194260591426853542183652288608404871305226914514108616700502721255037630957899448694078119757214898223226201560036885431234507231296844472409511053390739292314284228601058254467717263603931965442076589103890937942219781091643631711567387445849021516893887258529092175129234683012528104228806524665629677384356423810939356142968504131547525959665760096888318948593365965180436117411250597280878644782911998080900008403628949085921622289897334089616979736902839398028097775001787488774225382384674899892270315702652497474357287233717291426012771659426577193842394538924571225981379191752645847602700544232475860587050432615935172662933849305612923716171739003671158055310158178088525548335840474969178510155250872322857965777776260713724727796891338275312511297285506635534386861063894206977466432059658891591876939792931244526901140955038046405403133336584049309904519850389550067509643477219197269103717746823159998461186928837764081584950416046954878849672708214611619166154959431115095560814703200605010959682808535294041697520043019120315597917143283672501457432510253417113057579826401436524750874129231584570869218925644233536034237037348132148967850073042509511508301111813492909419156647981441338236757986980709812757690691700394718426173951385173517097336249826873950708247014274731613331936785926785597313207205112439648200243878851357666433631834572688989687855537395116440998124977852887791702058603341136715671971875209446583452212388489995349933040732135750179830104972957809913736368811846754099823949079787862500159662788679675667682823551034489011800986015756966777803820023590634512063633371032445051058503157823063024538786665619154428985617527997101913052132040085237329356957289351916588849525296586450380202294169818401938278684028443240356805284333929984154459369892962976409906788440910703726197498352518463765779850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24732701056120081480771784751912590088393746215335397845927950296386108516826811448830661201409147726505294228067300414885801845238822758343862038785759309734376115098894147663277399181411518196230337229429383626355510155664341845696744209567445604757055918525028682787189339581919875094091893085158594299157364724188218678436600097666054549970368851567608322165379440719178238658056212003636994768340332457733671360436756221057007646493252051566501916202377734141843112571735542120138683496436036587282996478673727463252690772382730540619418950202808624325507520179195932082296375747623634493681525307671022585826312358442368848672761713253381885182305267505189076595219105043101766531537319346066846126346485912142165147414562604719524652474626416541940322092862428822272829631400792327368321515671166022042499229463473561020524012439482190601531900681536642804246655307057694282448764681357264633122973658332311724273806969117705474292238060130979727980336191144272919096223622607612044876862372339032261935891127709924389346238492762548027622775264260179616947428525099635167020910715752359589767239527567679628961622998472076958303886647466200927630325164249449535234008048616084845011973625574506702527431552484103982448790469165596548408460937826092982714753232727394920551189283076429510282782012757786261540204144371955010168163585938748185426724406434493350720093017713756353916732256716975876772324556948254351577754626589675154716794994757480257485775402952264680239172929714424513034320245125608911978545420721801738533829157076498937030146043927417075405439163564750270753597469223068927782582468109852461008849245093956487409459994825314873905497105831326233372109514272892281840710657451959269866498694114297131738236333011394760107077132735552047532596317899759803816808202180775590171135541456881482574745341212197613742177244242351703076473886792591150920767551037607886977110300974210488158306921371252895242593568225583814741001364562923624338699089579227947905844725378053092533333126164001798073837447704047785558978939412289074451589369672813465651868270911964770805492653185896591729845034022883319019626130610471309878130248052895287910995190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2202739831869320056507023563616744768964052534891292865406545978706339692943007365565480394782772984007945633376344077448045023921707831954137392107429042638982001837788633849848437356494222408744168887441945622771624248418603506368836519921980545733492242013377286860042648881069379021293010875441511648394910075619686561447274301852528717191132055751463832612873564995445869126746990647335979361865503231091341148797130932046643286924235989718021934478785503702199104118820674783832536808502740951510269244082082954599344155626032848066847031808859953617237582484187518581055571016353184662005053012341116999606078380530585801546787599274644267753671401802814257430908930562630582402832997903505817752762562450344124873217168185534981732451932566424434506103557261968304122172026160639700108781604732054050890339277550160679314551203406379913630611871770113583396046076748709295466532124834326134096146337147908418484693560382103939765636590621960433767252663703873570212283257494254520324544996187529387662161967786971556038390977767146254412724520748722074963663564162870748451362158200444836639670638268768444690368438577776058788175446247571126586371297267400009752650965875347546154178091154740872015040565697705657498268635126276965608182191015418458289507745319168763945699361160937626548605940777696108828726283724760792228339531815454491035521510557182897295902920675641179668660594602867534228534641514229414902284138728714942204296747210481147781690080237560282426453101969205728347391088771966485561837744187320163552404609814189943323316792447776850046183194259091886243784037213289558475506271820863064809420434681160628912883409146486107282712509532910268839010296171028474957687781594306307761153922698891992783574332780939523625022817357673119114606462827033138133143776018608238767616759332119236342862126149380693827566985510727709918680168968145290470233229027564605887521989990369304022972936116789927949923033761189254282901501687968432362517358604904819305137279907336735121667841678429165436156207912217672412382778706044947151607774367265056352678368133985525403086833013082966143356080539846339914671733732181560490941985107995263944998967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3304481083730384189569860798156133527045984589854406704930019512720129020569761045392210376203881005296855429227379424773425417412943307576886473287902833266333986657954384912440244113723034023756129224760366203192375478126436061325067568393478246680415199154651974305678168837202933762136831740462898288362019722286515108269437412052883425708399609694261930414937034835177166316295406856946626399068249737139877080934958998941678761343702109512704402582223242505219319968869363055396289138488729504351595041584516425556569664487542508301189482877928440513302412419390357803119483955201776460145978557691776056493409024495855248832712541959383514543726384213357203048585132455190793879310517029052343541568913041744117336716917086101335210494873938340807632311100784743314092978774476409769000310299956244750948686019953588645427689285864605554741562135063086385873052922785497761411213497719924538613587556095868307232493651821332353779644590150152788390267180939123487783333290123320849288820670142550488959533803849179329348573579404830667017579208821185989066747134899754416025524001952804635189602325044748938181844594489353470412924650693218334802538236780052797110163774434568484917364623484705223561732753046196504028375328838680410281255600179782257779402268646415567983905777712928182041516534533567851854063696892820131123813584802386487377412321064071380182687089444944366572597252288009480159115734467610703214869745636347504754538046090240224759960700434499554224035278594442817099690555399143290439194055441962019578298639832638908425939788956533897012162503796020405618893836921748609471907247973871940812080468912226732025423260520471490975206553510547232838141878287199812168897909345062022481618566214448641103088830862442472683083088634338842781788040404728559360652669865532088656249576377821342938858311147065784502974904072047092505761347480211263416505379213588391275900654710896254979074807900945472009032478460855182660039283091733162239672583362907724124840791690397169809847804842784932343746282023281469512403679695662219295375259448154544458942205902221917817882418269166598059328732259027838952228141889105751661465596621023721287914877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15824852016752486818842542446190527403935967980874702701493708277353625846076769440414609276257080452611885042322653301366983306105430467158171573618801456500124126696735682074174855108586201162241141941684291268294913904300183518714322402700536909695958724165240343072742524434878131704400728660572812744935965039995641799953399042809066723557343139451935521982586936734525866047022596718384570535003529240817597555673192679289710298057962831701662870892686471694455589810868372409826445892147626038815384058665800361006641736804434980986804852393019047453281480800285561341975306185857099523349218980893215736477869934167962205158703099477177950311555228057216646454368618742037876906601421255308745848142918946797007562335808004417495353091092245895293208276660252102666059849687374925157443744069087420467336067898608949330259481050143287276585789093976847721300505857640876508674052773037117383799128527442351474363083536093024170639338416331017149595659477979053352457263667946050302490901685077581465040305169926958980982594306585637789142412716848630869725536888019494545330856612610917469893076307517961941263571531135893136553414496520454814473697363439851708389445036369710021386870210844018587506723579341075694807463080170329334668560412399658310387599894857095803056118018995811161145633987390038187679146555156352111595045420595072809521980331280078387212552643465694233397308446012661368099810417826788563768135913004720629732290043168376589078303136476237880369298073675903207801735712687590116745662924995277605861006607425339475705333678186116520218672765936368597127724971165237538707923631893251358935296913253892909311565965155281280948160919792916694357640062942700395450144935010938286327127832771899378215564981649235691012244658614110644703019511644535134789864597510976690564444889527026850652868435611693401762919023668778741636736928451384550355663216258124884391929094647892604670274822065732052923364163937520843026078519575496648728921877564484520274752629784173994254452030077509566774685234721546731094347639232261672127699659746435594540309575302712147966082623508417743193519915698716231931639741424781024652015051858814610591170536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10127043288044806371583229390410540968986948739546243123619704861074366327435336162005093804386510460663540110080852724102093103043380663740647207434161663140356309497013435280927972687404635947280896879655793812844098162517616324915471011034151171425278203049844088686622302777871372466722338542844987964831363367262155482166889043959974376656593796503991440904474821205817249151619440202589534004074876876895470204295522553746669745273734060840209630767628940427707170696966861886702319395752813762169275218643109510619349730153260286437442730572386063573439021419887932822016291822397418137657024300976352600504670521198116590148988169416856377573057837762881964226343372105064182087556185871897220941548632344382446572400212593339975587529233299480812443217709585686235573314549538491955820783165203478564920140736974070035525851993720334623558976111922389076363545344263055733097876894775010660094153830067249827477310681556909862238433782499065509661008779779602226662071375155164151556600746021535935160846961186417284224275117753007942503218798411360610920770719104670000666162127679846660050922711321086594399749433129473298822885203703217917140527450726847825313954518815374198735702557935351665925487002894483882949480467062916388109366452844538319453549518110517271632482340856791665843469395551101148875074703517502608859056777577142802742631944865231446982991097538678136435739452132622938867024609424401922928858107936413732216534146694976426869809905665928242374257400614453665211320290114153835704416196491888272114166458938258496191287817123285228082373896308851613819427047032930040885389174002866555950162850306426004374712958333083669249257795429346305008863420879700428520495868526144668551438611733182223186793628553259004480495589301169822062900489817420885657609271589207973413958034626308577446870019603451841335455550034326659653800488884630815494880342295328187957792535480770533519784858327270992886975964925342367619425679372525674760899341977360264851645273950631327290407047345866450292076503970046634110207989820064030989486912245099014644780542921607495799279423276628606851736787751794198803141764945004702682435669412425398264040856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8092345069314024841587046460309136508417092165109084016643163483467643637122733238784429832715082944136332907161872541398018789692860669398745276546924214280378781308122863017526299824365671132798178139749051142680200853576830612510714048348274373172406703087199006641430364029258007607735215490564744770353391463353125806511721263800043277705018171066358036200374145565273945774426213687371688270840536313283701855440138329831176458835969007408817102322459043226531580993966064110019534215493001507919388145104072157888827336723462434269693788230621611280074503287223669316320317762119387984425906279786851930520118462057766693138569522509599599106633925750147297778782249821944730313135521862942686425736501935819186046726958554398564714231056853314047333924796501250401102292581604881167335833717774559074353525004381611247846324419902063596435337892960066089161045139595123227009964119158893836598807072331358313767248462634480981834710671275644331690513685452554842529763966917882459163797066083567335457415457961913288433522975165764910487638752207136124506588109551169578277498751093556262871900246973338618880239243748661351465936834321435011719088444789905165380896787191271721001487092713245990607019444491678501116711594180830279643061650634795301663358530213495944670507034990464403625797272550048867500016423739381088917764466057552529160298344479647128141743173802780708658708130996458449115590731846311031664844305364170944525617399018160046285453062922975226308767657520476855628727521201153391226333274044744007085834885788418774502379628300446723005532363940623656196393505690996936252883821907238678723688298080358125130203614228306781418331970037724482469625910918653445881844723206338037251903716388092570563780082320005391053082877116616291325763411350529738571165084444853229174587109840706642065486816496618211897786358315283529879111209979903908151455017870648115847766486652956321585201830467317006815123890504878612319629293252323584289654510971353183640661786660473343682616497931980018612249904775742835043530029176842031538145168008881762250513440497634862177539777825498590129359789386483113438910337501904282037727006130479638296212818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5472538753266380098202153446106187215656559118477019242220608154434650247482031788253436601613358221397989229380562490274197511303430777052075024361775233292705947277272282829060144101276156011059644003732584297778134772353620908021973721007160913422449685219708672910555690080533173467247804271001515303731361247833707662691733148248622174955370870091481405637215329323242179381110213631234540593549943231963443152156927116393143542822673485568555330752961934133566205237603879992790195829930618166367033337270942337139274237581501750069765434891101230908070876019922886695396383306270423859168714175004655941982244507958326572834868789656909076482273732950796769240626360904886132101140686152580960415559997305378743188986561467235745888647530869323845825544841064744667549540757047091712179729340547460291043750870192421359638814612972870034762086879211699832229655032785697155150079317328522104700440432861499793049325483466550698245776679350137389463131197338619503480098354725099493189170646736922183840535583637595400444643706692603772198791211519728471433232072106305798427961196071977094506018732368007514365714577501944337108759245073951190245728180016909155209040499952687017032529919976027620971178324583589411510384408498911471032751230616593580370110705534875561024939055754141955236506497641550411862911886479150528302802150715970434961342148250420886873435800387188689249280593040914012068386540086262633837399009522368352158461877323324277446574732509182723059936048745514989560379053671990518660274095692576511949898284337606250137282783669133705178570733224048122148318909908122941276693044891102858791069918577403645819101337291109628623409047726995354718448958953588047529035559652104493302885196572797188000654205681100681475215709459545584115920354485250695709669702761428977143384207580684138893586696802140043545827414141279229591368494589976415445677862397371689417270403217173770535920187729621622950656307272662026738966948582611700296342652513000593686626044584260859400870494676242374151880862569362828662936040054968747872592272094760467593215554091898637382946175053435249180802856952002769892606077871720666020083213370157239413591619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24084174512897326980918967066624923618529464189860574536799343016178765582745929880268197045259679428924574152942606981579102306132542114144234105288256650341601366112763525294085331611996541994272776069637476886151303834617124360681469096977227860420348636547823887104750883130157100786576522907734860637440689343680520158970131945057813175457464600065093816982072998991136814767889524611980314858361127348195520590323394535061770727128946071611752675791974446641225863592318386167292851632944324255691897793515846580233853250272888682213888758049077052486684242864651111680712716495658925299326129264121033192209460502818621956937700239534461613311300702508646822801369399536580130333681984952720724392153133983663264607877699497220343844446077787214017100198407026594535322130950717493413485378585550247125682564767591638623636850103100675314462958056438779070913340799197936527848046547734630322272079125013899272495687761376767456149240235451047610635296912573305025268097169191601046144608383477224815745966867125217770697405513460015703278838092668340565112647235490225132055359393419147883453803607478791598324177272948815171429157505273553144296666398767904269380435314574850596887817224683668644137010770708975991318102057094360377824383973638182028895318933002170033626613236199427091896136364153397442769238175764040860946790383876940496418593303258644851489759697365925421961969572943071584614208801218233711756849024936943138508987029541733061272096763965099351742731353052126336113408497695253829860158070539693855263230416139723454010682057730733689195805197437432063303416846243162150353248655521039771996828907682344389725522076276778175691269244348881398925739617406894200636547843431759167238675834321510241744569510785937129052899908290423652435635995059045135870649061541158243866231556585575587935225034366296902384098695498650867060598162931280480844872328794122883725468506256065634277166865978408938848174900105364140944247154894799921870710653789220214156932160036702132240892698836796889093334417279359074753912451278407302451725843589896359274065755577155052278866452038638859645594788341180014880646437935534899908636473246068338304212329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19179254030944477858965666856225149987096185304335437341338251367724927409409124742327734067505943089024119824800574299602526805097453916165418725471260482906944963971804710371190799439628592117647466834972818914531474356368306136677216406700024240559078657140806563596025713089279530868525682085664112112821915285990634802032926731288514357365116762420758095117726029397558192307600776251809627153021129042996858311704525622832845143940898649317221446957690912308015982991444014224585341225336169731772358267047034483157750605084689566487834478650196495685554284855077739208329414953358270694348345415531576121444937990164524349710110758124999952518962415393093558733965478320561982674298329985235601367119983174752991817325584890646777410126305553706674650535411314331878292457371168326425046706124473828281024076525211958982088184759296695548473465405677695683432412051186390748303048799137932825234053348016440857287719562497207208056032925282019150182795203584184660362210253624203463222932456663702898611407641583297873346911721243960266019323445658380691322379335148570573426107256352087907935032524006635060474328944967510389560196043298384895508929087818435715052765837622136310116265359327864218043846638127240859788183085583695364864903301827485620616928409793360974420903031600986095036939516632121190631989819017043614360068129797911680018289940325290989062651521329821100272773989894383256411984606554503105412874400527937115577942490322890075844049127576375221954320043676643869718435079344928819248060460590901460837919921265055468155142774660025413226068301489045954027805964835120017097760716255165704242692763617468117757475885213979575105105593258585408674847161967384748699178100275120375749316398031615341141495772099559328043856830770245055580702191459733877016671116473073734447555506676295278197226618956045465285100742102705706929472068099288878538798805145305488727029491683515910755428464756723752317219048893155976586060452780303093347062380405173248834593874326701544120253324333465865240763755840873057160105773090086519686542936067620631920574712690635432037076088854900922965981092992494714092435456853682050597886557823953537351919135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3077229063091473639344533749708481326145153430266324022282768223016275578595467288431254583060458778964367654247349249885284796035721689584363163598802615217870917005478962126021138094994715356655343032573994153720829231191060710836186058493470695008548198362117223092509701543643993943391890574966504896950407976504827088261578641042605573299027262675381694013101262903309443872217069310498331397463496663282532881656371666307537990248232145728698277468485988501415139399127945857284974121905609935659358574011817448360035791803951902474411442372858068576389324945978984512318292920184463642776929162025118545836186091412032572726781098117731604474173803259465614476893251857996315359127697904983308298712561316309655792947053415001335430531200076531046742309724744516159077974664508104133680971119934670958969638494536684605651689221016006567382918625366370034956427229951815313121922026974004467786029964111849001786110861535899246249615670236163973433546793960058186576335447803417709902657533569158804540090077676445512530089585516666165194358513990034505518330111932432504213279733187847297528283194415096701602159335647913614922304256959553095953835153919313128781415751143555690585367883782124973045913488033314199347741695353972541489839650046500516816264882260982674264752431437417172121132820601653081222250055540623485220747352316333312899381837084429419563491587084574877507565425004344980271035511502618542115862743189195738126597518996992428553868983161242042696875192225309105325991437048417652291417409756986812155288100413645209774822000032551827230187519166318345974638755075572070460826686491038066636956775890084928035069908204889278630873237255085086557682201221352588302362601831832654901416826574304161629348997728847983294904631485666402045157651400375842503152187420993873143169432065847788191231464685845362900454370127144610344193052463916926442832702431575293450868319117287536323988075531506763528040499959052253708794448242633681697396377024673226025259243267802806450676945593082855908749935662668380359188122786730341396344923402276531902425335611505323769089554629804187671042945565703053843123208997640816177018227612633988291107553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24977963397294352297256644586033458839569592272003768708910658591021094655742972895749830661602584434470770349871268380904420861885263723575790389405699100234045096764137395327905787979532756886760172845907406514694960262396670085945575419881174148017933549282057291735623564176788850155500870900369276133351272186301435899277185261771745442671638278135243020385503472629167143827012529071259625026501655889429849391291184298120648118965796882137950895341486026087786409393873149396828542619750120102471455107467320714564322018875598784859363408148167380072084423855891102636706143636189698682508893622764099587762537576657996370313721701724610152878122914787184251731039598154278285577890983895285942352082635561721748036611209725920311387232085194375313393722416449194595535614933901869352829815202597938555784275526808955891171871264558277884529239433992420688941171305555214489130618062729673359716611326028055505835015361338209963855161710761910992880417259149018117971284964907360759010246148543085497360536069007343466998075848373983163722180410029312760766995394891189043905825819144232766164190447915479531343513190437515709608574044181923046893366442169536259079679754304487207836150221290788071723860254521047759899710071943527925969599589590179662342089459595928848112367229750292785408988302025661664552098700581474143790151717922225533216467095319295955118464833984554182514488618158374431684375097213211338072810163416364627062898076632175316161453273379364857402072427454743806323204063377592175883830085651512848449551097985433662751680968576630994281223651584184101578054976238995370163863230715716006286129160077448790021185093323688197487574277560273506505513542521814156754565976209759459992426966281501649713023639619012616594468060301295527290335697224865157188465306505538205928729615699574681538876036036233677122826143492531835407911500560603966822228603879857372702254222919631852340318481696742265334669524836974712191966448366194897916709285532647305924510162309089592401209504003983513446820896181824991851219082540313437385782680905894853790509744167987209485470959142943577878284978206661346249446930875618133821350068347998632867136417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20378651127822200952640432476807362913646795557449858986615098937207301333015413762009334016506482675406696906462910735147003364018472085003186262661633378749195326648803743507362399311944432540252016911603658909507463782114729872123651982801919729096809531108837550223930965307565403614217022090833176678632609707991480571271721833392921225719879199885465277436070631501649398997032563651550284730327345259699127557537903080282390674252867552054463743151358093669685825218858658661773709327717319833509796732767617857645985543469029535183355298051892965864761551441879838814480906159037410651044750300709854533868424758673466647771463276501104680934437090355576126564973226163996870380554713395051207493557660005949548065556302787974629976169077802541060280119192166905795675162059147321438211209153944272693065113129576976428932501951561341433714507268875106392035020127485133012864297207537056574122379210656165462821533128609860714472672143303763866195017104515938885444615161254151865385271044545203810702219580805277781004459395029840980890398397714168517019336419575687973576905962216682536841250847061886028073262194460775726909914062474389768273539250617424433968025089314971112516361054314436669473720273397858617294665645391118495088878911029575131393347515958961681646565709371531938571833992926806553567447804202138745316005061840562327274793576902097432432403397725188258181775411454160577769225019938408514726104100754644499747906301759365324465635294146337347314125403771454558478294511746991513783193964936662259018928816386608152746355367701738815532276134592465465934727989964840689568362575291158021496648008282885435472827181545032258060114226986928683612485147793523109883857982986952318951244570592566594768759462117137643763122524670953870413097681681899923564932458607144107222920726527558838338590684487079024823228614546924966918829446578228461816982865415401607122476961627247753284802431862326719607879524544600030315755736809106424055576074600748927774323250663043447298698194501122112403199033243187458648422587126072560286985888845528248094642383654841354726042495075553046438274835510209428068446839697785775293758788225709578921460682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18042511367694463786066134524840245620188835818843342980112755088428122949138958846476123436777909732494682598687027629787515734591075284302650689503302493950362407821480586015833102735319975971524584352950079653816480777288539308119688918371003042056556005179179216362970392635511450101470942413273638040327575875458591230934683844138181590650557480021273157465317690818878924769306137656828829070126263550111485969772414180038750005382179347709453909257409819354152231269403918561328155179251981283859431094667952133839201650102428788332332146351301776234500604107861129253016282413783802697345534674819986722438037842069476218983816365034602052821616530511007277551677621891259644242490329415985177593511869031015618605073178668913120373362687921616346816403550097940702029193603250916874567121962215294923499402630915177820222985706598402686289940008776078221638383018519594030304214228635478451721100693731408732656793832077869947722485619262956819414255283202984377905201354887079616677581725812097640346920835627668180032677220909739702629511944961525316276549138522317988083138939341548900958649239840504067208731007965914528523027555085851436358533946311244588135860399948590949574232738145160238781279435461915455955862335121487656029183437450201985724599471864564925792408693311406840840612257426061397890455071612405127169953973693049626140765114054380346700244569565065436208079653705531615915144866910043462118298244595166146768741365112253736423717164418703261898794058496551110532245128736433337671918439000718425622721237680925422625013134905121325027688290126290348460037289951511234587742562929902194576158080756389254292170922413498929220551228237321181602895919175825554541249603398353066913201999539317788166091267175052754249567342621772042287318605269847331519028331698459540250806378325135197778603980983351499471526719555290035903406193589543324823645570162179856340737480234042945601282104240906491034949320184176404702072326719251199665021442144363701686602390425700593696978028022346824458869111712364424255419351373166014190570505420458018147434315363502829085154664516820167958295355009143130904977723696960720469455375415657277399078959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6589105671871450408833205601046858816584189827918046457532156204618415547891965280711912311634114400068956129333173565288859204624307734107051068134654753815245006995386422146896987337053434967754141353161766228412057736567232098872577206747378536985767116863932606062340365652975609967914019865332175676137209126079983866856806168003198431531640280422226463767290657630582605171194213287745845531933718487518451363590172997592286029347970762054473767066112730930129651212094840873879168221355499832512561113686617438814202353814053896966403123687283582610462267994111789291021155319856096879006737929763602330063843762073036131669355083056796757693275898671038613637537459179301863534908522442508352084219203383922035848558481424410352146184585505461589987163389814207264807538818568380952227516340534724927296755786085604181013704619591502230589205654881008497288424876992538791077116512198034265791177331162684467680904497194187077701569835987478968994448546907105878101175503977928816886773171843239783748388998184554623984014277734684833180616669196160355281708621307230956591093315482431077170407917753901468024223161342556650376304036581341422668190483588309580384300546833708681323109937095720949524119048667930310381881803798462011222214907614195001568044563338063331609055771961563568767768753692922866696003827022611846093603657836931541233368142913743354406359267693794736133288120797700800051614084864462544536106673267125804746502862324431507842985059624844545332872370207664951921339119621476852769608276794558972930034094942981087685389050036508844853787003221457471490150226052138243651060770397256346082060466871377808303445940023563637788187670402178455285404873801019759938202205984666013668703586366544895638298486331737641870922152203434712173907732543393073407000905905221931044409220742380266711755698090326748996136111583033921550367170761381776770054856450618383597167182877460414765381644184297277535184128463804581866141162017458010265087587946448941096429078781496653348473598071622154536675002288853799290729074808184971608548298101522238615001733904271398565286392815691313818827932402188816324450535906422095957535733869022501214189407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9380624226028450837914262415526131064908946625025197580004186059354951269898841779493046696866038872006996230759687799892555335449443988271261918152658260799456294544025776226592063353999249835884136279743709097914500068332646631939414390108176352700769958447571187148256279063420380154559396093967128850211239330255557509787466186099160746249739982776407293911109971770478597731528890138070548039026094662093378646015894264516090063349172318181760187278783236557911211913098587035201514438748208322142390916523418131228329474303354917085941377956767069252020292196332953554709311894328256228264761911141566374662857870610695329043310308800198777678283386934047245244378912949379602553518896558730720114183675893194757894177402826778463510568144662737701162604159714385449467096519326817261394541090870615299175782505212134895470454138104867292228565538131739466630611389522041576439129882014270553966353537939135360618763118301655222325207089729739870198134079829904341419763781151047874669685806510133276078158181353996913166851796622240770313084650829878044731348184955720812691651416297628283373973809586664325214714233370778785705598724614400447364357859710246118262318579955666086868957118356204082893556407860403275367974408441956886869111074580669861002553223287482253696150651355032416439288442503466602489119325285410611647158156983260013209945909652636168118318771741976108398221760715476642826188358576094874944779489681499468408402489228513902417992640670499013058344756527296076667476077617719140944225401684720651170798015677904756636589685502862836279744566796719594806118735489956653353839370845645156559645486361646114703963304620784409311875358240578033796785262496693596397408161504208329787676042740873002651894235870882932083684599960187269455874343988828272592714357720111570306349276730424974731300160311526812500563270559587496056204863677720436858907081787264464733605165695756895089044019397195577620203370889735413019199635104455446880277809604210224342039313529029296779532263785900328911748294687108081906278048577147132600445255897259908013710719253046374886022691157433299969094674844351435951604643190675164307872807698759533686065470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20543389259782072949478839830779442343120843602159455173869374673382531549519977440036330098995472323351010905972284093160603977073245569214237304962277112542538784048152235354909030328511186628146941508185247328896520558470416196862171078308963247871987898016289776444313620445675344854412384829775595953827808564530031410674544229261126496002492119920483239881951727197487802663318610182370111128102164250865199035758748473832597445084701771225217266350961331072676865658129265234758269423502724727965695146683762570256813176773564212831488944852897884033165169722998015613476356042947623359627065990146051890688981965329943888727381212397526016263631425633808226320553588648797082208888912868391812427145758002546321524937794714597788649892981821654707393148981127223011495620003089015859266425986433051967036566614563930474946084543197985698301682153099027285123120653271978108377886023185548031694000936970802763647085879417305229712848393928233491554105010583330149602797290268685183637049644279321822502915381442539924864268716159888722946263568334589017067384684022744558987970267923985202351093495660214099086220541800579753678131905763179417439074882400530117729887624600847122634232184744617682060279927117308498422317911267337112227727952242608119772266698027346165776390778672125614566327464565964956949937909470839466488192545566490209978586825819364963026973196324361183516325821999881615093505199887554591624214497651272490803242350850056379576978768429713191898205890946381951793282234979975556055003017794101824809820499349733197791332204256410851034806634632573835288877262015607694974631578303765940343647662964698823884859338765331098144195694118088005191898813354878313260491811479824925527616685686956947803919319895297960681499770555224976615460866690259872303539780347294882826777220536807917223642820145692773145915435578325971653202817896133440533152260153441350082425333449362452317798043213006536985990362403074169580931665954784682960732290610905536889872475029918092389157832149475045084719945522628789063408301133161313258383540964433268840131121762324473411159064563538346916659934036883998022934441561065223527671772396613603137676208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2911579723938358300365449699247626749315200686381674167884761504347793521615348635418382311715188435891240328214124294078627261158861293545056972343134429076244226093924210573389538430566999360761679266709955454041298296355292761808129410810522638277131236273825672845517301751758688866854636751067911703052597646969676074051905880919878374304700183587763941889518296984830893595592358284582591230822938997442156829698620001468443947451502894561369425986403636653285525221412498734351398197650544250445554095465425471559175571154413960267500267218506703861809916936617612068227410239980215268312342279448007718600570553649331708004498347031643443447296938177632941410486675495597815638271741587038295416320238406466095356085451621663652264549326597817324920026859777809863147858225942062270111864381576481161548956827150014161195892163411281919622782764190353055541714801768621021411169232431655845662867720655409763501021737788670065434219081985759003865084363429656732169478477160658072463370595268093126242536721774475960778799798681471478123322225266883138582144122836511920799776403473074431872633702104279890306667081239151335886080429138862789086261512936649536883591407264368404944184977416301645926242004886837812853082765606740091151493949299625712296816884573635531376754620495611489890486450967541002065182469854605378588059832697328196783983460563117579157653181585373107480809153569968201316250979580131714489830198936750843172872134413835100011337936965933834580362536019414588391032446305406768857167568478470493265579951996751142195461106389688549140983338060473339561035405784077865634655123918419480100211795946219705976298086355768498182525671955553723081217368038651414917649446727236750486379452895644702908804796121413608093944865480453835185174107514899338829853240371715285547720248896513373472133970060299979803919315707954124003922512735553388755745054851483262445454140622778025797849470079045348851931149133105442949877447060045672456817827135119606878957809041067862020323862249320006858666025872326916298193456981516818348920832883245854147989169584866768461127078783002386543958615116380189091384283355386269211019844374162244085952436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17369719103341547672784725173926022804664921641572696537911653211386673807345146520737299373460675138914832211088223063689776997349698061281310178069798017130670999064408968084002472536454357277314018409433987336734227396929963416403666959937339555643538891874572583980810103450099586473372908795858441442144640489539438206849443130957674562609886820850360906393226900872874950325810107643244837852615758100757423225204265221916446940814350877564721261045982221917898354404909674773826085170257900689309655744596786268543327919612403454586656296500847310484505210471662254506049288640609574717808321020858289146474078645335357917362215973617387999378294363447938403089428178322395396346597253780447920753781758921828462564577800029996682120823530300355200753488761828716265327280410978724338162789563418908172557677357741752081668839342272452599696023864346623954754245926811979990549499792588786995616029994121305572487988001191936409644143747012543546724156068750333668077731779235263729644294974925497303572290415645627493958212613153417104288979299766373806482591289163905755690072126699003455082852361558646443909368381041842490090491839388122901558542572376370887839844524748164930410587191951843215097057098293125318363542655821227648633847931722205258757842454794389854950285811277874706373989101684629074067378527449416403588194392195181992066483784694099381909206702571677204552992368861968828237143386147818226957909077362936252714791512635825592111969364358374567049642332480855874533578042199083354252439779389048768567519112394978690410077368731324257585168640461869436584473207397240525996486651152848117546484973291280610494429959126230492141891868578361866752937518949606505261188648075704809007403325425428751534793082561676971507810123717971847983288973469850176792289530753082140858965721547148061733109339421087716727931094016190402447115567909141484647050718251826395244976223525191504871356338813985269588992592050995037007342402881335299953007747769364230797337763228983065824353195889461049890026075340938463809677842902935335307923641784374904181427535068122823454963542818403981457387384597253323057398981135086301250520852410425249964172437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16343436325489471786392501538775172976270821498737991781035870665577648262341439086252878524702635623755118085068208251626829255658253475538406846038268594752871947618625136530968892916007328789051686232042728592651187095044125835506785837640934149431702236909276583523705169092746479252137722887650911439351235434008556267886506003529538813317412671405473464923811490320604342396956233463931581592766599464483442881916077802537505792805335405518148179521086348857903363703050933498947074068500706537922666343409656496426796310925171443616085142303003697622183666559418842494744324347846071820898640451679680471717074451848733929630962419534916297707425964523072806491815611249484643690762468997089041858435587041213629667679529311843639050897441000538470485707572451399391873659673659604631571768458041757591382108985673745123215262916726771686570512123334586335133031567915747517358074175300015479939914589459918377722450647436413860631715526799270695212858131269377866910368580664019067666447105668396612393921015524261781298366172025016606578548521177944981515603293648282554040243161691655333927514402999627438246339743882965852340028675883132160435712653493140171903961886408802787890539993156673255809432354993454635327961462726034868734433980143353021497090880068342643652204605095423249110260588398763732366379944823344716719467390321498772247138536776759541958537631900034990297340295209976059664742608513190007326174420531433947555336974111431937142448249263715669562206102909585528219157257591328450021421104545164235051519364050209744549635337857647853396105357498444644904780659280370137225193812608418076044562124902668489239665750800831744136328529771550253931435594051966064735284075561542665101569068792001846782349384235801124725780160862300546490291585775974836281935627389435405749547195968284264991891783333604435135793904207890450189816807260832353045914544376291138843891922157943806942498975949819404638107109939424020117351486135046512261204946571577500012930153136209608178871185598068513982570802928989803807831827315667711805130348959797258785929605029892258640922964343943467884299537373094262034395065711020658030953501434681539083490148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12761367581422002066544637044580940004646702590934667266135747978254048710209451178612221120828981353579781242995100661016155766108856486829287002868216240633917646374258418331423834747295272474327783163595072132772459151308681000933598709397288793000385431810458760198487296626097329495633883729007835828029978129649164299554989150908679404965898333623632557549941477593198149895558457273103995375189491503465737093293532774039633520001484622105937684505505614981187249222816042992874770086850303827620772041643633277126862818754448287133665042273015715173770754019924909208542558957639801319815125062071248424694525060849586358232500119997740040991922270159451424986957179463600025433632864472842766563521315368407136946148578276651835445255671700737833793581885673864239147666064562284172974915837588185493591706818512972337401728571674072855838832236105494750454947713318097847171913237417260044436882390669631637483582619230883038795371257543993441164314812774446035909836567272018976834450395508761910759289361201455981854262444374043370619765208272241903798832181753848385385310548234500074803173237280693488961334781125244096943522273396351022436079233258463988355786859014828334429649161214542243913018696631950890908900995154905569331586255426396198031585891178581213280830565577755773502627354287872853313390537518738804912934008742949141961418867385157146951793694514321492372552264331544831577432010486113735130893632661312985185816364149894048033647101546410509428781202621251340533300187410675664856167457808064550344120233544267853073459809161090528818443520029674933635535844652288655990027677505238549269227901916150222742124419442767436580576319382129403849477437337298418407874621332563920722011726186338168478537028083531954914312839300782338482996773591223847219806279931078417295399430059381505421281461120901945874140239974768796761632020005058895195222165557552504764607938944887080075019495889315303922144381540709957714125469565757165069382530867740710482913988768810777217879496425138463092565333120335998859000221766597392306072914167293856856270241151725605241356445993233590633188754667425987020632822635586013105755351535715413373485837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22490880807800318282748909219522607463565653697725264956690472667163146427256245816172438848028867089813639854634393565756164500339485449964356486453572687163632906977279803882217738264863800018974159699165886382337779576241107642001423753771787981682499991997408293433180291875685923223982968883330131389167870969065776576551064548895093083087381380974885943502600601536503043396340186847797984444334281064616989907844713434560185230210027635729755687547535264534674067236564225639121565563092416629566352572882055283477468424338978376786647192610927213695378280832820426596902833125134152140304911150262473199698046544947752378073320596707263444479933442439536000245379653679709795929440344602763115571972633795343195019447293099157667668271502662635835296083187104611483218510408716386534260429007702460759558729801419024344415961745580847727901925818950147056221545705188526310326237398169949056813924760936343743175019100999161439789237600612233560296108650129895242142370173892405593774026046204985406230876403745015793415317655895500087717264082601998066625788893044103171288473452901199016799396004123031195143732338476240416147521664370242403468570940086653835638438235061250941151884510787981339888377024608973383697123180129081438850071472778940037690752911147720860227785375224401220712270766251955453197324625572928669121225685704786862738118466622336320066886388471133044164358862942298112589550388029151870167452450020270524497235985311864383058973859806015628707204975930995122914052070270672574166616603140132260700025896360253094954792118755968147607880795426458267218741219359741697538978595014465388025965335744651275324681874339608027923625033936077062291188887306250369403308872830834534781496700194197518914781735797586098142226668835822192476999987512754223291957297499858096894135697038959081700749113150476900884238751882451501092920821639021855849111003853025588067881296005711441601137224544759083808786177638099065788619243497991518441482374522223832293387320494096812853962040278788843718576487271615592870217134611261561453777027739619323071429852235159308761925988550314513169229553761969731509438513875394740057620110886633659705540348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12365289191755023213405458940217184064238667978719316235173677544038796919981470573972317735051000699716457935771070083685436029812755654358720875591331593649535048314641085357131104718719187415901564911854533226066099817422191854519181888566722003145419000056827310085722640784363860491034388877135269249547753167405422115412586749838092019945193015690776211323125019885802246075344775138784098388062352435493389107931728947269899823283504443144576448428223514123691733128754233637141714511032325439516650677191457719070312734763420598221330342259925871917302068238046647754277834119490648954082335735009466507423839907634296074912867210489769104677017089426012052682336419167402871138569490820348027392789155949013460474879913389768681068453426409271932820938564077551401791286274814205630822181003134384048170533862277967325086457832712245856637182962812896709323276857072057528549533504248715019224425051820233715173296236349138717851061354389752631520958814964712451147070508017246321738148237218598466007581927423166205446543070700294102987483507532173491443679806196604848099660959912076488300862459768989184271417051568897359258935203155950063704052147692934085109121015989465078635112261637850513982485973820393509200138896401838651731859703789043133992986079707037262491086402579617449229578884494924009229217114396436154794239993654567346260821283171984924966401157186576687871226110967172836093223654302986153496018032587267829642537282687066019135953613986826185035174906420593586662661331545325474665074206494337652463123832127323946572926723744915301354369931940201769802136189724523527400850132166172756581174996780593975713387413302882891768379597298994579193280278813888607582871488282030209307884486374188054228294310982683070990881350962982312411015392122263721116616006883015851167260022544447113386792740235927890854603217234013217931675080450867595246532630392435750434194321766920230073251744451589260676510861966407189605181857550845114448016551348702505522697012332523826890272415345865252471965719081710715834547208557293790924052988904941022785745125938858662688996741612317176682497243848524420841237267903027101330991058862077115202630416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21856559342107002247744304188074067710957460406569669597906245437789280680209797644693044852932606760894506290273755492331774039560038886733734445082837147079434284409312160336508071633048799741190574464387907194381474238305959782251905941460672524824819640793625088219854417994711756267453369919333470425241995715529325283051357338851868945912522864193474519048387766214746323753185767003113499991563427933668410646057845468167080512753223479057881300665186194567831516103741844297937308557302774232417347894882603244808800445323130410576239500665474283983186282835091378940374944507485835137549299355357240734755783400244250500463342582260456190494877880420276019450884721400470628828407650326872352929942832879833902903729105168477631911956200555273427494400615530626734401979235771950065282068464218476968715294098145656316963428887733443735800006252777153261070803275968005055631817938093320926149872370003070771110452309833141226481142832969801799001983016995573705176375914560055453035933992067949171214196601970909028927677271262795105823778065970463911331404140092172079471815409144059169100440680767695974436869924628092463391590051416188259177404646396839224587707740423472143368722429244091887849943296467184867427639395294122627736919436548238962278783187792290019074073931315099075677623377687242343092238172876696613656846639201570949876569997433211478163777316168113232810770234166874409142490795128875226106096898020749066745787736033730400746719628968823323084098727188985395980620995069889566914869169965631404190119070560156005634871926915817620585639212048937428452921728011259383640979301541058718533012200649337356942650822668430995300895496415958684278175510952402978513278912089267020489868549005308414642002991414550802489669079740136321170440449386047648130741170615172564020065953624329058947841267662174095732889200548682260216686891441061958744867448381756648952662041042763349060501377271504200152784067535055750764867219890105655922904879455222362331429757985614869723389064939569448565974323414765208101245251465039339409497541863516572808156670208119042502464013916426614691728918653199344623360802266431605523679407448974348840178099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4079312573869737975130408858669596369636765078768631537276788687085718827238624615342208450431353558362376985323227243288022608605395179289079385709567027081459143422267645575150964657803814855398964239162637795266430292072663440821737613052180369566496912256475753304760564990044347614484596660760288062349927083236762884854383449104703441124279755089737744325047404673507607940730046278806604713000317269682664133619466166512308613335070183286972233963982068291154525601488207360954307774703871540277547049624271559223434302999748354718702538176358073965965567062101760379199360153700883533086769225042499121035610330754493646056553147949444293840036040645706068914507658694710679585765367967863293811544419236175210493879972137953578983292097642280434814780318143994935181758594314811834464366813145474633482007426346414252725947185544240855172797814061335776263584559627290633431882269547765813838289571711744352232119103109594712307910043737199396143917067673235997716071690960302453685410534548272413740765765284924885814458924330434894459389641785655020364578264012607640280931945298921203358067215697348243265788654503923567315718125257674828282277018703982211160009334571944346052306199155599095757625074444067466842285519000457260502394269763257374470684671363300523661808680003039816026993509728076507678866264054172391063283122659447865670491460394526977296937269599996656623882277100158719345195745762473163348228283866453091517995527171366054779135289817587302311135776955229207289831126783429420299095375688206722923313172545901597761330416012024875945361305722598889586957497621964023632027290242459231839983964353744276229522237413417038607789519244091604562179465530973143334727421087725234581173875331008570429660866190247284518819913221142940065600881896370836635769004874536752251323402821481368543159065512285181187368710631899619947516805032102511532571476340928607602115525595783046814934710135465065438337536672169595979089647910969762574314965955674016241125834386318531790404946625473956600284868905206809359259436506187850613711975505953296722144970096336898450839427429298911115569803556208722210008278707676582802326216480650518785400272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14666308286742647770955288055741538580883515365868415488250773234005986688574340528187732741036017548705484434287474475424366478070824180451350655957853701999844343108050804751569603111119410771990447539892633487361444955200112122272934375064520362878025599705562725661167301434637537412862885935567852956697946650262122848534758288144465066255831719671971612316153386102273158568230858632632297416164393150292212711477541551361338958632078787691848799223369579945091413977971231152419826158020476386808889603727460070907357307377006279308504538175463203395304839770249839622041299995223184635092975642314305595234318450006600270863043061255308563038919909459863391317283465460992837421460159237381081072569649410087132848348178537369886963022668099449550407706140648041538210337731007963048033197729211054870133867688768840304314756317785963926317584638273727371250157056172610563841832877730883440029940888693064602656007058964461395038708626204849305325856456103937663072071979195553108664636825634591207754044874944668684577844274338797107469516075044991219506506431283763689344890124880909984358883643446033547069640989549091376885973452073503865367860213877896786497654226750349043698265108749431104155340015012733254047514617086696193183249798481748705791812307790669402393172129593461018909612008488845193412173617980240245270806566346355861825004937354144284045661536511724437410943218066386239969216535542362440069238059510495301745676011564271995916956529024093666105609817533461243316399407900622057835457299490017725701973568374041722097319344989586620027778025988242836261152876328693755300027391735492358319238428219183599931475423205987622760396021322208500669084860471240143219971813655410839668813966658949276621468836673881643594660377511276238448539422234141266781476715379149324572101856446690710830111189024240515358534198290998223253277393050865801685878216601006386453718744003921876153822748633175005341141417305958653701234904352322446098327807158328372427843151805343478848109741886017759232853535107942492078365319847331405549545442471022249637507606710968913548163590652139518713606550281289260302851947559585865187566789480328556025866402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14643250198424986235590713360979567938427631249789499274899665052219881440041519459469763480219689291697069961503612078602518206459779423814423872595924256809143874717883459372661151055396438150443782168868772837481270350457852971287186631711633484903712172846843182564886456141733603274668347307005963778018843132382860778430491612576449594239376417203870285632664863989836671305262332781313607250233955510024448156733647224432766435520416610233796984073198065760519110296830107188263452074527602761124078264185863678631687112132824486751462225967439411078781372713073876835540401648897811560228390337662331016767211094513576431033457212213747331116297386072550005658906629781376298359543834207030534134983911558327155459320942956748194884922945222839765074963182239407264342017040455148747345450445105054272342983791792551259631894577563286418282882940784089168001622276584435261274021221550526895413158147956510522890822196066077815558846586902030114293875555128537705288655223718936018731896651737203645172992549734519163142785191153356467222463951353165566363927660910224234805385267347388035451298240926480652988925973591655069546146254244474649675717097802404344323809799169454774967771811983795437390946139170798145117059971374717552843148926183590984411576664666883425379051451975550110753507051766211200280046541012987315798643249166441009229816025291575292134563969736262022218073156377569963699208114216217876883297609258902068926475497694573835087651671318455850295395437392209868992467722930432937889152646431565503059989656153798560890081236599064681548389584413245309607221514352417570706512061344479370711398237800610631381026753177590061471641626344865824089445780665189159828385324149132634928930322526571330879637133412563664119005119185697215090763949197508354440697203422166693995735577097880540137141613029850326566553041875405147661961015342993800831373079225648687999189100169478623022679226206275662928212774878151683799730507319213341221565331320065026364762142808568755647137148415786138536517531025214274398490541677658894626415959486277651015219610185665226054093636923623556350406754534152761799595917339370210335063640181252980091858833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4310377706196710638848110080833044986908830885256630153470344610349856802036064632156484098010617810458072476506991463801108540642561953368259948823171619439105713146006163772847348901799320437804796095709118001263796663388098148046692528187984286696611581294669178014701691313535792436825494406861193389873003089589740252274042306273598794857557222149668497183758160379828667974738089558817781019116116444403553713908830992057042857972538477236193751009601788495012546485983691931602650238371671676769894534947146303758933770811392336129619188267616581171816932279698577376349231582859526015667357335448910943806205572952088477252832865641366847272106546742664977806901534425104595163121194414292664289769153329570846908276690007493028964584160220708231284766798243053273374857494426484386511479598825422067959906345035906571969299323983179862708050461706526408368139112467012979993792357555847252146803233281789327790197379836317682130454177648194346137676269307847150710483368500044858322376812858746324472782808205272838766837532478634906506321866103692083595636081155488944650798592695490979585057786777352898535679061754662461857209035364045713282256626415836186966937543874095904551782402952776448334300583012750840418012204090332571595498221908224673608037714779773586030323802709289988133991443349139372181779636543501190603477613852309808780319575006944115640660394963683767680798026777317418288887733989716386414007198758966849384743806752415880935332805952847802522078248553730242478621472359638118544575347413619781731415225503227644042270962857112734731906327899365425091711544668329243606265315655915267408325031306019132608105139147537983606835429983827475132812873630650477279730410315956625649134996458410429775496743360359804059290399536033387224998591638607983722785558732070284260257426941443758352917647661323005572968601507936038735752618401756964586934431554952385256742246180159093526983254875985809602013645659914786369867817608169633621530594673060457966051053950308350243365502528120293160035318101554287846876930021057003903617183021311804520915838364777186015172914476962351972495256260132780869878324112706585801757828283325691527428611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25069013866388458218402987039394497952199634913171209164578863267191455666172447329430577556985658509112578139055678352378514302265345691868712271995759689054065463018453286591970460187114947309888909821814090491158179377166065046706266740327559729027209625027558732586026739962851549299980350735631624227195677994100772645746838509683126977133663569557099907810652961972614222537271119788537503387644184247627713194973690087039783599697091420863543675236586960729451620803315355974226396417425705094852692219051741660313579359955207429312162926419331281984862435366919810610724656289223121898548383885740822182585575165614941602772489388326870877586881037920893548453382652649824696479344647333924633803997425657520229599931230319195590637723140884462087556012653527490100400102752205856764480625178860575144097514192463110227558537047460130386676190003855735184825765524163776186132591330669952935878632097500930804915237881367776305556343209998339413303666501758336537497702262046823140233086456605688160414000814593869957503002088170311271915866690183891735109546461241771564660942682152317113401048430758968440200440203614160029734642216945513268290157696581471241327965763913159087539747446233309438164867363558789522905470823515886470867925295015949783606232341992202423500011742947826602054934273489891919655094940601581209376140904140726656483627052537638649797918773139557027288858479659273793571890687173588093341500072126373248745720188971102741115604806567856434945330768075941915896231726569241962710197081298143489514470515178859540888641793123685416480298767913489074189979176429172200338310326402014274109701986073858904188053228176370444924343041087480617737019984035319824111420371773383677895794970205679025152838847590251769187968603512826341132813001584581454497298229527142005439777479680979864323794395042367985181377594528645894091698997383872705578823012262999425001456294548024656457678707122564241167292916262687157323719217052398418779501527622173062726068902095893543547885750145962198812187179621038424736933710373512832331244867632123471833308406352430846760490388385757161414361714905996232335135592841650787460653021658983319993095908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16872773111845022061419624405070790288200105733976257450846044147573104747326029497650926873677668061939223978038554460746926594797363828009116557239487197498750605087983756044877629498030716667036337434398802078760752487718957204993670796545764447144761134458301660146414168172271262854939122220904287890248875848941667889118088100535742893247076641187033612542305295183470738369087000858608402053862562332117885031530480636506487416896799134770807807145621251498718747839804685347093612301124454003578873300047183649383213129011636144248667897384315335496691520234205865208685609704114699424806117645149235326304007476946094787737467528144288645025516115904271368104806651147991173388565228840613898937566788616005244667035266383522348044578481674315798826928379977915485115485265624502368262641423738065612539426847026369931848874237671283237184169497441520167521176462566835054808796888908413631489530463810535479239052174508051736450145300730999885456244151797513451200107050477366115846627804701274109775303644161031591740913866965529521099663489841001726650207285665667293704767117346374483619193184517335164496316102808855129705025675906462531361375101463809507733956575379529973730698506935360970581652299019474681977944531103958816419491283560755243429038363754012595246066304450812481062618902830513382073564049918808014667180868445319460053897332405258114985050241833907395924208255293786076856191634895205567497607334618873129319929509919732933270949495366815452107078812599907864896107966561100079461612133356091948564800646995576561962013830827917387606956280070629253198306510431641170148982276720365582866530301771413002235139519808204304762985018507946391739438706732968698800350914183797062628107868880779518755447391417377294368275574819663874792011427189245385348564307011334102277408749348362376530194128473345421956879629271918008669063744927359708886395171176381182569064246753793505738214054524841384190975125182877103673238462823000632909047727904392331391720971711160188586255919298798649875242019730149449193485651512783650514435399517238117860414944256124983911567383244705125691340197193856300046288325971239452903856086840336471173977264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701655271816978548594917953886567284419025413969743662162003497456634710151174175395894623733368360459808968400394757764013597106565332738262579176285750000687134510340440325062548681737553214199345060166210908561059975444443942918760279649733133773888372263041289197505533069721899133281157750399018401330219485481991415308007248527369319716103477591587766720128307269511612370662230672258055934097058794108883986437849572297547528314905082981706586985470538705365962988768607127347822805286029110483091440935033512228509238072707808404097127303056261985853170763910536805256212934279880190457123631770110622344709492170012256456086287993832707030258557979661316584398162902243097367962232458395199399533753337623652556057119823325725537656365905672060202767031637028386188558689203586169785451678350732931429462772878468153441745193489700514431032082263493402482689973029487533467809157456761511775979084746027803973606688273711209346275365750624480242754202599482396029544661261566010014432173297892738102041275621399714386558415450977473268366560455295851692014925594903705310613463327222447588596554903787668547159615667854987973190572804733290245839850488423928391248146707467717160134770243586249896797421315466078391452675539355552988336610486964986401766979120861063541648846691048736972794780546139881852428974206205106983779885805933647301290324128849807180949621399924272368978581095804914295124112684074950485114492406583053689079824443472143993799915171385280025904677089892000902516004535658963271887247751699410211078813310879957149879123299333555234958763107888957768337476889950443112065852370488522671189098683788829582203533581966259877917432522272822127911824449817477964089104470715073903457944873858910413082279543976832093851665346106822573862561954856166455067567411185087443109780300193266051775248499666085119740562223064506429039106501767363934313557734876739540386926903051537091965939053568409958051576909625545452736549800962361842161996831124506339086092688339243186745110446097891715541508080229987415977575791986175239355962983529924337718837720317025279116218174740610994106281301230476794425625483265478627732500727471448103052581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2735572349725437735830244334329064852311590021667390100311233690607755301111446811353297968082225514645777918437102244069512607240394554418559932996859185628611432733597675986788781296744414276902277044565526622688973049833688530315990057318022018789096574767194357068178194602129783329179225804893084208228641423053323424789820353916637350887474810694124420637699100417272130426475007915099931674740705932788113436338827417245869834485923109409070510144181481461276673064814042084474903247822468126229112431098429880471304913952624427898741696755536761044658421783851432176833970606391011762557902564391190536030332855659280056214340283401646240784660691391490625833349013374202977846412792049382861531191400284688453415081110771040797687435801049169274529173077039518666616758739817664099541042874835725688925954060395389583405386367214969576246352004756462002630476426362518149706776334294870717626153816879296427176822953374438812810812842552401172741421156375797124493676704341504349395622932416412045438069467088129795456692418951719063736551246574605168697233323171696858321530132143454458913652314311213352278187045816504473810296663589315114564666936043063140491707607365268983693298022571841306186491738362541230932552035449066932415533985487105808950878654938262115987639889780289565950611987627909165888375980851992284351570710905611816480213578320831577527574058835702182856887947521862692008489289583128639974424108589130644837739423682473911847290332586619184810436307591622071970913042049097656894575979493165131030769921870650177590221698182161633832085375147210835963089119703080982591144292021831760919680987385745923717672722804144055921573462527224077243870506128397834530558259349274739545716663691644460531121617191469148713060417893964281593824125197868169139964441756731304206608381429981677388345165059386522762805634764770989069277433475818623733433037852535961150952505867032937077174678789884016257262756182950495873204836479257387451009632600314732769753281830148577079270436471074841982220278448250765419971559655056803265491961193208898420236551769852352012693726777863890440061884653322193530066172349000379722345463954698194792965828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25145109972975549005060980606498993577237203648346013358751563023225647364924345635922480251502715078522712949017598011166645960335643339487007824006858949835212013921895253026836242168363360891309269201659123407796051685571190492832277906981011023721690730848038114167588784628762636436009800576871628126645473870810131129806758964716395992243936813187561679550548976436618096721995097616337064309776948074906797768460648713108374889769233434140058892849698723397336924866118889830467920887592747734396889712046487022107281127712865492425170133284072932835338402259035003007907840368181895309344888775846769780659609684744294147015192010369665361314635160898831307127586083265673054461753501452563908381191817434805247603779823335193158618011475838699635771433489410611278862573626609918822782131478218197461985044651515783018518407902905439174063690633015782456097577629336519029536995129287540885381409734597235388684772368887962384211646889441834784040081785132042714117772890996959191507868111087858607950445401121739435678519540444426103916104721920761188627909519615345388494404917934776115634023901878589930565922288284388851992776067239460062437866840272998193799602451800932887402650894769140207739009964229918852254785353978510246154424506905160398392281557862289383739551920374310003927795764753051357357806747340663852719260886984691701946158375445866872959719620105339557864367487292510512639260730792772127425081488278959765308088843259976867597275663520742593372057759093456767061508273864900492125105675033705472361977158010793270172679429056119572931121227255146892591349529065325869220255836383353502605379062671718007345051190606134860231429809419547561354965672605000628221527136237445061211485763223451208762700623968391649580007010541230217652145307013418147341100276568825358608172348972493538670614522297334472821232525760207849541611812952026634047744419825361405844060952994213650813419089447331856621897649448151834960867997772522264794770207221779583002385442044672543800239912895223621251304605972549640324906712823739633894572962200547312492362831436511330764941502075472137904466739614615490698428012612708675496845625815392691756869689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18726313415039872711460427453068866876845918703514459838151597989341049387001067050354156616417319171513736914099717901872721537139950196085437322933388293872859288817463371874373724228697122814059800953498754215621946133366707362754711841341087461032634169485030565877141975275674852247231643191328575676975003770900839341960668179741444500869757946948662421888344258807636752923024997114211149804732710201837089366801611147689597207628445316815861648973516353819548666076930978594344219851961306146384603392692994246579930950497433799553910050053112161136154366648157839863357868916740848195831516630691600445302742439154092429083777100256935179385679683311328124259969298343478980614267932381996516251467508079144676984061944942123707872631526927581127414924038998494889604233373241247955670076571133187336653854202801425897693483115931032664661852852756202560376873465580707050282383283056432079649962350971312017696187669764143617943112422748075342683262938454601852805613472727292248088717911465549010849136079599923274647365591277940038262389042157595510312304518276889185592957392774914074282314626040325632898488018239887704916909762325331193522123247010632846978113057272361095737845197554343249519662868429976886778848264291820772764172570626098609044028706800033579160493405485845408978384562680080509793812608727113265778216648482341607882916807639655126459469338380657728989626362790222707793592960632805282795845379629327353089486670061986371909363391478129597919632035112635040909917806685304164886532279847729131979246854764435936566087942198026148093486913810247682818809346781727862010494542818071939838787204878460184648132534427946289188216564055919806193471934246438947679149129665476957837856478327963990444044210523757668910937741002540864087816396087633653375271099624135031026953524319535870537423294871933414994237255353744597016887698744001953393671955208179696753218974788982149907866538813920932424384641847485739571313988774568114909570555952993633358195695989231962413405709901957966953317359861539900451937221186164117873323661162666845573625369166734162367220081151600144555700801184986554967880503049093419723068085259641101038953222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11107463322727426601204999907886183553585591725864356020223434464460159663200198605588774634639582622530999837062316010968286430696547824992354285330384850523234792340822098245383393022035246827337570553018400154623692285232743297823433567011284320182140406156764889847171277718288055911765927826485609807049051428049713296556378923395222172673208549538782633250704318137610482572945651689681818134547411325560738673363340039270578592488527651070164087872779168597648281654068608103384467632017569179401233167668033348551907693627038459269105482950128051944022913658695642307702898055447440711856404431178572001016028366520148537573083537465804737213523772150439167476541236427261335880035569243811624636992828647267517291144281780085740843206562516944415342045516566511887878176128871697419795742460759757000045610229490316431257566144082138219693466596741546284690774382599959605278896629545955128865496945090544276355622731916117850547475896045370802207541703976123967415615200972788208893185403421664080149127463460773348008356038725822173998383985488457032866062288120070796002219448290166223482043278024580878840686916362178419449875420739409420419328270990858035814961132560221349030227707183974995757264021693887950406769558811198499486427284664665677232243271378037504545166075807653426396791118313352819783591697348424125478771325177503437474019716347254500014466723955209552696061218315374875847347211297681848891937700665575069118609279560486147405920716561708405924558858553690128868280313111266666946032780586377836258249936817424887246516792666653796144027684029049103564024967756410543906334532276171628592869970923894487619751387012960820461570440507473487341310143257155357772268585708646913754527898924752447388387566758599623778657312099792270579118557435932855453619219051111437455092194836115510391815078049741413400399292680335075424750538755064018664694065991332600681836859459189274518110708695893265338354199365463163708748277991834790298803656347437878459373216560708992173438049951755779654023415105415682170925526680586612753867660747548729606600462781733740822851984164869287659176905428702142407715362325101993568681524897343762581862120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17181715572821741336703391994245835293564816709221038689123374854426089619072753195887248043973961378837696866625593725613943743187860895768275979952335609416619375158466829312489345858435017279995183944426870654911672553996880581715290598130845127594969719612121947389529368142758601303686572483162089417203767033511206710316908295472850520166895793773247763156432501326988826298668556224320464090113702246228465986163975713589041673852186453040815064728835933426904199317122997490430822058495597194403299247765575993801983954680183423686354568877290956247806948974031875681955863548041582233461605556442233457538593038130515767705768658070077622461897273356608441624224368044332350309061148417487567400627160564972880849150658239358866882745321328879353792672961540975044102162431347864218116707345094497603427806238272289140059618672009056836568741509788690778630672064522477312064123629286176822733463383215049195102500244500256435182284022081592880589041805121847802699920794281065543690493052801356330949214048008178791104830235220588566251049440361105212296436583711737493190330843841462629557076358810111790199858743518875939282826929802417531965439673504609349968323262405992030603101205851804687993788140099037660551519099177685242759030165421310566050639871297792210116748460807019928793213481674902891078475775354943773690119460638215895369093684102426088685119820575462120609196344744543700696181285817359748867643460411014705970122247535275726413038103782792019536269293683863219703924961942924042201932631707637825565374694818199051918472305707162206884401465774856089411683523546957927714160782380218277560563090362606760734385792261727175233071469094887336691115753805641871667296090350240103386850799747349827008457587883127285633350014324764886885730715217534959957811233754853280278870470827507741233947465787532927602830389431588000556687722912529511789410974816663681459442705351757766006707657470699297103108390011267105833557723220621014951019814541955838875106962008682426910829543096745110439529763892955746555185614437981546888515574659010294743273692707292508758741000781068583623758849183414799662695477640996336412805268078666118342981772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4615010420550438595077554935334010228110018268573257946488351608324009056915982841950035308830709674750566737005357330655760480691879709716068323294213768380899593895067505148369388701104718299866924225680028542917105016858767819159478762271432537665055510749054593904482073016942967039209841531498376846300577011188753327716243302333045267315990662402334952515598761208909795067072533068663171678305465093923010443102060046429602615037145580546784716103480372179285091227961269776500165107725495096709088279164725755624060582434189680998198639993465422796557237510403685158443891159824797197369001176341319862155964306280530450286620750945270187064622628965764388360073955068606089296203924528908887977155165803400436153079306912618432354503089358027240190444098549743679509731300857521050541942618911896368747550475152164635639002035050039312232612387638411174363732041177396697143690913576689530202958162969956112815472221856283897487790339315173510168146709622743896402621647972460151803093696453791060091059662706299792703558001455360453456383558590473977648638960033482918677416665160370342339950422623747383625587798308501516285338011538747883335383225658090453134507226973136118362063279195713206950632903974421872785631704950967606187395393015903011776584757360347753842883077956569115682805990938641306682433625793400299331758761318912592633244838306908893264205684007379829089685794954722639521671683180199879682141474964984682905994520304557671727200287995329872193578906609161311126610370462672628056793718594167968538289783354170039888966499289513031873815157430973172627409204604644587099809772463203400260038392284775021556934928898735653690507104566744636432472044769307161183586177027790905707739675301463500021723931451668481147253944676580992227180054586041652917861499656256669793535519213674505666297212919535852274105672640691433918875303857522848588269406227040134906800964806183056909627954583562877479890737246007762584921148296267876419928949841648546843236383742775216992922793213970868141782611411256238566279047023057204034415943624260535414353481807381619235244748194584844177218522163325903773535387495803442293241825876569417496113554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22034761492339765716753446582620722217763946664169290888047625728241615920164756962424663823354878059280259246410209159568605738867737581578962339074109973681763150702623777372364227262111247602591280673246399373973575966408863272927110328062525481069110737648236236260849306809022840256592458910975879260070015956660496058330910401714612372302647817414210526644982675075564085421951913087537433918817443260221973275453721145327744391587864429017384467121350904437911436650922690815354058779316322014246212278761498856034198786484476404711475161005599588205208161640181313156367962759370685460452283813329373575090720081948070666948307710093751665953392915164434700639336614142418554796910161570271943417634152685518579856537368671387214901982864427429275948872302025439821270898899137329118949762511697397515270077142577252405077658523804012624175274439082129491748126752530269231859576826501851627008531987314447618462557994169777388984516127490286734469553945739424642350436791039565403545882323553796813222732058739792808278751601594754756355836826186784258746492088871287778180279919543908069523887135152648099820670228453244168892907049807342034524400537600119956422864284101221183677471855935546637297661353872756453316096392288856628100918616441250865948760897551418761734026185610400797023065090182950604103566046726806169123643817360616515098141317654241500113193971669586771608735024455150615288962342493648869361942846975917383200870315586478892867332603519256706416278817270652706042685593555156507693142915097347151613833736723877293515729977404949602439243229065240713779885519009672178841640404729148953516609234409006024363742246891046195418962587196948315496979491313663210473850209218537343765080663321671655958498165139617127033302501878302803934695560379195495176440966642490836183792886193430380819138685005161472344214213788764806160585918331338898280999123531226985842090556868893740273903060075564312037181149126226613218407058885246333838544414402754265866694549542461686075462256702312209248859676834228529932297581786651470743322809873193880830948724796666014873151335510251789951318298581891315645651973932597979313081207650244963718452253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11218675540124646754336552772694126346393070403439510926411057228557699860111623227788083243963049190547125683775034939460000714028091126263006256784447102758999910409415600058385064490488561168889188014923963114875178587702848019866601414911908091357305407300972172331803500203911365923368588724612279373517346908921061373016143195035193395647922686942844712464866336231898727581987528270217260557928207350726444647331006069108232068910908151293434424123792085326776869898749180387599079547731086133493876573028543105539845777384620668030707079926576683453483872560880544068237407253013327049039113434149076211491509513764954976147309492868987220572517483968598700726445847303148346204574263079150102584351916165899294777596816458708696528310611099071300704808535271195064864235174165336565940246035409541243262386723541173783046157901788910261448887375127657308407771207398611605890394786506557740980397854469993422964241442858272270424542281285791098131529104843632443321281182957267347305665853765739111402054596533025062684325669438551301195877523370321996921485952161837748930799801200325046939755088280693655118295933121403130314736843529821639420420152206453649187979637860507893311297167586688386082850751301604890524651111812107158321123152064662915202019938604498390643547664581676656611644632242615449312238249722259231696024035334125108700527440579619704619283737084622040186654542767325330834565100878532358796236870850724283300119092144417333056676822990800403419577288898263183956595756733299044572460171516579844739965149170222653276832015839122157064817315468599504155830549624507032692487345311702047512152854857410755501775566815271893936207544466867706155531998243373226726487079438618279580383078747191754477418609603332919347585769742885636438244658942141220147796121808368286027551155667284169330092314262566625699739921464819188456043463120533823261985770739278426133504264634379019545926773767325674278151594539108967289668943066129136905733230899773959805962878064193575940726623078214910764503856762825812194726603753739580344262678570638043778128471234272857846049392305591962171066482251273109243081850355421772392853421157494980207333283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11722901268971232878780971511495228654968566772635143786869082570324323278926688445635654062894043014662113792595758937347506404750933136990650455710086430136178832035913554217440245964013866656912871212666394574419473863628275019391586915179243403611205533980023935229731045367394832907857098977302355389598712493442767370184147035871265697101343711745213492898209504031339345526840954186048193322302661983897818347459406493858170553232099204501728227328429895296252258708848929047154837863976377337197292667851514390857725172940932345888044790271594075174116584823023376003631989072128081846884591864126455533261160747675728196147286927027058268475219291764524071063750963147490624497696809034160603236322791110639014345258691782802344204079071961063440541776196807342367266301863765173636500124544910119555020932158432351745680207032265730719388429868857373869346332128700100731492677055002344209034000420169901761829482373274544816911469686898553591654839732356474480556926441338478339330702506996607477302557129065296399369216257984373442421623844053091343819996916752032684302111519764574260625796993150457175904203769538985746612596352432257774582955556294165010817418221782487165161269896067254415548636348757544669573345817939288110258340477415713669854533423650480240961907649366120866341395757906218137639100405290828485327197161755689780959811957446846238217283244218644438708973050607185039095267083888525798516226618927522801568044093873021223752350357955303391504284652019954881407258589522450042067106688151596178618844070522046711149105217106153189245736007449957590180647512457509596028322849484118473859393658290412263050519974010993798752766396814722189857401091261650556962120189820216624791109810860682569425362529437354845111956524445913457958914336256095395752929059127990038815575937015516075297251005590368471869901380596287868467867850687809569949367269577272653836364912301106468817810831160696108183740871094359605132122767937824849017693798472378372367406343851037156544066665443385212727799514160543143990600531450945330540058568633512913302269217431020208625546643320385202076759188570803348849406372648950473922081420082723195514733057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16957553453322144661586759767717145893800665456691626593932814427666384749693605888131253581861787785471502465409597334794686711901289913211244988444450746660246875989090279808431390869538795866914605057204704656941367873224356090848372533404206517597100556097860745148211089012978978180977280184837408995993188349276514925114636566450655982695820917507239035708769601259140330525030021696222242093249075337947628092109774922672278707224814609221424656497718119085878215286055556113364798970926537502296148391859821930862899752271455487483946485329004702531065930485686886510423070911543667911484826864815873127262280292327604519344417666551323565815983025134715754555207517966432731010001669299601298477613604549687484246267212782735612479729723851309125653211767045911502500881148964466402660500305732161070224039157112748740635305543349917636418870134944820576255019874351539808619293597791029470370185600319374417239818485471484181598202397454925641980966436351882245433484237986001340884727793314035294929272237621168734886724226834144952977496842995339448582669319848527084692214981917560926256278912816660365884132405227781639590619831401482827679225859262562578628687646306992503162209255658836605158980875248134836828946293572188991238423224926574813182710182946917215768386925264009827463182292318155307751768199078421402374362632010696222586292963104743385786610760378639840725249703007199903591894891243913792229569120591904695826305149967281284150496602859286222943561752815520581849406843874768657124994836222785046770854639519998014037227083793080866811778111144146370910181785749189403038056777038798011651929814376351293791233254718710375091517932416543588947566387978520173290313610906880868244438067586212884974133501706067272557582117555212367970778637880393214596362305343675863652263296171107755841344491207650100615530621555863980336369519120497319548720858021997435844109169393750254118640301522261292373906499209601735814750668757450159795422005463350512503453090665100364345312032395688094147736752721785822760682141959451298241761097404751711767418840757729137454407620510059400084425171003307031935110921974542836767044975374151999902615376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12621301447089979611087959203437943738878103864176134987332148087160690582209383672355600046052521144385110499652195817367296777685823975238114851883751364165535898399755091858751697370907216404631556731268854724591673447657333727809898769184132391771862103806725361019637859573071795575833793975900402888183723612206283374975147033407498168565616715874929943477276451177783784372110772431583984016646622048599269758999590830611403591884911809216751699623988555237111289927516179445341542564642886975214074551574755374783305789309416522563794350260997771366538411341361318194602813737312070438548121080835008255568569679246332973026620196884599175826762851306304400376336659578080848921637761494426145109468078671457916690670846377870407975820115391542542659680175414889108315711676899301857158155510765986265186546329967161907416341142245660544726280413352834156950272222659935122343154566171288782412645775157079266100757749722094069346171161007261384813161250589858924058841053121511688494502654041025401470871515459086993460497639331910929640558181955625539544028088213639504648826549113238590676774335131950527827645972770049189102741135989856179842034533375595472519167955459844567029447121875049848844045102804830151609258144123321833937801767283967959304923362613358063457929576523551157738407189290229687891903268178863209761458464969010122012868527483352555864007661560371335981166926048248995216048741296428886875107381729352129059809998393155639334397001731804038854704352792428386344606781310154262451869355675453579683337410333463794597576317064599225048117522349954735181019689825557651449329097495345261463208890026279074638395203527574236752997753766990623128298297993379700098725709619654717686516374953406655840462700991593031740537213433738805028133964033259946959151125843126034500601972992558447656323906661438464810459890022603761926294574482661049627328573394742461061369463746676012455519190456229000273384768228511310556032514179568112381803700759085626131822447733032652936808495236770400192359869476044049440238448668897740287327084669195408646336155646311356063436917372200178288208648840594252169287095866349078424568879013067126002192211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5753620916644691268721408690862033106598057708758684057875866072562955178471421501435269210508490767565367513127035253808545674583299494808366925228411813419847568271010243608916058089935070740370184708166383188877347851708189898855591698100521721256680992034458806481530687615599818108300876542161708959130372759416490234746253036771280148742563651685972192858549929427240584131781736185775026396445420912462335902459102180680057151868643777247920387716003243753279051079030899355676699933822887956697980263494375267550372656271920259838977194616104821816840906984322375638441956957279754021414527360062493651376017756020167613443967490037077812902548609454154308944185283475854488458224651963763534888333870950605360124322244149594899899965945328765242157489298852540353349782496518524416606312967666488554582789706648312915622095990821431759250753789054951521369179900279205561074387392369522210723111258724279122522282269071556801835528187261429008233492999677086599113557518337703827905733512621082335158463101584908029164614642909251229576640627199931277240254131802869295340308162954592229524677106999642191327153473895584107294708922209127759079276462748584830010250578064188881512295539592148077567524183217254451973769953969636655273344415034133778225617933667795454244594303512581731751326442016107337278867140271821077871270546180220794738480439188562005165102791141598374338938065701303150923793723234652830582395001395595357218167782959801306855816736341089278924692710945549451236231097738936991869399846813239577407293425878588742351881041883454671133663593905620881803180683211660602479519568840681418531817131971420386110690537985070609599097791848944676290788585871475682012909604402506977392116173490874015437293331603965639487008371753298862714900845078417645110183079869248084361690545403002793946034373062894757308181777719994983394285723440997036875815682439753741421849233738572893862276876886649731606907103841331032128232738103331104959582192721624937113278444908345864532870767136783002921638695179236757272013909854200968412656846177276926004348106635061467398793590180722994971275365128763926852465597510569267761457674838902548510171278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21371629713515037818955369848068321683533720788642390051581031139448120676755185638322153617054008981868098770895067959557943420838735688609986033411992406246772555333024010275429196137522212800915497369985012778338997134631270640439918860740713620798725274077399200109730342949859215255243520880006943728134410263834181248004377670159529552941842616680135513440420941171698424522246665469284227663082516776796422049590715461277828572509623435261964336603608882784772510489494628637154013188228911109116622676952462026931356742826757176634687081964461450771736848663672488229752563204430254385298699340288116688163133075956601126764531104423062144970511755171725118378171973438476972093828906193171295391756346901631245420680307630942021789723582806499403388552108478469788930052077267102885888681611161916569289684021378181680286649995451236217837962158991250073793899166374351059325657317243923816744853105108799113618778205882215835802670378522786563046801433608614979040676596869151397004954208609678875807374416700021479515205643660614668950050671155021525329677223987745921338090407577492117003082135062064249125771667854043478473631513407080492441662771880526432939257206349736822321915524420472266809408569136291560413204871328473891166135004347359037341806851141338734649403052032854683742572290929779705575618975337242368794421089928066328701143363342709398329551413262301783603298458833593734499151502051778007698936948216221407977481270317184915180892520571598052985644049708706545087296342063808891679278746673034306177961125565045988974701362942098901693306170836933961142258366841169666941534700718019361559869734423512650576894894870081532371723279980328951580572251685143113678472209683680255230580138236959061926399650428431854829973320548985941067492085398648787321223717710930315057435109972906559414454920458576039985943748768551704082001766912900965419646218068843762260780214011521276801955954415501801074123633304005359756864379483309412945151304384061573575635642811351777883977568661087901872045956141142257790644902711849847066287695142429008543928437919548927703356527884206561749841914177831143797473377658303905801226637546398316442225003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7362251442865822555370167169981715864254375085241025557023516758935489611733756110972920416607946434381738868004261308244055674520047512850734047531777784628500867059468474834375304266815678535814225566872878206685753191498788979706750009342782593430099809127551730777942459650876633106676792506465749609407537330712291923970453410684056971666084287061737278351605514303559761128320037583779626935064925370506922504910943260375598467145101245645838867071901217111577462512032789749565301778916317276698497750323598254734097053570978808672057609064578786820574147984520336564029427769023298844903949917039922841444009296761539889257716536050189783643990649763742375337142654299581532883488984300735663238144636022879529229898574255341170152518748811464180958696963386168520813668422157708378276477409037382473546424299133884087153824250645950663566303355819834308631459150408048145855498755832146418055380131027466302689751429727532769537263107108006163370447445535565157562722504081922796891153452700485799852466999815783874643035761696061982483663042986813855452325644574279146545170945737867282877469095830870282485233147777639942042706638979834977433711483195167409519618501447674332136331289582843262692189149469235679923509968101516212398741178117565164312987848071390052714915060149843856590961144027265153535096042304957788286248429421239359176618425364711685235874665363916753756702359137290578413863181790247753829522321995089625900775348271476920246860132124996424471751535573904606345120513467225524323365914390253280296200626624443677421781041716201316699600060414266908168497668683242259434723273429106507039597497516093076110284615527718420585337807135746688310674641417991030109809585427848533818274409305559083297925734621154183327738179378607169171946615811685792502824975049616154539044083925979012351484641442034245743222057156425097996056405364666120751354258609726517132263176394935335727821287460299268074276951781699730405488228598554565091718493814500576266131964556577462719420607076501382642548393959203114740416791908088131040739129363000704952141341403085146018897765192148397106543451845107044032870224560900690913922858398944370286942376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21898231375004469518569710154906766712304340275403993570066314691314876004190297523794384302294748746221575048208502464480014546946074579297095170319544216551812115024121136346368945142118117505061329120581661411743063898310755072169361337896706180274966534546607468401099334581822186523526853634366120601930774748257777658323029090873453553158653418112115181058662505745291642650916655676178694574378111436533080891708508655290454202870788600591698746922450892640523343813829036310333833490880083319237560486144507471392995500845189761459377396893951326256485472003643579417547357765270967664897423009405826190152616181174861736240405145849918682391563594273149742809746644623290283468075328758532566643317302874942000839515121662501199223864922537979167725518202041903489629739328788037517292741666370666440076884341250549307803852028242309809076287985698883692526580346008353955198396742736846942332930173987705258050378987056536646177951722528335992991309125918812726176168541893230559798161197149155896235407423193660500040545434019307398267872069098717458396167263324957322857207115131405774085686259830847229335281229445508120296004134066362226978079945904488059290467856245894499424245909172628224025924594080525413996025030397784633049631774128799232281654583790036823725843682055745367718312559195980867046534305698526655346503400466090754909429103600481809495165997500336687207579520612858112998768126901715855209462178448154493137481190988515214296755868069117846890274207849620537390521282800861010038472318604373573009662125723322539080674736676796570445878101255532797303432382323640329408520573626425025631303352045311563774819096425400603071779872249332919819830543538508633029440039433954242236088140746272142120381012001816341171822742734178185515363507357536797634539948774397344537980099595736005727424471258962629568915564703117422529779852254189007853537850700337828443490204663091936891973830831275327083618670638803594247316682688152605580924652766811846395760143429708399941135248281642296542763568035078126054280010079852453383971300817852958467569890915343167427618044947344120230758026930116145829145261131751813595061157238248989686314864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18686736101195382996189487158245391355177292566760413524411300310749480173624752297313986217284314701819391582193725400379159203874231528068224856782837044574245018037334836210119333319177697457676854913293087528042340053563275026839929737399349339765374929731885034056049703555820714133840840082741444713459369490899007566119383702069333073953256404633887301729770172603585294340140161385501382740336149287749646099705785132406279147811166247824349736566526183773473983138796324850332360165429465646912017377623520228479435929903415603039333979519182713466480939117789110436706410521389388459599284471976113069496987246362397233790365005376549731225123138101564460165325996422478194735898828058301060488360456756897337825577298421267736723648278319791981688027653883524192275554473052637604914785554302833651284333519448774503173327858087175700154371289739654300983947917802800177334581855991600062874994201916580167328549775592323264932038278612132294610806347541240419189562455457662433777639180593099777580517679592418439051487710733698617991993456138921514198144779467776849250758801327866844618366181094544752426014288717357090865519464570410114718519948072810190037502310934411172308252844046506937699032304305401004198608734728336386570414750851387328884324441719756672685553688447985500786010633813577260629975140999692585079219519015664536991226750862181965137619775550717970267285774948489974422480832323352432865534039922694501491181505590603134543142400909791080269491777258138889342291145047808389871930871084652171069178648565002010268425419111195308911241060049939046754575033323361338429704273025584491733567678769981238646198116546572193468418828223232394835746989656495335915550149150146218853718809410347975920980903470803692035775506153579326203619697788437892102948564115558332010460067821704240031119511195038233472305761981860726471492380903237013436686828626980386471118508302025421835479515165809905456816230339361085297163283094785011669664361263040607578565781480866028764205587236269775605501491225988136736589275708806068838881669411559438894985673883406795177762354874122141197990255717802798019345456595946093159065586014016293478364000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22882817490120703462365986837431876991866545287932574481368272566417935387578922871764831262936758406979507600315436698213232220922127457344535183648420590522240451760073386936736589701675936034642018219942812349791583008514526162367202154463756739348018090257911600595516551718428250786037108384862016055414668183919514016742619760394360594608642321412833273276182847291348626557152300043718564129322936088850153025926207176083861480100594895219536285164725917251095765035629740122712847857424545967947526251108231275840404039788844183579487123138370424702080272058177938248557865503741345868686246639816931630455362983799005876918813815868858354647967891241353087513136661647978647891150408353044176562808568136117221542166062876648392439118079246863922146254919210812171561749974078215426751498482747062566827615245936362922073277276768943795654149662847935125437694996275785565452592325182583709038406232999398428338731984697978991567635909518485788296197097670042642944820690523653403676210115037621910241387687493362637296695477160942108453249474283067041833615143055236439906820529305423832095980640320340174152880666105573890745856550954384699213729959131517365924536632215323520073994998878277584732040007992865828431063260136688921710176488994129636763010615599205885821206547579248422863858489677822550811231978221423213127956164373145052722149837693096924940537103202385330676542276801888279500476942867499270921020087069884757548271699418543771844159702861341382030398575895545358195853788542413116469653809280752322174353905854279063885490687728929168052837094647116934938406123258337857632216060883710248053210785888980226821006416687139714404431823996861704478541574235737591788867621790482461425184247367251894652805552568802742738240276959531279441581735519284316705241354849364091382880180522916932837622622329960839269949894158257380606551611027282147665492779694368705377443835382695751901838587221447079889798657901686567117134209093747451798573916104846058831343778534640682662248072728162345781018381924361864817187723733747637549358167687942753959480438618614198112467765424891633332111467266443071366791116490532089791712959739566123859001612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13201142390968802473014039230080401033515698018521713077931245379119385036814651104336994165280805364792524927586769712678087375316737731413929041046393604946054866018980743824662711856049160560802773809184597921785982185161065971756301550675074208074127847477721432157702464953933405698407074261294550538722167559504363454002419730805781488535030487337121747128381957254387000623845472317138891297674157967705501355123692662745918027157270490671964357808519462990499136728439410241143194743309434618167584443971537595234129926328508140166878052029128933634279862908697499621219265669530518054236890552415815654242198514534269516890173564874923421166189149753354468977865233460611458973715468712763375848146260992086964385450076646285958289709452221395312285145510984473082165402861146048571293854629971553736748385988611599810572454813463129653936489181988000054753712729128295637113140923081892800873392530952160703878297800815820372349335592096512885223175280813478749511140870585025498084748237776673169168932784491387539097925647820567778861359333033150987601793836671708910310438182126371337428358080090869572826800912114435484130059885706043468315415073424116630347157034478483960885104124305773789914352061622856950491923449070418490454809268809658206457966571651553670410322993590793139285955065298088051927211927488991256373417599000143049122144666288194676872288448882506725513903466316749847701025834804636691946303712379134334497461993281734709779121439505412639540361009651490247098876181098881742095753027478359938486283923943270080201624048098521669858957018871022015796047150284566753247208244007015224904504775424431542454067703930247961946912585009311573212767276649313439700898652218015374040373471019845701953114484376195951642442519117128957815985908107654312785008811002966214025760801534837109616856323759831108468726724040220672692440758255957080379683521123179308460055729874476560853030591133368366761083192073676062489711623626940175832633584205010184916369575945185545168229498215184126841307179291926050177943286016931430457452739836419628673196341940537249447577541803455645628012300164926843000383287884827384533308670405978753115685758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15456290534515412806531669185793363197420848293899223131710824180423106718280057644593406868486975744836838081534328465216132360474796792325871463218286904573412909276249037373778114475647677350196897871936711185106768433158545655135500676084311049162354709004226037478486167620415497649780068179594386186215788499456903762552205996694165571892424632122973683326656413878250203940659039000584525026278929267664522997299148618336118563072791452664459627631639684249393782551750512878150813126419273660490766584246910834915201071679361754433047700468051243424302755878597985820407460055477881326056522628520116944065842794067837539197624599807782619337725341597292848991812693409598697032883502232019417875047761077252093321433283029904113853981322226489329219957955830230976713568999116321711321345623049132788698030353525203069485821110909841199277688228674110204016122846067102075187807406354603591267569587990104124754910438844634519616609645289338091044401821168238186123362479462740122707712865970446932028941315042375216952943862002247397475980901321749703070262304930954910145938437400280589378474460438973451103127357491432878563992334821670418214381355734009514250820620150019428731318923842890026245010416181977166679598964703207225383265709561834055426646603765436294044090660252396157692652905224641062086916932723043546554040341119104254928486274754404906777148816131435172871654798465122982563507738678388722141646540863569175354464874458251607001013520325324113147038331495608021593721180957583691094300020668295653041531334187169968799797531696021014973580671634928262803071130459284946163614053954102117215265488897539428972493956680542477982714199481633917999960215720398887462942508159770054930502275735423044074775381350669951098534121944797639671403767336811752188882212179020070024024571255093220609518591360332735831736797493365415079165293964441479786047957972720090684368423473183003915720999698553318271065635150930548440176557393852817779908402594653108246365255088718495023411066684367377167852735755547005083226265661156741971992652753219338458073485825606225140547441211120053675998643338762803481022142115060516694733802003403314457532805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7548507238760336831519660285583732818117193535799711107556624511793009483020939730505161233624594687412654626494772269882239232853095415509015489480322969947757501183583728046358714536721054647821673203954514116847294727850628581489914048636596532510779920128356538086948923467911632085517955792515755165586084262183273925580263504337311520257176781578820266518977528403253075589614939928461683040374575791959825807582694577940560486218423699695880092177499433673293339239819927512506784756296974150194502584602971054538600829143462508671666502336616225675393001841538704580256253773547327792751488539681780802910512352707272020139513933319005206617364451255011100389872932810563279127229422230493137131520886324292194075283431282766145868409762132636086078301614422329026959835343942667160632603675360462515356619531473540772256760392754340517602312026128891548921213488527067478516104641713963099729926737960424957383003843843667354396574007162875944337960931171984171949257753347861307538993667096437445237059394835148191615602205347607929405000063536362267717494718710098886133084250084467700980371347407311646732261989075356703117085480528825954820200540121337080206863049422317916543371483679544115794496304297318141290716980413478965291241807194462556331284885518241987434783250721914617747025831624564788874579735178500763223566031831248216473198931191458106169236486606090760754739920807102210366055513010184785487618240257324337844943528775561531540255104343994521775138190792524723219866912972720601639694030923880982239875491215072235493954551772000734249374286676668723067061875471536487111389359333092108739228620277067507907990747352179168986313962078607234995357048409756976172477838632647426640033543214629581365943505676792754520463881799440838727602058745658632571917484130991876506149280498802399682709694747022713909255545880507924837827598614910212174603235620238799884651559170118321843599605335201111201713707304870190924260615349203952020336999150820545289666287230758852739435222853611225862138066749945700513234888219353927535123882507787396344141580730633066551589627778738962760837873574172100972247845442137400174427716491387920607623083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18374059737783306063990618211136135601303578762163745987428759676086362115836686276297842254277414119674928273743546502939413990795287007281635168545700901631807314655543928297650037849067179875301971870033430437806055089897735855446233003902592369993982974802696744490529126858614399817151029562423321622665870944884939226021754220636458386386399293113440226973918212809516149175702426174025676218048010697341527004427201724024578882516132005366674841329969660553947846360293183270824918202320333617311897922417291024552658256515322470603619754013889282124499444578456059690226343848567138300414025475601364004113600501891750565958358333635096293158270554237984916516197904505781229381293813890972767222422737174246006201537337594350484240307148897352158149815692790017422496138342537831852407046385545898167205988119942453736992883739068970568237499231405243268224462203768467052850379459544427358688187818827682261585950927918024865560348321480061365022138228393964618561361390256949305232537531764156626952980419435063772931896628735310693910952085215386632967319483225256023990086786520868665447927467688227906114696484301010877654608655495843028569867021342843578774047191214954003718641649216062598759209102100659830452554703632912773807816907607642484829202201385168706340460212228915805098967409662834729677823847113065620521769886194801181761090862511308681587093299530378646452937602359327084741537483688441313561438650386207268171714654158540102546292167895560226306524089926655605770759019200152474525849703973125220091264943030879617158965636602687108091877848877921813831359517202248177192778586762992235516873033254452051289336146086371647022596119539499035828122266760524526594692424799449529231706758772479579565811610520664742102460161636021659726833317607588465927031719493954991060477735151898631638191517874482738587238552201552013660555340672945231689778427491093228160326349305062935244977506022488851997183501936264536382160441387199111569235062912357574347697070379178370094175069031297187925522256658375646245165705869939474178477682906913021421370278988555947129213855494700569363629666955963206371684829217603939063412111876780927925843714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1716218991414029250568276194715755440610968464219880164269859622845402819408980833486145300359948792269543518294413249956865023379300533902190097782456386170418094033853905330515624318517784873520138877577722730694967791401364579033155974811883774223288385610181302554428705656411605420763462504111849097035200899522598015429790944894300673984330242545454888293312719774652056806894950304237719501209198225957195763218512299982331929094742239417241697305270851346238591026903768029673365572968364666058834507564217180465549756886511898847545668949431839067482027328200337549108016476561556609016740180910442369964655405844565103817941740468387517383554298067959384278997793973862688011984907753144736776217819365848103331750199702393230859414852771363267423680498767128578758323029243832472727790201791866105896265906731420234509721007046631771345135562199096390702037122047481433711479377131813844480244873427759852660613594321687599227675276178098795396716992183755638215107012793361301716785597000288636800008355381289579754931932647698922387953765848104872650926277365568469687906256924148613336778972095751007636686825882139033945565601181039936930607053493451574108201320894490233291565200509757743314651204952818777123990195195319090660887589540316121850267864786124679335924330172557155583010410893115926059372154666980543135365535972193368636591759754523883356370674299558356416601394668487589624251859583610196773790071812212587642515985585186523453337481137578089602123430989318773424324690777220445588806856080961962602015015504729903167289664156783795988283549305880847269844182148573624199957327254330578808891693269193409775980029614579837401526515665123742583774030625560340009465526600286606704661427015221415911038418290928904829908036116825983529409060328579002791091018652598959735996969367598475940071318782499568085797381390244551655463687546445455966773433175472053288211847877682619396966970907778948802812479639963622354859723779814868002919956241481256933709469811907888913064542384451777812699131206082780020804372409477502417523296519556403049521506852303428778360845092317950246433259586335000115477838464585095854812156014327025260734546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21550104203351433853132345897386497637787661017466986506265829543518145373863559799830571452024324954783590957846093115802821966401158965776525992777417739243370762119462565662195805194667877571656047496883951789422874963483773883726452903256862906150464729735687642541612295257638859486522542666790914618231754217087011588669185872556025415921436547949243938153872215071860619086396180021281267250455724065670743457580208086638642539410279197009060062231552163665774936881691989692924563459466103784897303426787910667304545250659931009040796100346815392161647933118505968229619107689584232042992258700492596115478956909729218519184600019926077921174457175895219978751265789958330137168338245063427458619094939054863516153431653843995682335680530029800534221844927059229345066527490068585327072247148094018720290786694757564855307773564512789335773788729096285526381547758411365378663178319814057651325822610915529991567865371548492476580237661899411880388155075226135513729087675785003742146730278805154636064907913094422503704141869452389539192188160885728620267354870578047072263862824369612009303824769673176051446165234797322482420854875299766010809975777308925520878815595974550161756768065549413183559680980192172213663887578071136694624296058172259932269080494390574582980064446285130318602464703472643485922386303476097476892217544730217848540727996014149914872894862331881717066821304848962101760515255282089475131361533415032637317634571380878083830607509295388141597933950568811023748392570243960012122997208324710024168036623393304306547332089730646323361417125491136181218996615429876547333100138942441623437152813954505127224426942327770474067150830405407150466134103873168867291271920773652183823630584967921312507167459414611841686874873191508350490273449085734083331459803175461973045175606921792001365468747362282382778296482884188682211017489866801324827899344760100954440579258306492522967158863752291042349005706353959660777060123871218127876759678693826918933474853000371428683687756448542361626883457843637637668267954183812078336270073788507697002177237804972809712060907576493201700670453817509416590844101861071815446500334351808496852030813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6292762762609660716882007610759517174711148311390366416089600332546250742668128282113413792631480687018022668721623852264247567392237175825927896331610894327554691490130659240286126942197779136240847944067476911961480534908631484264237508309964653203146788746825583965901954493256641084654824641126080470455541626151150334325031646212477615521601011010526118700306607378193674295945885673051435019105530620979735748134720726507569287154482218455501079276302973090517853086889271618481845604613458855864865070205798802819031087187152865909021361000505338841437989204622374050511146276696525064419135617535493350847596980858107404700427991951184200479431233617210465224339130240354590136574524224288872504141287757485037976413288752677497811730917284261586642174518688806608138808768771100733495346322125137262787084751327462548438464864030718165104471588713527453865156733571426719110503872260801302138708309402719216896357219517288261587250752314211652243139852043084815547254488916865954484506808834209769787650998015595431934752575993657690778534771693184304144934385644302924381417477600111288002048196282931108196887194103782285454826220388208097672953941459155814269474246570336723147714189168983213989082663112384163750579779428768562248726263966941305978986377466401861144722918543210329674196809982770505653010820445653357708873011587196497480606237218700564390217128884015314901520286151434000597183560421454375529702082757377304575310305378924204306416822682602770402359341213919347909652181850281094613065157058547549113947207295473107859984983172197174864122164251174609906142869159212491482069290559596880854647775887345871520040579772303952987016564039218013459196770396938589055273956154401663613920133644288788970695348844184924390684537644781897043352659583973019695047636098704305408478450713359271728667617173736199567097943251822068671705008980162153748971550619218963026825877821488220316447692277957704905251325222880337567508504387726337467040540587760903109358069251849152364341560718820822805154533568936519049323284171890038625319104843886620798059307208625692295703485195210715540607101437317339455720287482777521750633331037276215723393446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514927748876665284209056452346839167834278940019002220490571885972357249324564893231225214900961946479764535133564380042930954690600431807192121176026283052760314876761818112185045986051215773086693641913066175564740623061448200007288465444894812066758939327397044829075451651678138057865301941640919462551390086148700328682258611596276878433616746171258435091613162423111837850786186180675726859896259111797783320470942741393484219731265649364736118409769695178477278765173591971852019112368882554531141521045873574090267160608798264340440124131883663465429950917903425527250139789943199643950437916612582544415702562228067285592632122794923775705342937436188536984742365675850041807756208392148140808955862755226094549041173951046196367368437611917648644538421563255941883739269534929340005720556429925723636783594221286069207018106026512439248369271296247033257485461699872625768710285198126577793625917856971441807660375406135343620036442711069470478007180384154758435804540104062877598375897363325815019932472157521107480199160508228269696541739135666019020140042831413401413690200147242929731382356109683485554279535730962727951676962602098288328259887378674208024313645918536513906731602900206277823085434846808900313820480307067460284437450889062371008251792017291273133388179986927599471743698787807149239009830968791220961951780147167673047426799115425229087053964066893952609619101912848210620068179335023588460057086851836251999065643872914855599883231242398536203966075990774695899516382991262632637038251738568447020245885192709099095574654778548279401910207645280681651266982255702551626335497852833113897307001816030199716143486836911178062038003398666856464896760087080984422172575368934637306085599367069241146820513910726248179052591518251276968152456550942691843484128472858016201172949873842951086972821558989708243150805657721857785218484709362701952693241832873524941978890871486378334263646410483585215224875617469741031673907869206909735577033458599184767562890282021944728488019411938845174939772245698109213142165905659774045655330371633773125672290314568968504968138716498092239045599070854569968944047445963190063714475444863656042870841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22614939641794777624781578309223723236901921303673587914408839278122158968278890987392408901508003115319235536228488688387644081052271044096381940721539186624403919735785476985522093168655112191112460054708717672126805171976080653286047514032983116646810430443778046242457653711810289221951445689156714455168680924005166799873056014785343390750653782993796344722278931914322273134574864995375143395990057886577738201255551651178601074053701787321286933697282585583677150537601314980441525058881677264962084125912448404980522392681489350530871654216530684406186096603358165601095374424416901936676442801354741467553416508482224216937725668201548044411887829813621702909542881471886169016597519164603631883520471367100253591970606853528478502061839000749541029934371123442817648709545621799630477412965612886068644597775276313440988148543505263222442929233701499351290683609975511240657980207663072701569855348242195098674301785645453259230320108421444683514810412290602211424290663080561505949612777406029840944922053124345140336221151353781861629562256644275419225335038017102017290024045309949745483476726260748234716349067070901476706414968727582151790794108965687332362654928019178257876846377868241427789899284900127075209503885675675517116581533108355524862658849023689328883678632177218153952195760136696067668787340933529347296603234278645979804661859675812224335208413857874530933265013842989416009993038834196861913312620066138987030914148259411790370226145612581325045763644545711516059056214621729337867139538553914743878877233076781613590899063921983366908443929756986188450491696489353856254251464688357062004942519681693848529102848875634072154853435467356177863989932595356025963895759359329804635259465493142745948455494815603291693058855438220086971535130708705465679011012385556401152070511066270616901651706790153296763348031584373133072530139712482394362193996645639438420474388535714227140835785933844246600626999656025032411450272731157567681197556732996142632826559323914359501060637896784143878789069305897148079953361896027793196916965837326455266136006931576651190325019371410845220473877834621226106227100309619043704073559720367213470538337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525892971854436234209540211254318852631165370579887861652327582832238994478221418877300277047181799636135678265724501764242640417028890143723142435015290282251770294293452744131753830370710136251899668539333108157611351453461722494946598030083504714126085322330440648864995479484431977974877031473139609837799370636203986218082247832578480765888758048283577989856634789091335658508656045774802795427126949185946712558827782629860902219610354048405415128001232882212606380976020906131769162748308096239571790960144096678517533099926583358738787225825106615754984570050280419091179480679010803709267557632794061709801841971959872214045127703916080988449700961938768151303023105943181468246328767030649254803243284394463209798681233123471874049260202408803702060745962144951485879186304548454446655395540991391261065692089092771790627816958657106799527493552968177254629264558409600885529523981901758473176663223304038721227817927045696811336768956935063426167229918474809208642479374792398311773574108232076181960216201300615828740009634928037996216518665227213650906392920124801241432845788560716039741268563273561003890928231621953183089326740218169565895752805463194683219218752237621917056670374213018500739192054676899082935998123989457273923786656893889885103879591657163557824450099269582936791978719351173391478623124114185092513412473770050969683937249505629709549575740870947300457050622501185751633785586818023302753520497051251297606255559794417872677133611013324695112250034150689695378514665075062309532093554902824833346649510027294939539392180846714610432034369923562185781239542846424533245775067590390648284316652620736631528702318166417069567468456006354911865647054436526462804952363490501265803153969893698072901430306868688358128782801117724065210193848624060598896385533524270739299634330140397234616209387235712898259153985073001450139187302353919448534551020171634662976987774697033094661789439125891685453935556924157370595568223318283869919963114318557798041930752967685823286393674600996749824246339163795473085275470212865538973581836465596428112537057723636634005401038273937794869288192826873273759607323322001996095280514813109806117071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9084606732331048090617456350671493374225314954501887534324280099728643328146080714350047082493236687298654619399723717684575304311712800854120125963431029574354708463340437428080882963846284354778098208940799461798260049565475728881048914587174869787980062521019691272495299554050033889957022427169707316151355677112312657217411641016598611279168343415640430805867390534567167799582054494548826804139727131608662233345006863406055266819098759938434085371991467078780521700290648411030644732909330589093150375687485962462167331194316452101450769809942983962586271168080218687124707186876693043332138372491854139190901404107405649114893076083116034019643424409942275917449477446423884095781952062591131189095352519699849534742111132367962724885248508912266904739629394473873129136143955590492277279932051083115170653193939329223687564966225571655933909230201059894929813304062551125088290039818983120724761562072435540558752653309250753293176692947396128585492985036958570530677440967088629309381613111776646095663060234118654425763325094482492095734479037845031707436223323407681505242743582482717837393572861175816021063155622217178777528329562951971741673389972776468422186097103820930960089365431450525889371538350207704142651078019123369147070173632874345576491363784911360976175630233832151487801683461079859787861631285923703460369850668076973409942952781418424575346827973220722097038677699099612257780281287175053510759337007212698267994907409414313510694065301098750603115240037812373499808358643227537343293760459652153816989766237421157886745369863293379552718804004179663651836225726221563669804681297059282457542982758102155576513424903120548143152098784328505422638710197607895656586437547503659405040355008096378779917087803910886571120633964084892100547566011754460335220921719054964960868302206464775655115674330797652545234403572549390838632662547235246663409303062390356080413388240120132767725208782935545336565854377203566425994231609535723773419265598502214200758380314837639984165901972702775322037942967400461767951206177292369282580615433019505597464384514066255863665065343184173959388894640691613424069695966527553185617188134522529711846140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9722764473505100753606537744347997647700882605138609689020352442045479228386002569489858143507386405883070759996628935632267866062380294704173698899038625400966923946421220744664436693703110308849511930479345739376184788035199740248860261305173388027443003740903315655332867253997108604563100667507868991467174579700368664467858802082980394343924885064912047294392877972558914309529628208685130184628717748749457992492136538187785457217698962720740439595701587620494811341042668977032785032195570085724091127374175341637707189246293617590339372163219092492157043497131824326968734747757737599784027824528757382439591838304011418884903000258749649381587210659139470463858026532986556678124600743775969995349708505369876227274493148918707996180823510788498155390069060686896245932939854384061071457988857467867979478259557100497681617889087147081240068362345625452669774871725332014936876228058821369356720717958900660310646720122017227058479396412284417700848555647888713594799575496559680474339844830266806380013828639731291249732779982667952940749690582359509154258358252352103806312922397765173436361681615534307402665943588949762516519999803994136507877999019219726179018753100416654050372415638853553396254480154334830135231398567171447946598320462890605689133351348381857971082277060821574777780215063462070048951917022159158944394640241830557399134711286582850087491505761495047794209918353463445623278496683731105764545453734943930158222863994862343825944678741331879956955508346514162003982023392951763191593993832658393386347106984917232990681915810707834960185419181683507020750033347698829144311360569263140744221477834709344741984241526807234602744574286239627705099681249509915038390238960686992881330601537575741341041472869659468661946255176654910108640974921195199030091562370086026979229187766471554371591726487779093686135399303191781071689380643274199249319026027578778406323741857517783737887552694874426254361221504217695803283781794710250644983286594321233685543132705349417985555846323368748987495747972802108703312976944575505312639668946543021237459255287456240486740548769873998543081398308239950486974210063615236695766171603067907234392422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1380074905398037120747027030206889530158376123479329739800204281261286624637777991600340651010942631461161970450938914807624080315615804689846641372532477485063971536497436877998734203254247272843447027396077540133339326632566947847932529272774098529483125256346280573604952632927138913423001154718295477862697681505072697646458903436898003992593814523925739221191182926882823030662723276186290849292115464779962884705202051694151932802923858738958814674443699238783196562699159769450058315799013070841838866962425732608433429830601288622434844063200299959179377582107311473529122368544010870934734494851219455730763500831267962128676040623743496057044985830105365731271293429949300568216616991472681028354442686231001715243992927744264819194128874283006705431954358931137770798915445995792992504276103158506727283151677633437666365798756545122196521315857809173363298569506409964641374766551977367074378477961560050798581295623368039772876392267466790539089117562948468004845727099559147098621556344616785865618989902593415710671463545534876214944016479835279902985793570476459745658410734242481466066693398950826921844720206514779744322491433853517819355412871590128662844777269223073027264685165159274631469505563211965057610856105482839749997787427798189830219599581292325949777994716476281674125065128471349358181698529143183524971198166343755293920559668322004005686208416478562734375436629265342822327675007227278492840908311413385131441635265199599053391333476163675503526610852904441178247569227879061963264594613404025606084384824728547795344306700127617940256342604350731061701963247532259825578883568553570418935312875137227514367640362922496368709576145507747268893396903698888314570119004354103932405533275493550060122894958354944656509681383522085561798421910703246565612186342600924931387959531123206124905344533588550666111506782166126734654152386911764530460337899718416944771707278194792669097480211532594912764595796596506107745169034951030584214392768441475024189718658259964165269677027300651982315226012091268648993787174682727204758266053869356040997066474609262022668045068716417167722025970525536635273466461490505642747100070507515400938392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903914323043769802822051760348764234841395685119316748445548220935955583534816550385342064693785620795497730249391339163038527140311320873485111099806342065348773933079103102733952459434086780317608918009394833148588973896722178507174702458696026445715662631340984011155345807068100332022331651360336621923702503994726931833795368472999787751600806396589617527608729126532383281563967209095143186405402451591438070331299366495327963915031614463519828139620517451345396916768292342433763668052846660112254584043661872003342439580222039793195051735047845429301857840998659361948209320521293549377298577508042629257151662847411719681833232975953566011816854173678206333826678801928886793093034118043719807990809772194511762343894377899991142761406692435077667217430516213263409255921604190400600284526238545567434704757496869448928085027397593290798945821058778054949010896647447733291513691179132241886924541758082133940643206507207901024546145778663518124481018623110378074826624319798608875947458315015566522871336358598675505589076393816516786543510143128770586989183769887137981087335243691435479670360764016257132162896454924178677227019212231854755776937450345015439333079763566736505253695300755799323382505571250897185270757988052494662259017856721202832716996122027216839306999319458234674754877564502805952649487882418160155151957060852507516830163004604548877849870172394218779863300391697629619911247034773551075883121346233646763020646711403192391730007352344579753663510147866987814791964527583581303133504432653852710929645633189009656361366364017859800345189956483127275841752619966393285868005678041429532760449699357730804811495193303632628724725295334206307953444762121763856671761428933192492342072149431853920887336846554658540152188409703037537336802765253610773779149383969513860719489201780148232138931717943202537629678094077822050312066626717552319758389617700289591704528563937423483202714052453157832197467666213512335992997692179359817576747250463964160810945948250596883528187167236872274654757333535775018846765118777037451227359159265574389924969703478689164683435182989523398643736578700374621369019333848093297506228750311429900777615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[6684122491327136649129154164397671304890371932448503811307326599893280765815264543443140545625517164418131261930023754787887002927190450208333024057296800260736164461310340355000531158064158693499614885857549325305834473463398019006735719514137489963146683228010200984860486278403825232703780228034211733775263795130069724096501072353620322647639674434587114641981677763136981877391849710840543731258162211390807027649094854077733752039773284048156703737329726622671831521432579092596931998010005595687615661594739259348573205857206781098301225371832728652657829745327463439900655484768594040805955731157354158909394480245022761043246515128096856458871887772078406358161239392294994010314285664634362383226024247546340133832209303154386279745775845573761237580224614989774115788903956715342646344667131106223553950730531548531264039876603416978949146622037457203254752922405523859487873220228890133787405957439346561718404252268934901754470852853509916273838265922678855185723344536347280899595059867992897300025934645651602097791805323037053257377810769985765069209538397055199044070530331730931993362046578706551277399817184293242766144217566506626977814852409993663552797364349837029319336118219526520965032757201372848471487151648517741382032035416791265526976512871825306503556688895259760953755313336685081657877936124076204015907338752050878286535870797867836482349414071643286666365568370417106985468723649181456829582084088902856160440160031840857683405492231251492662360873591727691022362760537855921179158289833130277025684668882589226854538690887430989413904750407715719573393795511086049778228754495433945196719198815413193956961374636752426030799532637754034629198678774722221120876391883490314816015745466004167776558609395719282346718217071748230171660353155927492570213497363142166838296695826651397323208986617520300353744384991224203213928874813226831985846568613752349143035075597975318565263211651305590844945875840258628455823313413949623437998110776400217933701604216302207088614627523510587086995096967097449356747911999108812442656915043189502379610524699077636022428165114956794813936737375330299440852963139484608654174968994804253703000285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[25145777194335814182704856954579580514645639997321265526507349516473609874820803519503959589121284212304773898710531034181361204227253013620057396815984893280431775404270756828137771369394427903732313125257251002160737110048354872112883090778229006630502879192132052042864271280980717133494522563647140101029474338948172531990500682656964138788979292906810103807742393101863174803387693747080575304598293412810704889086579808712932740249745587175676484152157277355074717888360307528076267665183958653163296376168786459098126214843383395715416775461266022679444103453961518710417685914230162603553507454039666362467091769992387139278197420034890623689132133713398969410477870387084080738309529628589872190084645132319741111135898418112329754519969782504290533795979673273711467216143723730257147972340190633028962481217647386765350797329618317930401321209953571443905581141981541850500671197757194694755337311213095420221364352559826608564831940782650431326270058959298094334655256832983982384842467577342236869768029485463295088203999300389076703840513740601976848456617729083180402440444011169207344544971354197595587799995938794529347747895793905611468685483619647838263922075821164198004555675150296100147743516822684799674443682657534930970076410376593872147394826769983486035114993775746470669003492006203751293364782233365386306242226799058469713064188048282586980199037009109610925645811238347562489070642247699052705858783461889535261958493459025487084809027192235917034351319286822786855105570304599281942012120079509035973495842859118274859423038275038739113228279012002135776884987520154818996096568622579906976883412723623432425540135639906711430188059812212811179978984408580381859720897193225585185320033385689076496057280551649333800428500280628409623986256414300768045549648786136824089152551925723406980398896463385119376887426536920550238908561459511023129710082325936764215679165612477683956454096841692846557106004834077821522887829107103369852125309483893124867908078287103378474030736599486172169364555122173581750244039046017510721725625936604991379517214247715215370450089152827803004240320817679199697703193140513106038317183691289030319154265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[13005246594539645523824114691663254706192643595912868753276305293372084652581314552271854320348348277197275048800410987749203976262174222836064383468032911915014513351978507372898394336238099881581902070387712645949130779933808901446716662389677920064762953587515144534212820867130115918677335261538594667466951179475786780994140323631838364554003590429082137441761219164148190506128407059161981575740460704015958772883660045257159355235161797231307626875146157138797084156633489918876623198023123643997212128495044241971323714691345133681732410804448098901244405090339813051707369817789554983419905140573196022878532064255921801545527768382585388738766470669676764342029686887824198899294276926861111637886678518667494894823156088517280109131309099739667781125947626419598754983848592611826380669470070331940800875970904764038234439476988567571598250422415047253563608410014844272517761079617772349384140436589070833870457529493382023803145944200448232761505228885487275299328473533376819100524300200347535968197001873537119490776128577119626633161293225893531578385443627167353671193330231172685679139026352476454750620412055697364229890250971461228244648536813881983610525783306238058135824881030438480316442281802003460105792210600451980714885561660019097122059635219542219379157041802807786097428930882309616011988412613936030560438492456610472462780915830318623547464559894746885785409066192319830105292608640904403621577380737007999746349455394789521277144403134779892314100412022415180061922556166124846455861240246760243139302134309897434303513446696393364980338922840996665508564355187339164005368377193172834562744008609156928604131310023274517541476990410388913389037796425917493501179455117534997735479904792832297568707853691549240236311571371962709176465520443958440429239697775305962206653532390766879075633520585571821500882821895553364018738840468880984007945827152971530041312955859533446171624345843299450627448056369618410643540161938700579818866355679170201792774553413671538679381791048766678385572076655617060098787756859765305454751816915391810110000766604561485717338936554730645577459720101048481038490761104777710092415967887522948497961902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[7874955880707918517371141100364649703357645295195369902318446131921675210010201847392978555766196399208627199359536180480765081219468075267316357074670433499867535888749102078455402313662751315933727051108906247749448476943338456721070850173431862091238475937113797755132163378428361596999756666770903904211984259668978448880000793468206134245245926995278779920272403199264463582922123666225816637470929855840892428927371363409911228471299320804607523650659773320979303852788491067258279137596790287423921146703114612175005296916706277661076183458684649678197801119927121002593562018720769035480917655465497514419342327543470551457735827631287571494617043049118599908634584700842672342404729272362373498263796903168343285656875362046886305685279240387923356974312699320003391447559515700466238158489321229007712851062163939878953596707674394253112550883272382316967177775316937087602102340142814885831727275692994363822923617858608122202690739956097680831431353893437979730034033368828621783301708070825073542865111068958541597524627845786578070163341385790432132720454272203951514613707223420376965744790918523084131642560669562830501398167587226907679654222586874663899791497793064109648697794077887213050754850933043762428422974978983537816628072553242685610126873055777963003959959943904792615767469503515859265718485287781940988703598139635247709344117349954391401430440275779139958199597537239189680177553496042263369771618090487888886547315896817133812557107189845673195728207255037843765741908058391950913157774775760528501363453528813636584417921522011106912782414647633303974675221056360843141908839065838437033753711902819981470377292871780381330891582502505490916398747303391179200154255786500187221085731886915653550153527127149802900396713018200567918432471528716807226780175998951905109677559753372946428113584801136487794190743875855468890592258666597424044726000244113381301383863172979628496599571801584710551336493237421445673656740933758334782188670464786742610582889596885609749353765184717367440454972265258193462051244027881460974295738627460705951830240436479347758080516566482424217738673095241970532691319397033216751080262237670034739233660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[2488309745795616226946342974352902164608564266023903931156546902259101945311392621096687732610727583897821431182809950332737441248956223616243167062952937777263977725217495746657746262915977076731098371714076284474801937081650467185010397284603145658458581296953124941987046985903054729402668287449732982403665832372313373959566960196164563328100206511745140942801243588962466117821407762543762260913943347507712639918669685151807838412337874078025092318990219743329487645273174788457230344364809482327500218946114232062313840319358759909180592651865526630333674809055788260906608251879611740632164540326017964965096392877896119065291735195569835161634146828864765840282811216803261519222212349473459699415255336825043400954008075454975317907317060013812967260925767097204019286284190349977972051266596444349732173269914952109995214826839768457118482208330551118251560646130499899436769149126884304294769593484541960849391305007401526456295466258930843802671794982964240471267159358692552526357173335375021418456090768919422689251920950237869649187304187352816550455884726769224061582164269885710625546440675815973863207019876271406386787719590569875999778030035727186157907680865701203942129028037477693994752063053497735163062563577320825713265927366500200441286699098161087572420610775689215916425534042849357967759727320403593518454822825711205765798077621207277283399989029161397141677091665913969414323185340436224700231431811005850493517388793298596867370323006381758488859203988544331503926005573199080748732528492142475620535502548364275681251760576185490870985069855833951666065945633597854635949471233910675059716672123744041833823520814017955316731100585822064195265652535340066140126669957455979882355632555003109932820174925062613740525086326716064333906337765076117290680284731217014178936396482678032994177968679887016031681546185207719379715170211139574563681356180713508608940143806408557750819618973294159479677743707587349556789386309040644081813379840997461085558216566156712266836974357402356557671990616420778132715007342658200244312790683262749955276511026709287013181819132707733855123105855511300909839834060809674178451785923710516439052229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[19665569037865581315411891367199185269392785500356964040070344233418344529884136466900741159145238785481904804332043906041253069512739479691690202039412386061202557860479596295244784550176455929083386824954437750126612356255605316857774985054234544272321260346396140865971845365627686000991226843717677221305578583511003617513227641982802960567185096117673856507127001887756729830295990497519996666663423733695500888740827445603960634727571509995948717017926208586790700815265470642039964857618220396326654652184801731072960255398295695694622182990438130633237552439876427876696023355201088825436423496575171174774196972457291783340324769883906810671254403550556574298464365348342789233058761120290964617750536912736869975333600876082566605090891111642229220787610822413491750944719041542901419951244107338692041457836184517508034983229936672125624636387054495800708062492627131159048261144062915640315264017985064928796388633955375023537469077897669850883758757689476491494972365325909208942046966060773835836969522128874619365907971805800610575280877252683494764681300369659201164167620044640275890569270714914934389399485419065677753028690577570706285452113794065097230848245620626315047083482570175687536078077029295240061104846081781558029205707472644793736025645590208273931368558502159801448332948751160448842428432962865235104409640312724243889775795828589026533476014821647175429979289711041978346769357535334194853645297320036901889820778233033446658772640247052380615963749126862286887184836921795410242296620064514109162516262782465965971162690365957220955241258963701646489372011499189980013712954821476683517892637094634826553389218968396647879585732520094507207163063033572785195548124993068826363027344563643215132767085252458766234658094912093260472788330248013602867548657673108928010949090314817857635428997233318867248067585224497631285860947911282036861068865423850539544943360443829660618290032414596526349209039178906786391529281005419429890029508527937564346564826895463975246580112459287730422960203254717457654619137369538783416156091016636477039136143588999695778782234918792686889730619861903178219165985325790925710183768171711168513678459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[11385360953795630015066317608145430861789317991917098550924563254829642628890379949080757954122123750081529540196945940595654236917112150182545757188115320935983794805483018663533094528232567157944590578612449314390477287500503935384038417625324634093568076137478913138671117997962349664833497731763351332696343025101448400469143564629453230514485536317626849788872901412032377760572538650236378189807032387507989895941117435747214606042075659323812270850018899825720878466209576521844763158607454110398499564747941494550585757533831647496503331339993696353351463118526585726831939311023103688751906273897504367861781400522623457912907696224963342291542212010248013154584180090511567360847973343673782301037547146806992100342167466171885506676219065161204945430048640700318382028403155259561606543378433944544584844814025474824410119721196056917774227557484745040712629594865532979842936754343909631853136611095775457059935748115378192204615032550092620869510526060596187933199746695412012408879997932452529132463507966446141955818271932342244812330806816264576372314382605386343075359022288205367876491789367121046065008440681175917325215135966626980926271083495247546139957626567156297564669456214158701563768380647071688389236779369391790968426886108271145459464318076632909323196612595868100202090482634583649127562255320877589869151435021090567841989507121387224106217339905236622940155308084213013539043432161899838236569701304089780800619791545096486269434424197966673940579079870488220244256840724657503157781509191082136941445812694241003545510080560544220961511305864468847189263126289352012644457084771903288016276162974892910575747734771506656946282531466195270605600303073895972733389118765661557625097070208481073952892762301993971401651829562811729963529122143775123694553020622906223277593323519417323120000725989649764278006543973935335354204760234831644102098269005637140597184844454844850551579051897145670010024338739363222352815218078518470453829855177645606191989372193078083333706256409757211264621686112353269742660847437008082285453768451946533558277291894046681102009467139236233333982506747164392260663088916675832990831958222557730103964678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[10799457583926090676868145926359127485991232524477591625256161365678520684492225017483340544873978986901180525520936538002151681641914055551408709516028202419616571868554125351175542192977051107394428044870215534035289055405030541214153452323414735060476578955069921923020687512919003564861923847165013392056548376593093730134496375209459499322500584153171806874204497848186168173264890991829237000651139506478941964725919519312048575528665471805720472296499770841792320660199464779030277649578050236623078928226999214192036401989937097193415923966365498515880323808916678470714590564326888403766161659348805886946800892227362585244111025256126834339683773095957459963608372322020352625653541185798520570336179715706093069300041382475879010601379002765815706615965191209582696065871809942487737082813400578099883154899502116005383005060734710001260549934986145133781298274959896105868427114913343731127264973428421029563351259107438789937399568144581608832336307276899211936488010048454759413901283880316034884721396475380587444462775789484877157032098749910869423904529153160987295108624291705161629245069847785022994131168690235187824180893472659264426801307834237813356541464130576754189723976773317050527859803057234375221645974643512509664940087794388910157031199107898791818585478573976794823259344863763936016125802624298313236807317379512610832583784679917999128943676696775015255849895277878822448092187356932866997671531540971660399248099372940944348743263220655626504077490391193294429606254070254068090508922371796780068682719856123790281743599134173894594331773714405933083900525787444388439396103818059623685047660584796286404915464146261520724029314113625050782431630911637153927140471464616174438714691928724834041761146993120112400209487912503337307843155851831203691574221990526617407629177268600718468490744973329803593397646997672195175503478079576900523447254903551361157602697998296612342211088824433879721777168510080702157104457431619067472446507158608123774969400311656407540571204298085743305458178086299187512199610100711184789753889307505481958710592378883332512560174404208121830691844734435344981498657141131776304915371520982155734895921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[6559017304391189216199179306756788148913709044995645105975089992610568767388450078481915235363180404213500777490617297319187493807832456750764073842167945511855710506637440031405269451234680200552910991029605911545773194915733355408301896349097321511188924626729220508671109172065829639787467348536351597052852532718023452429052231535661898602192760215356385324042877730503643518817450477495836106256151976774377656022573684968046501762665824271006231360010895200507355185979724435078349244401396137286679628230695460444258470137979410109639625622559524871566631709310155554186732698073896307109813345905208124604543444296196263118405946641099644792356903795674299513194393412331662517776966821529907277055615243906111184885114406687926577685511885596257785039683930602719139568396739882040438750991878291774578281932477848907258755375067712133055907149994152801701501954565398435542779701317897620126871158093317049435702292230427753821697691888220067946904822924793999585914792369684149765106877304075952692329867801404741909920994999430683520644719315501690254087380651411738895876846174075806273325502256058727147485604468140556327521219588156651536925968480190845986256399814349561987644412315385242850384998079233765967469995681302459722008081478739292055177315968303487178832598345991973043041038247762781156375559736703534760611418257387197512281880119859278210757195562408954585668269120303835188074457072706324309176573973941683936318604327822470134482594808405528578910778221503840064973982727105665983295897663270965036221983766795331580986647040292095127103201493100003337562414406741141825358500262965018053644603670105883301338325882241085476884964394987708752773379518130661014378437824102622047262626091203219544917438232593902364924943837472864639314922344288985351430999576380806116544756456997349762207651063686756559547634245950748631647687248917118686854881954660856522167690524349527174159345354498267182562183848368591799243008832424653417123408859289794247110217205274549433383399213574775204464269328841837639389352969792462539878504281148162526843273058467174346317909764529288485586964297032440548873230028320722213760768827434798425754060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[17152935875993364722115595245091987534586838909032823029696457718345960956192039941433203695287626280277497816193203234551000541288952765745576940626202529477211652813306385234231291247657832628930751478785359002804758996840550146934538368130928355183649566094187714906302084094851213065545523432518195937896382683007365409396239252231089212573816849471792791539368585492670567842504400946594368599802398526755566912376103047879813002313384901341834069328647709957924284409460478544784900790947903137448464328608003194648247227430858777425166280910672210976496914509979987752921317595402052668370009810384272681235768161006610536379547586849838793723282126489777648069523626446257216177825362017828144416675031305444500708877342427613822387183858195586773082054330312674625743016259927590827649181736122931102858560414069112884443714660378398982070547153981586309224482822637650112349181302428083421827274597703522116061788281474862913005969432520519197790971083401905152720211360275549671267533973536699033763919823665327735229925428284308153239936303555804243451360382706066412712998499037766622364436885711374431927058196764342446230827886069745232882749747683089615480035977413900894861830737620559142820420468153172830997868659457135685866867390709886926184453187291418094042034571762777033009982873471760313461254845875990476011096463111027715798579422787653851591840189635057369390820034499973082421847397768667854176837861569480971641515320214836830490217499065559653601239288520228692244538991171810448119914424061751471477761990643186959134246848282300686952483185883679836466342052565386082487936062621203992053355644804901630492255953414109721494088763010212499397883079762731008141189512182327051995727236494171086249988673075511059496471662687357187300913325919127413328444768518848068799473314813745726453421051332138897610778069655508995290231702670195378539874245162559544427206986453474219051587867096061200293818210757590362579104525739273457591258997439973721444505583977396625064510604151843001064734776106456096670367213986653791522986547117680216253931818389411073526108633437048674799554399452372314756815420786903805149633900551471537311363299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[6853773454636685299542642945384565107795837557775613757074193255665469114763141675507344915426095778291932257176038680886963102735997839025904739162227541870759258753490518975913036303455855914880251422466787789113374162032330835055274144127942983977778620721665247797866436164076283474946812193378093658193239573433334671661620143250628395201963885200262206343935096163717676178461587856488512820550181238800443853582084998328848623406380660203100743300868437504517973899058496723825351072564335331046870202758450323558722016360798197561867107257365788562295021218507423829307044704510701173590649992255242648947059779092837006344848574791256347150844897211724943766849322532173494834413800406074454630081657274257292626581177827559158533903343925640894401591585353109920719762771293788304215244017929293400310484551459487279676003031298739998538306162966799074446483772085315254593387027350799296719278344185931671390252718820887079460637993351595318004066080431331232711762938198485423260309013998173531435170604950193247365668594898148477274191611231062360475061225069622807793036104891609056085447978742305862657792058620349685710697081995766836945199585797478934158760417950509142206587511869011313612659643549283817482171449567751341511330374389550264415906652126813863244793277110518405149727184237536001305003323729378516937709483374354756922511340968823282437508955014172425065471125069935968482703990423773483008011231548739112895142101343186787067287457369586667239840154607769903692776567796915504972662905812375011157945136758882316073776086321341087596556267381402585921024831309582368706384961868604830624275400080673964681986079543643140130250377120862295176802531784571152948811658753342660873139090252014675801185222484239837832532339856888535078997821967893366101780473996525173189412506172683456944432112284893871683351895901383877354267192003789665438739099227509010052705179731283158202171825953374820597588004309534574662363856641195525724610180662704729951975300557747679117487266150515928426051307815282830157154608745859806021917953982915507320205261800639438963168950893657813974263653361421897196516070329463514502745623747350044459301161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[10545365716072521131677055488845106387402561743387551355826885161151311230257435711049959484687057493288579984364325008427786804919579532770013104466595630223498852112308463493751337566469174807047642861786782148290482300250400991588541856988341204387283684597180250612576770791282963847969199010826970647119596670645130150802274556278691242214505816555967124449102046191886633013625942459441482458948830192829209831771055034979798987345242772382126771670241207464532337246171876052256272114142732339627500524446032652094288971630323225286718039815521382269840834691243079135155556140916918655847511420506020076364849011716328020257272061631219848203895546256199165494322209223217313945304327653703109122757637815338225629754026797039499980006266125343189088361141425106528269856710368565897424724123896092953113899320079013342997479685338208303130451163993162778695291028993433083975837039620288012374637550107620391797309674347161994224419595760537293271750815371211353082428161322536198783482372352930417605953120369571438856841721024287792281608684601251535511784212125292319306767962801085954006375906248250380543227279842725680886461838102573557020559021281223538267913692496671106428021379724991061308550837934905829583471038987029799300492173309007059293120525955913950550163376704150048441420354755491851007465200033435558797318471377746228131678637516915788178327227222899140040573284664781841193320887072193573325253589484247618162925316164625390006183779608664355515827728021945385367233274385184686779334775928234673078609805014312037005506233783979718665193880461865650591933631814214085157429813155100399983594303398753125081651464171063417774320041517570647199589634294847864959038162527456444889508630020940778100118962840876176128704409814123780243350760771541041116115395574296095487615059206563113451766359593335852531482325772834928528638670935451685616880084988836424663401653267340396205623551030412310105212871253716209082934565640657604471783263014601012523732224428888953960606449292531575537033883703105799796827636965983053644268716368089328091181742066761341414253507423357195290066708568784399142810063011894698151032490148115531996528486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
720 1395 0
[1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1]
