[[554521098641627131671626292127649875566198601092849842191907555791081964242227749368777745511714628465150619805486072429225749334368717769439429104860439662691450776261271473572724556772424147267663824578550835886871267887942218989111637435990867711297619002787262285926004619030087135505053747835135093142390465301657382824594090958675320859084267483498071065919020044579794973271874195332553147756696394501001110629021133455310841841466885755232491160482777411987246162243193694747373933244769019541870338542116074438659820247749010245376629468814854332000724052102837322439536857893491850522668835706886034170231080269224467754477268115816883706969562831170517833205319712166262352494980634496285863946723667185838645080313949692063495077115942405512897348034798570634961064237478048633715180034887529834421291510513067206310060263062413464583308244019060036514999328874633083448840790827663836478945365071213810890242570969139640009779474286377028622441035035931190945021751279077661921336861017881260264195056839680371134258325782670902084572351018698949791259743360034139071013136410334614350548045818354664152590477996969278322786704648433483789200248928272066886956485522508448381576495256926485744438537510782247695661347663371395342082376906338325378507461871996080409795071479232548768874985416134127447678328723596414634749614300810263493955852120300287295994301339414938858042341859020659053418709708456114994137567211346188188558943910655859506479750826998293504154125079678640537381242392164466153772835862773531862187491126877218193390477170799703930794396861631891959488168006842501151711293861123726785665936736054374641701888171402856959388526999320176035059593885768131241436591615196074890486262790501469065777607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432745437504117170957113751851875692389705405337747845826417250852898480187784571858970647853660880596957912466623990524793760657871897541424448348855561874400189453716255940147117055743890479012045245360068001035632880610478158396052715430426724146405700969747452952573879858757383016495743771177188419533325195894481933442711537962133430113956471906474756315268351566242207408585532114289723632287091929785462202618584026120255626207775947876449327699151568549536366300731080548933398431075032740846573394510108973220942456110289577931526264466996385985721630862717152475714218506790854067533102595212244041028815627580345438250254065170096565321934938990312150285811193203407053965047607892182324853826121927615038429485026558897081710045399830355955207681353513894647432752941907527601041293579418201002172852736150176670253721506245958487422712173195146416699150349655188341960964717670186230889983361808932209434314450693120807076641886428520190278709093362784735638023061076601992965572269386654746713110956952713329224775829197755643847974864487810379301129606925847285675521513953382354741397879964360781363289756435746168612895592000027813445876126346047388863258982458616302102430557756045804257266003313776228437851307304995512827054040879868583765054965488628497508160069176869353547823961889263923064971017961264635468523546556702991877620122956027843278378569686599654112989586215944442545195588457402167222690475311785416473893988005642542174062591453179728778171229891073263414945538920160170212482084157489352490268053428850036952902122791578406384340480126866069977500588327982107805311118840166036286856222348867679047672913505659894063384728355454586880720515981187943767026338137218411836404923948100629839954171 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174821328298404567191643571253963797403165338349987935535834317571610279286177277773985144520341346662364764474036183518098535940671886108697064004154803280068130175345112515607806082394169942345302368271478498541094261431827895525867478629042194093662874533039640501075077828408960833233687401276395470752447952496775870940247920301243383109084736852360087148804712704684050917671265211035133300094515549825958784442144469095272022251279390304611395813067408551071248710622770124843999273504673366854076072804288779854002949038157240542706024468616510872985137058630584402878012022364838851254966070960609173438718590704277310573778613434293469057703816667283850391698472212258663054510050067323288737539181583491361806761065532893121437038181545594845479056161730284924511301513461899683837076093351343180398523266840705500812883303322206198747203979003706061762109510474228344522063477844335218766013387620161869274651127221386832172084897244407459206825784936949315218546262348888121600602794559617798625081583051128453762328164009639011661894434448472858337341985047220813038939972696162242603688371855773433676679297404070230041735556668075630752431355132378062109856153335888904905613580315026408139659243508284972611782594759533907604653919705658585282678749833554201215424613666413468861613761966559459862910292190011383119827266180381720442044749704827400738295502939929571371945705389545445736101292451491313950136678324908605211454855126201448993835075296433317290002600623091137796486063295480102177597143773312752423551778129417284551786903828442213452809925129963805134512528970270510345169012670772466233421291834326805866033191460961237372896295558344567766241752150192856743055383332435475030182111201995589596116645 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52258951364790341696959807531207777247686568913826648791055126143626299412076282378436077422937536040721781784811831980152452073109880157936632809419537312735720238655535429250866660365507509848221681672926010630312297711068467133249476457991567140748171533630693326960688782378222631021087312977199705806180728650186574779831217205368993186591000169244517714942427890003293998207393897902446085796890050193407022404311104769730461406279323410549992406424631601275956265944010047000623840750408670478176244884626872725026809699071065694930040773441602806216656972626390279408340614005420415358222224681533618907065084296553459534800989399702702046404918100750508775589461647206510253318253485884949831318203632910208436531633968164305352262207309080503124006290369142415457591167815775371346736195882893617857707235618803166651910539304790296681404439880168248142651302150488044539218618114647266286500905656403347801981780699455535907314907205184377760482022818062289622494411197120392242892106764231420621721893682655929433067274839323156623951430288284311300153659575586647848278582824726516786581431644924917922474046929868276808749274538706961567576014920419790956380302614774261323821713576813564491238851363973119925866878787065374148393523528089944006360542709466792391437153922971923490478641829525704979339696951959831774463572081324161276647199062807283903211883654009066052524785910991643407221337931158642159395370456742328055919961680832744625916495844808710156069122581013468533068255415933433562033429921538171405488864118916241771318108500702866586258787128846556305579578471508580242415139393039065041278340745856682094863751253801707849711254879790448964181945884431528675344211227088568716290200225690516766089688 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513578969030390438406587038469594866792707099510634177876317786395021432007503775065089257057674604302483862892452768221778025459086134869606402497232448243584504540247500445065251782205928801739312644766143523608408899263685909441730798609170591020219595047716177252446176365941107205232752511689144086668413689973304454074769079723250920069605514488203979301247047614142219498457886285573964702389459123531698352249245408660690268458750722275097256592399045117817459361656212367329421867603864539493114078952519859592395397930512716428089412712171798358965291064453736175316425049447652115919360148017936992626756733763795104441079145098003267024776700792408677615713166713108038870770157953133455036002990872573888493239464409227879221341578903945040765162670263333977544122192363194838568735352904658342520073156218255052341571750525851815055349042191684022659958959042530137416993794447616232981213428874866043716380900750384150539666527083159896772022509230652776370315347573725521409431295961430136218856664032883047908872036068965438991682893145064136361109897417880259644022979417954502383557059553582592297275467769212503775571153321475653839104236145706615208096394974201313404916747152731905091035721385660688105362653995526192169867564444053798083347507521009643211533837537501774127078293063528676352074218201668429093582711948652729923188598637202968882336214112071944869703783098466326573794236877474246186331696406262049795432134604809036951329538951091200729240400738632029683807890807492075995008863560765544944798842378420385083317501130511416050003162306886718647474123832347011348986123012588118811072255347270797450758494335375647415706456377826735997446062676754421735104510662209540192343861318046211467726108 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124291111749349495835043138289819889843728939548752505363244795973686634070380336484533383934416596786407943995993933626883058700013159171358556486358813978733797781140418112097302110771701327687310337057363070515293324421598280837738353686771910643649592279487639202499615927367829914518865287119726812847688079819396684547077088913780828251719908651046953642537817478265661796039454347045634535751348940191165076559513803975701955918429572157137833129616620293163070983274751832247098356828862382976375630422075731633968411515871553704763929300993235273591785289673137415543514681241600466877567799522076868676919164542481488575924945668787677903450200535564875926407224106370241381773031248766487726866763841854708715499526375564760131452714918846822668997860065489771810366633114593286273647061717918282427965476247592351595487639441457148884448889959687030503118557927463748502086824604300157280154836450187386525095727946400027317798955941645138294817212204926218116507370819743731494492168110965216517539875657553681767140862224209780061784195024300620323897594373076134204030191565015057976946428532294674091371225753825177022802003433962559592013685866106156468607265941184507172570173367993355052429120415604245275826662653519664886863758432737705808130100608343193228515596641866814859063958520942410082459833448785366305533617473823036417095458311461282625152067294111959960070487339817603083254037877235030548796781429183044037696303535625861620149896576446317349859908170650834837448244925751626813309009927194302753492789612356601297475976025510186084498519977240641171080980886864358873465844785448922615045211582974180766398271764172426052408253437048074948928675756272444460483657825120047266736608329582693267962643 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344965745874370557444945034122436173811732157769894986657832037295940821668966185987704178586708273020195530563372996283510048777541528296954478247164530319573394379380026423232390132889653567607485602692456917255225412410063372383834260802355037503157728817711763277179645542089236303720503231885247999768488951952754291906690000680745548001499837277445058243167567644105121174465967573129351251267967060347470082591115679716491465818961235681713690768634905427783861744411171923973461825135579961246920383820442097725291360310574001631442848327419804706163881355802755417234373361541202803954938387126687001565162075637121719856517398599455710768814798077027283340467229765178410272546666043435386532110645451914125090462114131154898111398686217781704097121062086982530355902283900685451408059305902495129414662207345156976652967233518947000187382352571866228505008788236476265703146543509310054192366465841408005862284337885531086705737430448959802614207701213739406625019410469814486965130863773818443004991289513939383275349639308237963321587323691909175759266368437570512404466914783079273068063348915020852562325780750944703890746907690664976782107634385673778449373997952690429273328604766955318720946271518960078634616636526015485293023346396087877218087258577182311917382120160714674593043679235338640207917672637161763782495629321293594280029027769277635517567286606164371476084263362547063732773442787575326147887186067365887635104960596782304833855874014220146520694398677695452047070685568479439286618044571314168135362927330377225344964141908623126139475984614304028785458968200939339093725832461371155631490978598365098944181629525752472554321246855755126613407047309043668310271245615831900084899552069078680222310412 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490244626276950736466642912668547412549352223625375334599904492179796273727524630665268998151950617480835661154538717560401931641922554533084349327613476022642359734639370819131644138270688052575191257707001052375793093368778925562602624844871232820009044467114607306577640171551425587987514503571914854613858589541208161836009144824344821164041000961308833363677252035766305417090337055146914933055751030398411060646717818007590423274558735469456173195965502754651982331054228505419934334813287833925433077502966037554224734625998468356718054506602622921366666602372631965328685691874628625120490414106540879814011452403103244468041586541189442823430982838569237101920740071399422859008554913776907518141889920697150082496957095142561278055630314061874901441542334707394834996156811447509921397763281205913018203576372005197721178475864261277094604941204917939955815416613153607313736720996629610707335391531683405567730608381162947744824316954783811132248581040467498737617685256975644369108185802735468099766607999300034144603720982644755183733411226767176548392929954727808572716592333895916516121191086699960072553969538527306127269211222929078602347282331440878365482994257737820180836196329613808146315148798925226458192240966798283743125136221961534790117228159953193732801257850307133456441706785871835425445127487422754146545732216031656596549735851699492327046336062327110647926428392802163582067762447185889814876333620536124216101429908110643766192488257363015450635229832732954162235414686617657196834231818130544250197573218762686689274033250050770283770342978391563565146484902244741677348596736262208830046557736518400170425661749610446842953611292489340042433021755669804426110514562777450472317918630905966713603153 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499519406915766680796584880071791057602989293226046119225612918072557733069077943593079889012085964377905595516215754615507414941653618570544357101129356151894371000961811919553188838032318986284426845556479033366417627471976136823983781585390815055854163023939204023622628663720439810459817525382271585071878551108163525587683699882333614996752809811214809780911117115852677113380821720215957334113955239313574873227200519962529320520437332221840644323289398962287896922390661637135318827516300594478534641935951841223526426306273828095014236434411980702653474365895577648189705577592483060785257739134677808305583554206586318050435722157952874609735292156115145597430595248557999694400929838015202470464926849133586725809951679775618140303840061570065628281980053567109747306524692397423231560613962899717135572689579547096344335893981430539075970763226535728204729935153896362207101190262922675525128892022226177070474850101522852273469187884166063256836225510455751306766676460158628867229350892603587776217470099570118779530971351694951701952363506325906058977978622352649485987233045562653586937027497591577021464018500116125023859740944164463927382923525254844147841109274931333221932509501225822192034288319008074640853965302627226281665026488810961483443327282279418352371741482662759509890514357386750317955527012557088404149770554730813597935270622823460195567052443460449726154000589380448059052339813549431921800376422149628907206768947774796202421743202733113809055805705477749378859355971381350625795416358639619166306503565939074632995504970854373425230431763480948674821393956945050560258240651140416673711817714685535906103643251016585338996911641607010717537483253426781549933781209379518779712534442809672292111198 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430696587269002510618046797786988656934351468230769672689549410145586474866808822223435548451097159551834404099585032163147478580510396759946384355803231413036174729726952650561269618114201539091053480398307970019631937778498692029830365312528428994495790502954433942829203998295281156840023395120241554733949990894301840810375656370668195816918534084517524656643311667527528073408825996043482614408092481304360078275103396127080818749260886798192953858472350901196213670587518634359517043263964133547043797549990493328509258585367402351881339184038864414483062570789935188295238555057691263535409043468833751558390049823299072372250745954441725297655672146337594265562147397204408071535954973232088395760590992556668689594517657978866050569155199347395453916332510898017890629393377462833510837909840007683427971190179962272194575112121329991809826175621726612381112536937165559696895229766681580156132354602159121907777573370895783524838808667945706087708855139123235824640320394446908615542167238944259348737785089814493484269385297742233044879890858595151681759260758583808716905850611229473030619064489904606015213017064246671535824167642597234344022956837288499549759918129065914589769508183499540091366826571888589139902757793545016779480731170216977227814836680793349411837743299563666708252649777488917953244639312986565517523236616833939089296127114049169071792836867948250270776392578037023753251065093035169173923958548720466869897434552343854350399371891603333827362269546848259072743595728711442727149435178109945469682623077452253716209559531778752410792468028529911405389531801961614255729379839103145042162755828253535203388143870463618174546710392293350518122647736869951604374298678071283382094847867783874222890238 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174405726391473681425501633788597498494050053682505692306498273751289534105385157675856102027543800483480558994441034685588571290529872382188270985170914612655146113050028159328446600501432903321233365423813840369734743973028330139317887200225756215285215744061676474035318278553039515511202498474187453461256389290626839613621052072763789770229376332505523129381765261453658064921621393945774803504104365386186905345804437473797439707513224955081029189551676908582234436268289042358109543098748195378371656156352440992061666683140157624464784428679173618477482236010802634914324085934609499228452736115114097126437563216594478283344102419891812816978516784192454447792637187850325859893081853141345961024654864348284601418729001943311709278813196413556518144450364439459740691141789686028280492682096230971848566655269839348871108609103750057822057754130650126502237164941931436944538417154089154226134804415006120803670807220776437756889336961362944238038276467942296725935082564939837156324151074119586341053040659988622926886546591153868384261850884520227355072576311966529949077577967933286469779095437650304395826390011164550267739929169343877306389186320249628264143476020468921933187349540777012213500637839304077855388549917258558492149606993466240978650312016386743175246964171345328361708922017438838994812316659451077153548907572378493096638475179361973423717060056977157915812708934818487351220386240131968943464008941434154994005513057390586313238843228192938411217664129013022798430664348939858551982783887675869773036296036673382926127037892157313059596126845043016709615925362876270913620012041672455944958549077811164602967774347254813674243254430018690232766249115693545830605761351139340774792307390026135713691205 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162596891188736039830899206480477609348786478203314869547963697714546351595919541576478825210868759580969346761453957578907671396678683023708761605524786637852569597806589745065964485636262606570925775885575210815461340425213340726952925218461959222595510928496999695495745273722006111947880664599320968032397538141618884725322267106634850762968401538504082483175772641602807705855333947027792100030113403692094128107915761750563375412729040034567957231837187322502696142791624607051530059855796783575030212175718448106700390318715823229369567228570532338829813102844027614641048680473843434385206891466572233007879448271233676818250373094422617839338989688254445745426163343250897274420528983151818929414171936900856534408610405624578750233664691895430059360736476965972270137895290002793843924453977988558067967569424245447451935647731916638474760680409190012614448151688198149816956854854846217882558736658426905937628574203512040113871662644480609848990683272983383658393924939993289412493919277320935300444258437437043301411514672535184237244176044773368669137581614723040640813506856178830819662562645590078637455619422544314153855021446491967569692338182700807827636284962472682030172257874001578167438369658910041067949143135624069961210242548963532601223966654157494471780483889033279657405169814559731512556260938833825818142582143706082798643817786487481169039156625297565385555921512852481905777835642061333966668203062301962169759723460784825688243645819747582544919471737251487929345601927960558722330642256782162852512980016657760410550456035591179423027222883356014138260411766601223345243123286657168337785061526296838389408736925195906331956321001214710240564792081986343794496989983671723961665501231653837003687054 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471901803922871123471400641016956634797984491534058853022536176401378249402388913518631389000802902528264620157152553681619033532619479330883477657870839403716466321432632653738453920890896534713204228913230654571438448054255443481179490302425578360159093575956769986037328437339785997560519336578210990369893454987486375195642644610673009401904708955064344021113558295322786869960378638135247285457423651944671499996660483755699404058652988897001962607038861624655138741763311247273457847471868575288768691506393758064899381701296089378852752594933638966898341607655080301109468913389553190645093035168886833482385324418962034919573824452168078401943688111558972502632833699299294166123944240875420364828156503740331940254891117405045378324451848942565374639606506527692375510498826965559304130851486551106894097407412147729019082977472701214361063691084075642749820588366915930265859323981126064680050175204069429524914826128414811410972240163200317390684149563467290099054440607845604531237289424886817511843831941230950629020162926358456861859125184155236854829811130368325882718657026397150772518094565383567093465658450461948127493494887822548800080740820065235838106050724035835539724011720145723694406905256891718311591137210243963519369351773019337628508633777056172177354865721532936959027177771673190854058920443166427349713684730099750283038307036771585672337696263873670945793255271861334390169760117667898472356220196502643430339822941749596204074063591291967505853404731647853971990084579582414352782746484088174742293290461586919744460056157809754371026901360709786710757888024751931318204417446176917122575260001371930219871378937546542922008505038919226116347569862160432392662496434796677154036562437640408505209705 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262318951558415770886493910549188289183736631815974343353849652694111031108831088405115962491036361661514009558710839415508464355981444624216407833483104472830062454030005573324657167133676673481126618816399680548962691724984280190453444166285570633455809903937820147885781528712520504601139164237752386540209737181271825607030617422575596508509095312260657921775230482444040598109903102149327865129789954697170784306860030826508622329456892751839738271648852740313219595082691525777984647087868813159237023748032650224505356522259308672209147984184107283624165698467644125575424126102320445755721956345995906390914461751636255427960004482464550469102496585248114366568509886338518172603651763442301235462374623234371631461016687648787439044965000022908618340716427279326100797551226394536750715730102188181068536123942029952837860383546703031022011114605412764393748418030213891676856796824089004699074243396992356815303090255358679743583858859860392279668543302106436571707779712187572839756943288486537482095686949889334249976490025411396156413631468188312619924730691167187683442202846885033564436842102951392389949637931216677877783689631745630929534602731004241635016185617610371395470392354297058921323329915654972035898680571615179959754886759670386597503519646194259231631404778982463883413777624605085548982800922842421498579546808037736910038809615144670856507888345294362975007793624494644242909392871833416816399138283245416547915853756929938508944882346755408389653119408265394798028770914107230229191158477775223300655800679433366720819621262260919148386303972555901748028381397479621624634808321760875175124510506730182683027174342670880260540753813050877724583188065281295106884908184564313559201101265116750028921606 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305015355776305932203225138928627681777977124468412262465984878476792877790424383766757575284721106083152908076812144690576043767484635852696909078360068446558614004736086661667628477273734915190023164936766856295638706373122114947477722565891128695650478767806129369394509335321075552727568626156384560379691767735507183454061749624760451046062801876881371029829311132309001293998559671637058631644506602874931073542045952527148078650016120726534682435887915587094968719234713002285144542840506414289364194242025243835036737291260719589520762160771198554211001873908609372748399730509963268847664523356995155346098660657199131923774745580092985263876239098216885373678296442207853226074528326527847463377224863837212737540998453921680631479995632177885315335260526468111422741457109819415007826878713681098284261642742049773056841553626381337676793073749478971865511420112633487095489614210836455485460809281896306978028911583774978162654006768158781946845262407266899998209859561756943855319278808392680822663730333386322601000920754721411836578313692850812442867667773470555582834080628881093132318269316895625731073700278785762043581233063430699448496126703921192028366397003151780748745451039773933849757471251672108882377582568500068308308213616641680918903696761014157663083150012261572303090754715087863249212693214882917210153853418616202540486632912148623002697188044894075621534303707276980299789016890306589534378130632336724009994615667484652146328636149979661314083040853716729853005369000489699661617803204135577180496951220764352316846348786029544554838887942238800072546073829419265194495876284093985446834865376707145937764323636772174054211307889991928568261285992689808412872318270750719579235797915348580868541127 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549368433953718707537329660218703635192958869099264508441381837769203919933942040391101745028772942030549799903528187701439986756365032934488368078785339485572170400628536095045607350504983483038385324329460305504180503012279571851449764547516958773025833916442708113384058356275457800130335197533490235568507367788749937060216582162394538980151678442381731743493741610928822654041959045444832391480294759409113728604886878629813164020917236721729768745703883632421168911287761047340171850495319170345604423572940536273262983386705401798339837941269340644345446834043049031800355598591943875509762767427144859429007232892621361453010130581333001080590619346960713772455453588363228091778313377953467338381536695661497293667180250810687897921224290539650837544774512123022368630138973719712548927818917185142148356196450225500934094541450838047063478423245261369042095413447586556855483301692685255014719600031420685987477336977749056100277634333873389554964322618718990805336240629458708254399018209267487123444312651720720844561636947164940553549621954202748102256346960406069252844461824476438875158176405651408397983510936660170377870115209535915665135829077835024527444322120639696092846878841691953379511306176529388415619338416123365652644051874346297050990150957081601165557980718436336510468115993897307480157401120077717388089466961931407694917497647141443139117466789101173583296160338772454948306548370614412675426432862269310823656941731749042163912440300992013559172545464634296186256133076763034557843906046046721579409309191091272541800497375269997791438604068506321719808797238732593170216102357216095679325370058848245884019764735303281617056287538337053021003956801856025886305823133240256877465526931486223342557473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179627667039520459322421075438108057942750672644232879323747623689265124906063031060064132318585773071027236534414524605151461813451642211954555949277313661328805960781179231379066628767781583011368783741278956509205146551284495251480921933411009781873027100874979511971172008193012900161095046584521150288246735750544835292363273893601068045206783192471925578709162921123499738037706323664810520499957641751807192677163002412670389945151631661810512952725534976358878502281521938908763516195837978618544104224242534101411699355326845202255256237315538538689986503274193693871786600569973875638221643232080047284444309389924131377151923266542828041958506061397502203890075462681382033522467588016601782389435233350557322508566663002526499688523428662201029982078387305267927623584431386703007497592965192546712653507242018020449570843810726845658507605902715594645812278151259462660095900514762208783165639446774438577387394546507248184416061875207514058585487465494605619981604100746877270076763139408714058764411545181701615096508606411273641558461368877183666959310477608938957473432394913891844404659462104969866936797991923417469406366772287703205242543282041018129716165154862462439223022302261331619773499282162036900857377528078254141749873052202790852039504243273753217204028888398697802772322820759884015846070319972740832228720407166981033972037562553179922811756084438612710739917262470231160476123932788986227291739503825774682050992817473483320215483626676818874405735477485264622179920950642039933239016744734830966671754225109461370966948938687727875665877118457753767167490366306131099387729737966584726010398624296851681940515185116141152586605013641971830847150323396564020863021693400513615484341911925017600056307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294154674241476374670218215095336477861859958060762807028029149891069711407232209958787222352760937598804795170733919564994238322342405130722851954829785583267115672427579660265142985404979114546698710430482803071314385410852817568808443785848544925864483629676875832339293941075706814891167399297543146344840003033413375196219608842589444087588794553347461119077890117172714771784775261318995997627196086658168998022979283664988285788920156330491342818266349068422728554286951206962328931917257712173022933600833779100046809241285334083203793218337770748020841972940633802775704000305782827517175043796248938956509590406606314196576227556439225364060231423987716869837418235770458590723418980324292880487439413898794615581191097198534443565906179470885184294399789341921027056550637946181100525917861786294653262347384070297112800484247422033047839128381900729290797351204548597224716186354782913233094258613023280799779397268059635885190123950279249278989023620647028411232785487326247192070278897694276715273659947878090418308024909074419004348209696741909846652178228101139374334726213910024103014218441232952317879179987893984703284279302287909519756832138568828585935074053372269635240460157614377718812670123032158474550465160999652920494376614648898466524725016275537234429390295947118649862419292324710815626655288266481330766525434903600930610633421555655404762356829859143966700491303038099493916842902173881503971445626927244737992615141620162020318207880735568783470110145361916230945190656968106810113435751633880065678494819995701311346570542074018629899190565683442199084345577751467566311399235346765304097400700762954300454396508307868021209737400861816745898885228869536886304040124213724778702236146790315688312183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514857156113587539528122540790657675342399975300098200833654235142165577275006591265905882469840002295232276016261351193761960736573909266442660384815439257412177145931160892251617929106608032936510111305054494796190477176921493753505722887935781417649194808354908082765127692261629729320419070719580713847929384336890422370115319121396163503801880852839977529687415558720635312149448481337303957626274779909313413015071224066888355123137506436705156885311246060619192034371799928833478934698286964255828336669234680680625296145265176255363178421025073552717089797663556280050985927200625699455845866073779756583219591733066115379401735071280962343798251242735927298132545051317358096698658004807494068001280278521336102556687956961981390434875936337676215281501760642165211637778596898353478216070403808006879883119160031809118755512719968102588195914352922265866800868651894582309292033347027373244079140698615483371393100632846331957573001443112245541989277013396995673747962743925693978825618242957761352306800773756969651558419140243994663655080186587026358913658088040447817232567066449122308429209776159123168194723789517175837941441315080730349052331182928920666628818665042840689394286683712758705165937610379318109388669846393764520593544878505507333269819774894831686805525434364664097710364255067089529801721871306155096999068236630206429880760413308746723908329534515454009680123733550904872623180062332826194587678333098978036884286750898842022729567744009394291665056434217897129465182182684256351075966460593174257426545542991015279836028251036589923668363658012839451565869582477993205270200260517698062240929884460124730179345296487094760815451819824879645418817791494121962477542899039822901789373694562999387175380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153448868079538241217212999125452949715515594382910043596806801008157608510526597858348954807336589263217450914277912050366159801994267044405120463182432830515214435463452345012246244703759034032859371641602860091988481650983801908470281705067429197140096833195931174697585083885841798655832477649417755735546709909403369316175842611672812862723701653828962977290248917784991856330313733081145067646339497205360652743265357383749321124777413641768758866604425363579945179256578000064896725010672932018924887809265443810028642621269943391914605034084076574189746610542680477477026938369906867810275248535052532707324221930940685292050176090903423720804296294150409709799101335452117299307481492189296866515222122501049865634171814320220998241139081839050388675376460380336227534928608434351741869676214631928885860301476183834523073581978495608089346340464295248915268259562158866619052738305198494270666044045350289155702708667970303321539618340369554639104509351283898729082563011630662549358061397532621809047947806181853702004244319632734495138485472426143236371778130932105856955562236617710262581972724153700210870278883321385434751091582291240687991128717117957591877556549534025899182210022412364107379662837132026643834754440238974233079817465863353807214717646510327067511329132423898194317219823439661974598600725977898941404304583158327644579351714752502587400811932250133386392977920189692337228036634553608960742702693951831705418903132876813680201001794883684429038064490842454687584724558257864819202826745107683631244670791729116513666500116167069071651563884151647556775852628766796240132160989727618063094066888379556896693400845528469145485929743621171570930638608270679263269989555189865164576673739863198904320966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304946971795073260301443694257429581894360716736947529415345607407092569477420746825603327334360437008644256063428466033956555043884812600893903306703566091074128758604429502691807902225960043245418685499177134908012908666590979254667426030182066710885195344052182412852080191355099803071050452815879330080636623483992547230527043600507909943896384023356679306699666189430490759113873709427038859025681765649671843445816994510816771970278010030507591934691934932057219484993429077515920466356191476136316520271682167697760947332786676110195901360541105946355463068993401029433816639810546985394535249832536227446997879904491083397194407434964660296365224727550409454233737980872308117867566276240737804048887369636863011283539347418420315621368351755431910152417277588564439794968260851834428846500193627161984807355363665020957489026530092785787812036108554203337482956282385684140140845427486772648462030274636881527958488160888645229866552167425784726483852603729867413698561336417481079778869210206760293921453900727680415170103309583294176262133071554016992864496973008629923865749545321463444505493966700968715305307012324767780040896433613399675951194126936763239548681154897233120868146749627509460803413673834119806446386580511598926208902334529254713557920418239295479192678905016006649897064073215491049708629696895080272185615108641844494037374892706752785840116664894060985159698793514479803805477773109691070858546209614756329357671672442158333930688574227891712083419007931711897600046253789518828415625580486728357596234025663001192762718356257868520782748740439865528435931976965599850062342299495394956580831119067917628891965161206084891847161870124467741640643636600682077326643888562848093140787373391434405176503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479138379582094883922967713231223031599035270217784046362014275530651273395048655296128467039143679771562562257573744219194841917301455183934383938283372605252692625461386287106709495963072454810911591430128315416692625736274553180003111730311915757631392276775925060029271443081250509439490533641552992165922087359565164123822450239395580497353052634383812158109276533000545840453039606409300599792986913244899457537592909401385667149314188224596435253611286572747989670210326465301720695021423164202684406259518619085659054564572651928252409423997396509328442735208152823703605350123546159255459336911862690172544411716306610345049578974857505202694879956326583160246157009694701182177269391480469701499627982161760111082942134645189935837366008827667843847094399504054017971292443460037403737655928657841907588352004635448746788512783481564791589528713349330215589546971648389283989300877060193277493353096901376529658796948267725603590331872032881902836465030878873253475697559182000415347863488894333577878007273329609589821541234363486840016434466449117246806326478185337950313415132389509980501147666166752497599965688905701949626551264211045620210378602804210515821877701740028465784476921184503261465347897621763879050061834007522211385476416084311691380366440945741836140206019477603793599253860229205506687600202054549896807806265442421928483315228291881592028307544555179897072087317690226771285119924085556399745089428797000480204468906650884832551848518593873514470079380236604068090846067637565716981861147719353569465613348035227577921960608469961326057345000956969993817030403682344527184924823570201226193914224870684965431115992281900527644658184289220872026240094663898705900646524513690131444078142870769112568570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496868335595911697924532086749220663736546981333171821087255650158765443386483418993456422170389197487054578366133263365843492383713160765309120744982407370261484264515385794678997723364467314498177508079220412032528299260769926290693871910042182490883714735549259993588140995016827809156134586937368963478190902069235856391640311188741592617747650609686439888296852782845045991661236422168779951975570159088330041703527437538114133149027992497390055359177868603673537700068354002471057391360371833369338505012571147253038062110223642212725688341349293071383101701720728523637291204098092144212445001596796327488059052711925758944655129032732043685372192617928436546214597677275461095634830578376509681545642522639464097790691043860146868253897364972523204629816551025625343426359504481890113638429351576839342940076208002813472539680735968758780553615836832940416941404746723968496802069054472786106624723590708254467540304482607319723453442219479677768949143115299648563128554234443453479062439188392024552737638929029589964793409032564380605357167037977272233321196426551547623356092240512248205819635511863156814849674475664651748926975046283072195171785855571283178520608783016255339803466117445551568701820413904358942544138246237466491440465707430912297679491295760214941260385912485981514434932115497943495774234999593396031738155061779959206975359111059375359148826935647417035802456126754915751702514885715586389347782114555345093607392150620671877889962099851211061865555998204915821306790342924022376199571215343523537722539159283488424250396180528612925660980811245484824510184068883554230446996416396267687932606361997986457639463126312373982392935735721410806384135358394473602552111050891560713062818811802759681764808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315012033523575106495313818074359757950046070983800043638538200647054150828355279826726172067618817815861161175109966087370412729041209333795501779519515409505984388003703334645656987198191777394234387882956748176357321841092447938160719681479599524614228215924125616967579015547426623585045618506119545423459081408136941900804526006884018118568824940441617843087067444803409459600490568522201225600831253900687960465392249023430423016698044034216455434116232818615565497014266959484418047180836054237364401001624471901567176285229107272114785660619498738683283344421267968320240783579659104284915580200920808271063498993265745515257680868960456032180670682610404333788377043865175996245151028741341350630647381722921660648268376446390447469086930104631262635936442093056266644198070341083551152672904742650942905148448287073589608024607516567817238679556771307983057471268840776869531993986331161348862318301362505789702991476877658716220973859046280851308653178336205571796809584425759727993980895654165977547425127294358115885828208651688972147075905380697258783331922309433467666532801039596094732919986026417283325785614651168183503740001021760588087927432567156652067787529502310121520064417111197816949328627943487005711921250248643573744512508865628873053717528759120500183546805184903491068880022172138935104563619926996404364407853226877708986897047996100892362079980997682491881846148174466213572147472933891593050375517188013560318685541938787765485492942585615794192606174841047751712637100171925433590744187417245285183994270730239268488887372149377021055949878522812892146107224868099478444555207490607648735134462492839589265525184086343655825813576937118560267335176384639231120951052017576306850384507520184644893790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306996296706030750264137049935129668370644038157948714386855520667425837633141347702213898179890349852936481263739352284226933403697531459552158146223268151357910562038934395718755441305259913716271245568860977367448894658975208885928792260511007319715049351049055967720206755540339350844012339407563698565602350321747173116241832299989254962863834322373636710041182558399302206822324904464904115570501650837551066864149963776517526598245966045149513056482632516384274288014470779926909425165484044085952449991483015566425152689515479583024108323369340000822915120596104162069288269613899236184144829588036809621502060520867668520085076458184043198116783948322019885420350631310017681132138180540559923515618037825923791644221601096358707511436817675601240428435331069222913838549736898012198182401022595216401597529022339281626084564686133058302380752005799655022159479897068287689359420875063571904792781156380419342956075237830385290833393282893308429189358207407610407855978091247982339921935221760344907613140169555367608306444436651311843719418458514561422116618316262903407374556321019266780093991848423668228938164067102486544869731954651498128928922886579769960099848797639633903962991951659023972912472039828641759957905408707791132212738647048813596859822242352698038306878950703189612424158677715498860403370672652698390797694006166002500760035472612210100703139461461259795829193540585894154060912321214553789622088020194665948224114435393097487341414189566977467261366884665995645082592729370034402307179937073773075989028778017056672842931116429029971539140013048159153694742882338736494233885250697537617485739748684438021638796608021233986376964998090608680860448431103368301341424001666667593059863367491232898319342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103272770886322928865245601968522881625815263688932032497541692294456617984635666951279398713874510164349325245593762978354336126457419628064741734536625432390143695789934843310969135854183156607141285575060831522738753796247643123683786467088041960584052399780180595091288893801567848986407066370761966367689979568875676999072826843286023034351674967191215296962689709857798329716169150509819601969379136968489086239589432608357385823572458502848469070166235908581017468485024707907259601327083612325672555392786968418080270354320178564608282939881375897616304644339254044477938088594351458116906092816429522050590946020734622178320236199315566585948169412158858844826621943236350775562685363398575897567228998108968975719829803189704872375061482115041113101985220894362619115883125809511890956896006375724800825709222663608736675928654636084165309463057905114910268688678225895004190489063328578462664814988462549211133984906948192334624496958886317150082382359587340585620574422201970350356186360069132152080339812501296090556189272983485917042626169519787518300894554978224717515223723051394786814715586628074935039087594735217671292632688816359002420933872364389668645015937282978257766573222985421909378227242435373218169475983016988344689709746921042131896453830965058349372066877021276327775365773237162480467461439407499192998007998347750979078916978352362638349671672660788953165828898559435855248817444237855979310609894734210980398619164684284736026733925981473900648403360459362330982540403703973780863828591031136528692438879511298801554053512164769700664839138949844489237343836469692176738023718709177806573049858610820990067299699748744552060944913676901657702610058188472674613240275744381614250312644530902240941337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461880038340923985128070837640708288235063891664664878184587759318708852627485744439125559572268247191506512753687834269957281783947208877369758453365048211222635132762718652678029684454464332986448423774847161068344950634567434611976525049483554881535257239292607559976314323952408746203775926369201325045414008974524640112861320735606283218954755998492436534157483937810817813014108586040873431068237177700250487469343697371790812300047976113555496058715204468537013363979677844659321123880746271007882431899120314500997468280153341013294127007435401549505469783257336477133187324605265001145359506859247961921759232707768790103917920589342901596210000746196787058335897610127742523091257809625164818065350044084851097211906198821825831620512815738331014349180477341143858033990423694779137682046467956357339397965427199016679583267225665103899378082405632274054597812566940209861278697560900439314618441351683924033475012913525886455878667296980912870797870221818750114182584562528221642774248596399179998383913881668574853002238023579332604006536806608967940730417454082797545493758725492849559354651511948683187336616878792334040992824113476314971701238993559769738385811241856398332911665290972947063864436661783535049484528516059210231855347698976956504030843740035707529107231821549485994116815911208026763361842327039870072813064825719058624226320035920855536621961884949320672095394202101410447313329937100004790414058295978172770839181676864399090471231377193762133025763125371492051725719978128890809959593512703686916302637626406719139501597923475436612872038110005827167045464126301774979217320319379450592163732334206115843367448642513017107592117778861693751499717340457478672261837889777204102075841208887078417656890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206669957852307389324260920516205667497989755093235832490225331318676131969191038898529223416664620711890932512165295400160970052217070259922165221860878344887691096211131088587328406821394543350277349099029116124899646779269557524464703444321038918088059287586617448195640082426564109150441147491777287414680681121723387417223255095279944767703262781055584285995930936313824408108905312012337985452642257045215154232741841500237116170341138975696889487272113973954925804799848367130071049231049805699065161503040634243150154318846793131891320330099689481953366244990061981086550282132883048811127543556485655215644902821329297171211385793692516656600401837461995232105312293244668384837933001812957658862939724940525734062500194785767800959179759524713278312059093482208314850770991931135010983335159692994014865132461248731637369569371732558602756329198150251381060186209397707812436001662990729849582385267146126481537286867714699167633825899628078063733390978035613940820971965779825049215937455523336855795734933561881015568804625517898415771524858555992327254621315290543187781850866161231841826526193259237936621431937723657331955285359644790948093459081364523347946938834593331467853077974827865470506726069020080869258438546048524935387206389157722374935765140956939807585225248468975015701616662072086880992072774905564822196101891650235452187025156780087995467496143448420138723168309070214531428353619463267922679123222165265870691637235510528701238735667127917719247716543154872499195428351394847894205140802385492558515242312542630047483738292668145203387914729601189268299098610724052811835410423965325701427610031199888811449750586037832853227908741875853318666327271664932205952963126273123246517771242011602872259280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213979973250194107508221141270979673660284935763668553780596468580629091029708464909244206663749245383746071700415508804636955235083761254927499959221602493301513182980168307212857910247895682507303855178453652043956003968434325443533480601319598750684529013858055084427126845233261457408640900408607300881349024508593915931548435009702385651054871200779350082150368499587290674031223472219843207761242176441866010792030649596704397228461529367158859812546254859616904297925902913452065327386978264712358152857639987612992252805642945900328868198267431565950245044294001214947038607536169748970524008377344879927922818819722837858750065350399626957257241924336277997749119568310343552742303396517824168382480621536669703282689332684535573955785668278299453171390385225159829803047735218091689783293112293910468340994376222422174775064983259567255034324536468414948637998240979263324775507134568274252426393364950092730839553230686516656743382167085809084305961542413882819025212168911800307326627024486509530447921159637800219016517938347336909756881916466419675299281280830463540888194597386060660557083451756276702053613455288998213832141032808168287440511869590816643148139399789912959057135614083333821049637468939358122765293041764519197398367928983445541608595666820049088306851871846158370820450101456993468957843841497163079813879415833556365203829030128038708632775389281853648565857651042523122678991710470988908631067863330883415807465653922400686908026515504014239331880036907798020984356509556905196346322729811119647429062179727463967193650181407688153671785243457051338576366719189541738624832007706302771576114171722139831227626431699227498085926943463318028419167618288529384034746022616735328148579192141112434074589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534664385837702179256181560975802471795125037713788068534806936850145434192080603061268463387315781517800392305091609144611491370759244317744460790604265409954400248920665495062481157941798691238522923085797594614765378518242664042472282045478489207240235547345489131971927047498628945576264080881465225800951724387952456745210806322130533614159197210869768232685951227688924433228721989982494332775814598666357256857196702826082878949886728640896682413419889312787270130246042298095620015874433477337763597678522302810824025993829702469814959809368141536452568813186983233262148014889252412808801992984075787211231398327467386178202744529067421155165453965702758899335597998270793724114627847030816913775939237046214465259194796176874603985717725708338123581360080958211585282339337684466847431009371618153134581718268324658795931824258647200960252841693101383649205566349741841449539317149285703145539683039268383737438390253201289584196734615921367536589259948156734678543381506840481570517101850475442571873529808136875962929358127474469545873911106573271232622003463716207121865967777840333711614362936981226565509501353348969177454826100050737621691451462744790429018281772683223810379690446809553676713947880674524378917846094453839560851771813885097573618937815320006538142694306872794863225741216314653417731118277619888552658308273304145739036080568151109330455027588048228810422893312494596553149509785474140757282406453895187482540909359951803272262774536817848482527203075198912368555824872988289112642092192238324163192623682882674352089861606445137497477709012453686363272543427297596517953942345261042407865339923562895938396225177447125569771773815862251548109602640229751399135005039885872918930951805261121161100606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103363630025309178390645850221623936686707635043887963258200629389241097117438444469002074602935239599365085024806749300196133439391618812731336950411963123551159656467754939769748964244683712626750779674409563117497311584602710050215398237774330598363441184318387089724447656716990713285578846684762557687698568571337837178423091575089549295712920331927045736597878862642646053199252240115129282472410289177432039374610244747496676509969697013959577168202536833632317265304378379439938681968724444232453253514020198440365372414960802242679989053786364948305095001299276624268581670424242841900450606868397431373835483788165865417072350768514100567724648872246644396936181753171970459478127682975993165466934687569922581651141724943888875380873480784955746005643082797557461436828765559024897130598179277263828395347516240482638993050960296953318452966482320056738991504279634276904889326944634709643508846501973915282328382000378056656563184355547232360495784063113596242173691407963117981566366079630358090598063916508548208537019952426871718134271451813799270925535122718486073202260953698588490692356624101423819119593508294647502239125193798055813273543967944554901313140588314530881061349626752698161608338098040542248564625151094627129249845341814985308796935096084885413497153283142056981384110279238053849946270459893569274436602949264277958377270364484620984534946656847036591487182961272311842197047632650461728375563811856052618023998417014315055780753969174798399285997712739953802785757483850726216161907331849452758804331522144268177687282364969070649025037213918592521739086106925123169034922328344397020014838452212502267492729549024608821256456580248128654253180229867039132745177240713585239493104086168069661728404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347149139299226053093741957215736488573710045882780408607224701073601051002713319195995759410386818817915005567032340453951442538814856982345750848864853817323341423299602725018041220749382229454875827750264478475099249393571236549994174058189535010490561354681675862756500471208651091409146872539126281581293137299560165104123031655772210344620570240174030329737611325704791046492921666856127365485060418201009065138639553912655142853689487005056034893823550298935966198391445809844615449955167483387229110070884285952684805652075511299509001371888531376417321847081140933401837923661032628695676041283235721872843780984077050549010249680066938558770160782637657641189926603982363950144536350284214855696620586107723398466336493195935101845288940112799601631119411322177325764544362611818115635480912143024988789999090371490802707053221018492554336777543208204686564563752661405000423596829169442797231384132102662163912695743698227772733531276553231084350437487565106487712025008594521838007592411818027893024244696109362589925823324414003987881137670354710801240621515695937255250761263504445493198031627833759022943532907158095471695777088071171395284085866351629910621477394405861253425257308320800391028806613111477191679770935555242340645938816866749108632712103612268518263942947398791440976774673123393171818998186053981867648177034142954938652674007240991028514519287050721151567456439349260753399443880258307371749049102316231889070168486967853741199845508901175603420489866677812850327800016678930771300208518070844641492235982543690731089038557646448680269184617487545667706638520379046975128961066733152290311847193145949416586752638485885430391582281873359843066487180596887832457361673752223084950454737969521789709073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370484695296231792365564949008107464781789176464880793295906478822141531023208800858941851107342182954999125307136586540430713138473700350552918862416412584788855348052898705809446476130169639190627679428773851164157694921656856375961112929953269519778493365161667184589855626929034234323291579943042418906641477531884872959779695019233409216273690919025560596857727005948808494119199926834209734212797393018165719197178262702069081752786565762911292945878770762121285480648533326443445382037386476864098847343683986261263096606776835592953909174317114720254182416759148572655578782500339402804887566826814580651167750996014626516141877452631422140361801535135175742353388158834734557894889568540200491364652049450725743741717960119461880642947928540781515414213680477421510002177497658703807691417942335209896319820276438384756334911010207920135215168147407087298057225315245072167059482422646000932852022195219490948024504603822665079703454210932501705866297244135761599013143382148071879550693200785409104195416538229072644901835347388308000129088105011408199777900700873471359768573107185714014914569093337124479398929751651643378772652709952034783696958124777455976521285557796805041564671822228033410735699080793757561900511133753892491765309929118849254270838783867123188167627731089259767395766251923288221665000373466441387177155845942836769868658076812868661988036156124262988868027029741199498210150404533836176008521500703520460098445951146706744354077205982584196016398644231557845493438165083676200081464380217792256857034366788115113966883911016609887508662672159649204748208230420354165943956034642686905071897676379835024136876622822396713387769234050613701408240335349732164419981922529751690487001576062143728431075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125175687176496628599544946837173038425670429679640808090800880582520518361545073181170284520494489450627888889875453685035143157760621426175921130433476717765120071339737111127755107101091586941148577809013583683115960401121247905710082131306129867139032533374750166053784952270145779847552431879829788993852129191992117430469278556831898606086775823316245142176165548818654726695249984066422980197613859028895651719825645518257117701034647101732628520864937991794870884013481583636506796626023664644285312928436591925351380214481875396025584432130757979023069631351844037648880631187425597670200375960885937726217301936392339011862260620831388066026808122174145912868622457028981609924706282125054224139600283600663526026075428694847964657917071700824033708548341458197002096954781457699625548675557824828848352293392888556427888842454580836918666924820778155660457839554917504929806251331990694265984561646278837327782428583486662860836906098685652652733208863034431856194970620866032309008037036293454840589340810842805025226048121570281975491034546640114318520915746350750412922671485731595426046936235199535170128831138176434752668459786205932055291969410302964487532822627687115898699826927871588001316017890646751570675480091801908537720045900249298258068785082085536236203787682563252061669713330210817285023330734465050545990513256121366559747979982108086365501867906817424538978050751667848238802054892646068188875528196751888380501072298876374055961405476440721366978327099493697735142302199256458886905663701805996602024576908146681169290327937125984708311680752532795253450775067498239165461754704206976997176202966634327472888647700361867971811733218970131316522249676207525471833546816047505132709717234297779322459105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543393225668875642507543611374157820636763766696376843239837533655768320077514357385982237485356548514425487347121099089029754837663468951007261137822310236911921622056880332168381616519405695587150365894914920757469958165068120089806240350873107592190279190831647889092041540642747258071766872125804470819779803381480323725588438690930503558024155819076820080534227469435500372841514930872321382007227503838236399315896542616078360756832800993692216196945307628859248062150653187429516400412275555913878227908811040101716483821889689429494382409981453576037606604878819490441765418032989327159822084346361394829276160823881719369263692448011872015333882919952163459328312987943163978858647326953663770649661303467474434271201448636808452874791012751530213250873359341508098622469832424406637260875669404787564101668212590210051689935127060423860829492706932867468564462802104556590886035971936633452534880180539496840416188698015441342855435307040885155500503498127890842332649298196571459604027103859187464210413153554350804829574196226523162575776398158523237786041481344994286215638083756288819566152661029037750873345117699542740610897236349023204899970971730081057842803797270961206180478028500318640539911287439403470929458437603390035341667922721527042549845007428164849543059525682504067580520671698401266417441099486681208504219936999794770574013133302019048253123112052486780624116515831222633815794489333150987719053354722057137127154125012486416486331046417729384248040622807420971241541329695114661963373219137028481956570837409045840067789919039087542749152353513920233830530065365037077481088952703590651897138858227837920933862730960716631427875310150119339333963250803735371118033067842610868500707952598540910293005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363211844190611225288556464464144606097104128008992824721560679682436520869854728315381378728288703225377482433186487318660450661528831387032531067759757555247243455526180505627328181412145307349930325757947888076767350478975444129284166344056306943470803887157667739718179851127610198651676139974028475579618285449861647953900778448633414497712396269661020348687029001518778245349155772681025940422383785185176839905264426000854236687932473760919822688045160174456759830194609845556506168315407030715489899893088350444655747505368670269037027034642648790632404299633873487626540896817890311728046547434433790489491395502861011637884241314410437700507780747273980976244080646812618041912692063749387090407296903911009526236844680717567804697368018035115707634560632554900149945405912026213665032795125400439594184584702438667770273290992368919163706672847334920934572851254151234825834182138225433690343162381462127437646984433378290850543974993328535474728608528297007673589969019513271306855429955219111846430625695131938426542721235659565389955397616261843214755727990325006283086219728248825995284134157971764864800631625995575598138200521660622561682685233916302271943381101645773046987514237306977879455556506640476349338950475908728413773421934143507165991609723446115570438165369886576724092293184231324377754788274661439085323193794296397854808352378851779345752970398769954097562958925683757790247433050111778296843546783566198196581324113971952267444325955652212825592470161838602276890105900635850111384621971221129323637875449270018163428942181042353555071685578086459143634625295518389293708639190646987756634506311720847583740644052847821374685242456193777294906253005489843088430450175770226565504468107724560020209264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533625742647408473200359880820396465240355436740118193715424061918387716823691980018750362203873373060871271776887829897101260428255741028644862653011897479225011009087935008639931005310840406412782006211231536070877886758853131959527728286504813265052438740347504883167684053940422673894666721862913831896630468181907801401698825114556680569878920489164052305335121811012639671291264229266048561661992621533995069472246622572429842668941736411530171664677790361181715706041991941900002632452597770559709179732641894839328631662337710183159848363039030524914750699719328927877856270065367283038434183784223439095124413624288277151929307874702536058895155347609677267374507258713566833334791493657718746433829172324662539134134670164816575998849158083453715761651834188906024219797955545284334850227985008581241533934003120532337001947846156353016277472591300722536269895583192769808461729621776403865679790274242925732428000668969284839847846844508445255367342707341861053399613947375182145270390122287848414177930724822129509278550170532315328828876356822989292084592138612860425455514908322399785058852148714920377140893255865005066260247561598617334938594294552692008571564580826924361525743856684356114962746270681119699506797901632842739347947497464126154411469280619527381122312597793945234455376970267096523203828108443259744540371941065542822621368766473410657476289950139646667280814553977625449953500585066011595348683763063206739304585666667546487456929004772962036793859466730034378917597055286706253675301754112993460760379871014277240434484553455971837525535547538883181296446918901317677380927919111842175731412302349243125011894955205407790617492816841299612031288733898908811276779783786694182501423294374645487969572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94147313971913850099857427130910938872016059479301814495579320458607541661491342871500645996044407420270715262345290102749443961575334811918883029921593176243115008401900012170161179715572892399234430982889307305304687603781453493762320823313652101321081759425599247441201465573677410078738849942511422636018649853910689350241426839395763829342344029149652524584455260602185387452372308236367373885744765536658643886265868788672834639209775980663048987739726804275906420928729843836790643626964392316100399871495092543100763836822259702575189004857333210780574033616673470214050144812032987773569704206840922066462094687608310064793934179555403865855941700822633669479823740088355150170069398790681336369769576207824252786134878989528306868689249622681232566689045921765668334686594324499545678933822771160586647083235729755216480530972492144467530077936976893499386117291253869528716060630089164800162948385061639974944333077413308538659559628056973147810916095005912933424041099699221396966525288182735552748415210073609985897933139296032875687286916546256741306371993536867468429349120211228993646167749369172149924380013872688560468798291739132484663297928461498593091088862958704311821984815900233203241366321645961384665538710925778158399211583119225109812121244987146010785157852325162970399360956016827502437828397402514794651889335781652432388890339091230266413977049896325563712814319997499495151863873646694720421798827653105479631804582613944732474134626386112689095045358969853298914541140274279465370691630781248947717416953897991085707946285169231410531543302903644436472718777665934885333742679103929561343284449756693609989195550292263144260935618368940818467826751033646404372859762679336650146636461924190605519405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516100834925269658414118360810411157698147222445509255802971539001648370100146989981955894137552885723431947299012328062840679059565815412032045013435058430819098633873895210259604260578442856062673378116003416486447398479978292703016030695599203200381914801913389513000921674998677774002476263075122788381381822630422434280250108620596155754770064139317550056045251371214486673331830547393287904206994924040645691080740215370724663496588826933083334238997362280247280370490557732997221325807988895680276280670979785991736654139487095248726381055636817033567801250701229890158293624742755160413297682641690728200521142096404635190436131217509796503774774602422486000182068888758248676644038826203020892998546966889194767781830015952304102096472977943534931070232154670021308223825401828273921536765843776144786559827603584489695921437661327957407844910093589864655193654421389223389532724157554170781454023039763519916904946436645695164868685318592638376898022294315303208034695959517077676456573340948021939324150918018358505777322306705839284672995044997803763880967281724995781145836338762104848725536143641630325697081765453361031209997517134254786777700836270169050610894105775280006402310994917890080462595431919491442134923044918074815516596326214951300633087581754161433990933300031972825980638979070680754743370314480564475970671655136910177801059384162847461926394476551283780128834059046292976860648379055601956602737896404819609923410740207536323299312701714122136545192755343281765997664879268768677006538681719684133956397893688164073253648060432271788536181876073706931737814751841659046852422373729005444700798707976459814545734734516710409535681619042799352115654946402826789616893007310774281867040054337243371929634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138381536158556475952998204257537124976864886627859010862033358025048913533849539808973450027127613299012660748171498173030748234584938988759962097951040843867252209217396960410677665730559650897682541752362772836679749486874046516270559012852760487993656289188105672702128432616465601097904019150852655881962105907797797129356899395827629292310305353689852188789452824068985149672353811490335326414176151955150782168089117279159143477607492526399779220433399616149566072825647436415577722741890895476701382390868942750233175222801726084961065457471702168759135236649859062553220436180452720343930300041935911551035271201299568051841525147361938852140623390263846810876657439586511467344339694769898345413705158744515494349194499592543823224674153384592624147839643541888089532964564933934813540722145294906610578232234804791730943790437765377549574833870622594261717963626382805622283595806643686707754953617080381189040133821456411707141187023778728033967224322976218601278620979443967982849351587285691533467412881623333267205550027499490229822645134230794554242248590254322594683511548474157536632802609217881787080770236597163841602546354071675843636901082328594437724024845924994950121070139624793898946716307962437179759925214940230197066590524181298927388199818809670793659926484511759796690348829168645052167923223391756129799383697039418099042952911379275709514155398232790778628919885217077619032434418955244287517218038334693352857008574440102569484128603165929686708500529176069639456674086995958612754184065034395365622652467290602773675098368816705186294914057425304345559576913429439778464927227039334228589289015762937224742439561328916365418747248546944762036803511771021334900602535037706497457880385018161270165427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81138556892113000539392076224348581382058424294857665590007059958301433042113036034276000526669300122232516318347044923892465537250922084397627691950401219089522949739242579037262794869545359532729185224438647014800032430707191899583610352943086442351933044378449080636513757267213901031409429099688978625440152499244398512305196762930352921789385343284793473376392859914718817046517057697575564325539720086372636155853650703619605934029900250168655118945443651824823319317160299238580322187718923409527598632878788085321252925229869938802229964602682010346936339930051597465744865634835926355708925546680369639127954553101297396633265836375066619525201165013657079453333189239696382883432472059473174299964235827925316797681713102802325993269306064867736365763174234776922461580793877799555109522834759320459449564638463019303255676005609036909560835238706711958251874113587609727290123563481440519179590125807466466413772525262331939200684947763387456888482376551112275573912400555543709100422485327301849922867328227103558088544596134632480682253370347148399248052647692978690601927915007266684151210118073980722303664284468363204947573199369389359572487597291694881046751585057349984652881068755733198371051826912830905948133303170254476822180190428319035810747126256907993485435624402069998952855176636890155094204571949549264316489504110445927804192945709346968907814944180339594101723567925708569799318658662475649308316228092923136530401736882922532172616530456521992148586185692333845277396791601409878291381490749870609683078792068670452951979800011548152647136478116355565410374594514377214935624207028038877042341508388607259892810791291504991421513090028211703465674640772773613706149778694112666133331954525858042371485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43246311835202138280721483447666683860615110532633883018071252249358467185501614720244414157048158811915673635487515217980574558630595431785561942234493817934994848900770915328674673833270920986659263078800014956929035869547369665994947903390690492780170395091079956004689953482677398784670323524697301530052639351780182569426721455562480988922165525886677757585780374941293252748148481024865085744473304136078125592219268021028785394166898619277036998047401403171473892636689828835662063785126602198583710116695328537932026136643022627545848546299225538261635960077268124017691372985201908261270562035853750120873372275580438190555780795921810836169314475105050246108605587538856300460283374755286878442475864978524844924454007106471952398361266129637529640025975075054428741723071771232641415923227616470858721556021243424133424143525744322715326123361302152138597364423669444168830786221958179537447233114046969955444161186116921968002854427762636562991705450474556025122309769232086214237354857666323081395455405687140089153418274210704968988216344013829424785998253741750552241256712634920828582623290052272620343724211259559202467119563384127972426306868725782944422962005011969508315346540015492615667561407299414330732168424970575075642306027456846505842104787893565427368452870350272872327141896110353872061805298908229012582590847454755337398208075959925714283544494756728146735241900207832171832210992005176114054602847018472805981117541179349032146465351492918470921286200561042194376807342385207057503590799213914014349388983525663883053524522988631980085528738492425689048737917891420476394190849913418934923605000972616953721899176518674311877465341436381849856703896083597403406334178362401780323761707842995130856740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135183469256518727106351351258791552401424389283963380486950862847177924412896223164857091128903480768976034840646597925574840759014525359637453082799983469222071753339805584625928675283693125238938293469096397369850191460279454095259420618952855694619855861520830582826628479595867897176632808408858987888182634796818234367490102047131627689073225979766066043309168812913347865976626968176568503772871523403303446900892674102042796952209452353259370774569977990075257370049933009791663914585533766899961033557072460600765398286226091129662104405205231623295921794018438599691750950487259807090993865703045438268647540016657925549978355120685765284741026336851178146318737247382918203270374126499535548919864172311467442988631372560340510514643821506807847513696464817912349304409685956241997314521615284931861928123569549020006240126848798774492005896722576776597706583640193639444738194867245056184802752585628621928465317153936494401587161576562050818954243117109410502389755594556425678766683033301636328000837030399318853678865546108338689597900798262015850689904962851532393923654849282469889523511234633816920365007427356373448399369297098686233028713563615226579102508244681127791617168760976828557392929058070406129851528467967170453346690871978061112847899917768930513207311753147591452653141500146069882350234109434444937839920681367635736426408102231960750991715262551447716948898660041442975669624691307624615556485609021245298831210057838342530103818991374237738411522107696029385969164366963767968297792046977645211916296628539852636751894940259078523671916031095708669346944385159491572319868560098154757667113814505250298099950434064730189103372747475259146438761033574554770348068371894249332458204443768678441128918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318980021186424426267520549305293548063059747384080916387783929196854514810197554810283956043045949134851100962547502263319275600642177587612606300422232849883630381332739168364177111056628854072187466009191148578243400146730860332906655562044757326429107295193923863008227050620836802829788524587263142289724839999992607537203130011798996057237327628216756281802884016562019552122743185369062824550167766639360052988336385080402027587221242506755803068256204414829897678206126536614670982633729537121130726382169774261302525642928478312846213647578052072071277241738086752469633850581546906143903531948060562494736770481676589550504199872281248221679162973225693079269784295202015393604337044026901510497003356814167565871515627192808828199708347046380372675135567143124273481280602600965921670928752437070864771305221423135878816781264888071615568689964355666975594435195626085379321371126609056815598022079382345148472682955382910923929306847072864671639491346504252243169368703099130696849566780921170064297365826346506065009419578582749971988131998532312697380368759246756071714119767011078244068845447241136743420254880757963287842077609192750491515331148507843902693405231715669392578465591730550780884903743045221750509380883996870743912608742079932371766919211825698637773737697400333145807418422676076857708729777304311758744961790766274233946384168984147991184072679189946328160720830661973929282437952884731978557799570294645852752806223164599341250926421467626949710814863585692960763679577475235070990353063778719282982758735121011065724297445996744089358677606335445979583739355161659136628683979384899231279084978233065165670824533384055247320252317090583292046882573473397239129936439913762940510609328551053778160038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265548186810492967353592247579802826252165177679054611086917514291901496799539003157325154510550482436528962083628220596615590139228082398560066255399142244907938009753689743809191194442034057976577726492496484432956728200917977941318158895394594533089762496971762531647404183843801343499742302357702990115376499459440015810165861446189074367212143873416459932244745411292389137751043752454423225989943536419523540994750310341580476751217532131913687939565092248100389598388347144958575933327827377866141674679321823474280907553748520856843455054897483846275391107583257410091642438468021488254524549440131856722896882992238232405958091623310482263998786775133700859086118942006835334194251580781559171384971279178423943625760133659858259044701780656433699343925138110358738920269958935052194790066285776222841303262469862026890611155727007654977280263083762911195712319778346077226845102139628236248172055894746720997767936035457507649732715321276098545337706860177734248518317953776332890326416053256983595219335132113378384124138954594107371499849960646185085197200015621624458782093978867640552554296798615686862917960375100577414526455837747526694297902629784826225544580977729398704984473508401275704647976599084268102561531261663639452021093585692489967211047408373212127931434823945101634386483662918821128466623838441784225921194440759467253196856543330337617799348337950621088916580078447086713453717868511124660003094135061332466662233321547641612036483083302880050124932720975556923906741604448726647028355132245904603937593226088904381629584070338952892566608618426939548818672018067488869152190454404208423930548706027261757352917767858412560666903977739337245097469904715297074288899233935919483476730795968480067182942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210913378293577325583526680414142818297963094665348786104131126000853524771671975399107827685474794342556473118899690160160319946308960128057392408715079566454451373530894721883793435604473733390197825138397565926797639255689145047345383169436473379193250425083344278983493307720945497892175056205970654464596065381248346397797684782592319049577413275545628253830274528866909822706175916840990035278672746398594099285310798388341153310008955853189743582816627592049385703762608392596378135027362012013674341532921176572740020397483568819952175005195227389632659316764409368128802404876025853111073379922178341966593852324363135936437016622009019818563560680030027106532798095717537663475132243900246148307131867196797744853974029008948852726997909148204650590121070690409840418024534885420068543880401568363038004243245392391363215749298362381561164704777475008962682060019375249927959208630305491926572563885285397579460241652416002408695570835681347805772685208079269741891304384060556595661708237881006435968777776501902000180298157647553884504531161142786178607194123616410035505653142023999903304038178845279848593780872964250996518538951526990315807585938906793492849024746663010945607239042261198629788176247500737663232832785028225496591437439358203935555435330780118574432635702511396234374967228402350894034642033750601151629678524601259442989868997122196962339529846470781809651333990384695873679113693430507106975664317949608591224227872908399162446452125090887673811366305599513336535385053065618411314272730034614222519301567177905934047023778669347422625589790569343000814808942422315886259178555225062575951382398122854976591109079785408050125147880112998837065899463388557652836775867120148991887089831147314592687653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89625668519556269199014168962113877903795283562730521573266624780982506719577797911849326899988576979557254187896898800922477819398531089320021558009918042064313722899533862137489793718084802174819985259653147697571758653473094868119613872128278407038855644072206709775446810534261995196090603767348409305812845966193080067674279270889395016886745037750639742084252607879206896286834246300032314019095600448275140037873672287813194678960860149648610016159889018310390512631527319227493851532755257631692456087919086494550111930035096309608993619368979495743776803485932431278137652991889818259502932358392837164153510723407417019450664057674059512840702658572418963001145434423198084370027633234632576573296528967999645367394109016678687876303129250797456377784356829458157436681405803446096997000816410633095451157271491232456610450892324004024580232619559760192693601593224672054605957004421718305714358863324029259012036512098622439383332252306994160547370655843320777008790497365224040591282902789870916107937943442573044670584432128651952262681344171213605354310274992666199345627416353029994171792852943681294557954911429085456348879763548067959118306956757776276662492128335274733954955380141137974165164742609969167613662774514581454334336312030312563946292547806094062090488986782411381459530025785245185640162887614339964511574101213414061899068485787927910220095560701657906767154204631899002829139226494684074175761604789193273792967906331880571199563877510247635920394900236201997979297126906299994234789760179102611999020627487952240431289360698536507850805325623066626854487383360712784528668983107148714806600498198859411905299264085979236606582892645545823039494542567165161126637735484756556621073531649397374643890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106922852795371417205578099727570159293865302425418133630474157283200409697053145216797412623842465570013682772394740394191540913809652995371505479305948387920901820248524358044117212341526751728921505150509215021971533570076453001584744991687858418289532771316594175613380916105052771782765364679134257618567574761484363781107542260164802318244979756957366845008902192632946008048585767835918906352638305347883747208425505490045654162759158676454778506492836638552767531880277873590949415205633049540669409415578280088160846257897078420305040077538661184001532549687505759821593700792844155519186060420607082097907130838892595650888279652175152931026400714167725576293824577238511259529404858843784134005923079466589489277207458304235315660769185021036115872026352418485953680710113392351110589354045338084626156848223402937221944705593977838253410850124270512668960475640268441329812993808845426411534395227823849904279031350704020672358364026372343722147318374714390692913066333378203886413263910440321308646506310005322021129523121366541105275986428185478934552855420794433930988011704462700578221583465622324884687048352384288683138716265553955973229387931114370836833616189439224771788718596153086606518590962200658884602818980435530258985048477531541231862643557393842548663567484972238904783662853772643117633793651403470758805640905228605524994859646934943942434944851143134446189009990881952416045522188140827485288364962382573712579126566241413378671140757130120297139443635026857928954465382861791431612309261953472525544601304839613334135578475956894820119292266129519136598552032658195821171498167489080057808127629985256687332297188524982816580617175194817007427916470629532839462695040735556395737054317888926873093645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420673899457309084774722160547773169325328655884806973100211978737899906728086221037388120382952691735052124157828452472758769753384119964784027883388282651542605422027215169788823161695374086717522662862563256931870995250072758202440416025676375518061666273274341480255198211357427837028465987434246139907920678869783688490368003129897575193866106749052997170324054508884115767570687773745669344353917222106471212502851129642698447302837044737716234873909061720798173585380094078401079501413447093681128496973449406141419450417409723683687594952006762657520037170934392084842261240998086093151208454138998926437878219923225658491370135066393845998990945131239816946233671453583449542723638707224952547102579986138821014171049133712715417738182630580766758993112705816366024037575784844540397622798802603189638701987169551013233366177832661977279045330143285937058632820109646301136220426892626833290093549487258439427760784031368406282632388835650217537335614204537588294991793816538984135434370849258831021783784796119819159872241654495823014873034423399116963823482439533247696633672725047667981810138440509330715525081475989606879176902043183679250367612847116106103947861339674711170253875316336182411463389346413159689481933206853833139757283452351239947509027166179739293064822611943055699089976695874326805426791359168987333255026890806879505817869771764616789822708519352354182022160369344489955663709865559804626858518858639562098262136222563692744073448200030298760793077844639692482444265325422178470558637621977302430935298193887067705148948621504530849707721226603252222786893512586697099266903058477659318459844687440425378921899290803054914329642834625978446180101934456558449990985387114549019999195794696915127058544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176702639631216371887213250985196145719836977618420516034738362830611295550317829844911023925476314675267454784668935389246503494266685383115389652102131158811848193366833431524830779360673914908213629992523442019600768221638077317801639271702100238855257614817788395384444493101040091145001889585935206273882878683224074488224859287212277781452200450543855171517219253172430080952908382683092182140767803678326971913078005740678131542913371857514580111086617958379501611907554154663099494252486958618937659350087249144973090813087934034624719089984328307805639932875732482245649621702289218354019669751885279210086960466843713258127317394491371290189308169232808758416477837223491972828893850660464326160485607878040057412163247499918876210115495731658610202042089560898446826546477473410295427092833060453794619715427581795773064079546516619032792681624506106398854841543205997420599464527576704857016219356879009763792714752879663270031890149615514675535276551299662020523128264892021683490758713435553135328178000603566881834875111421033501102077192808580807492935649669701883740283129885125779829389065649176515689028931896941395648361543014009853812387323843181638333078334786629474598021957233514619336505805888935355351624158633386883578834272966160056561972318113702210847041352222090586147566873148208505225423865901323369657805653786048640377455710655297416227054418428946421811555371034675620790834528622986622575411722141565277553657857083872355438509719062792583511366419085524666711631532576521452791442839390821997850115924788709755428148673813360345171379636957511660449971035629449160236280848782542824547215506206108466196927551003515318231452166572891611378856234096713885750254516514457397850710195407232354828771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121382941570405809362718829317814859554976440646570516461080630199366592605137593307598941686261618991193422616119152977949645847114272636580357122439397194548459980592627323770274482526475656198879931041769441782810081290212000115475400118864798146048196843547343404172757894390923515536192202494847027658290672179021889396796616047469473379898416776569432654187313911455694850774967408646910300045664991011894472150942730133025343444470521543695779852387664141586958611352177710497478045814048128626956611126328721020896559256820611031165030657422103529566144203205883619846462993469491791337622490008670401292429953901309820067444770638077078040042494472460215280490698947770806910107605999309127959443424214539753988340333308565311431997099801240679788846111721411579655160651051716504034521243374235882930045642870741646573071615468948039336408048314950866786267698002956974646648610330144315389546502291888011796531270106410873768147847673228421054630369124052231734407743014119666660389152517597077807480636813307467618025785121073743604991152223746971324865458232936063765519668318982735150192793363007478586998749372250096145474599752726983839843939105190576424757278420656699027158070505426179910648249196506165944421117582512215106326128149736722913124629850102224559468114687972002593864018202480600928396702765589055636089207946429341936003244434198610724883055999006045165740163459172153534191470743442945773157855040093727500398288224885261731456799904106704585705792186779921994117122386477638980564845472910155278972027367435694297002078871183026917690929406430146531491936829718481900490534189636769580241905196907364222947401918530783855375978729339332199765037879678994617422803210603135339680561448029381826714454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250876522169111112353308512042754557561523628933734696688882485293732342593968673227954692422583597578441860812778645450738026094208699894192677562843171139409254064751646693552112475293683741121283500451546186065385659039119678487938430740452864826909320030265448622442158493436064017764200409207846561719288591149606119873582658402572851669579602594348370463902766731687945158610782663329291805053274001123986790043826143552040083913962057844630759199471840254875500586239064039127250536925194070698706701582702117602526734128853236178311753286664023401109543250098301848852489241787806448454981306820188833402888264021370061249763143082538868171463620440418481242171867423792525960567944340481775814798950302348180625484077343283480796797337661531031345250911186438887374264324832440285086676242140985076641732817966461027755320184971469909695267411174389664797218576647306605381959416501504021807663141864489097465179369242809058878657596786283331949352194948256887504484243309953176054086798883691239167487165530144455381603676899227071911921828729400257425251707509228211851536308312616722986124765427079571568966704636947950036001176384286921210098117584845891274045992830984337811178015607182539599132042034923709828335537514120508114594038806201184355320505191998466183153436611970674000227142761777579025993112025459840932220425137563638725303719461098213713803610611828610380594884216867114755219947843305420825514576739427365491456703875342521832975584107103367432313443855990555920469442671339091516307914221398008267919642585718507422910448057673459763873785139253637940574962998517028928082995965742163004219305653053727907105102949890384267642890912160575399351854826438742449504829949589787655815035932854588504541196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485937236641865477147178382667697416303112254561873379166075233767335031299465158763443833874404129772255503541783149087362082156315509114577474903126888226288665805064519680867894905336325940724245753779985568875382347023881277844044828345675551408823828641307665406128053988980890318358618750069156920627147664388604259705952015051963866572380720771326441032835707492829729361867740871232098292504538332979257485487825196236347700286186731723511589428490730909318477702901510658237900828086982188496844707792663297689332647550205059424801384369601229528370186526586718884148261006448312430124292924972557556716088401832214545817840443746895287515543810373862140104060667328114830799627062432839411305196962733611661994102775263840138633929581397992460194393004019999056138078139036632085206983965732963199278875101018913464965886146106385078365763707194103830553949669873059880039882274832056925354892144316866398242173180386122280413611539297239200552071356993878995932537590796193778196913990822634096163375125007732818142503147454620469528145379055007260129471734928150103513090993662238883990485056267920118653652345255257115784448431363741947848062795365602533110518965544896672842312974135682651331684592248459366767690101279705970227894059019004833241709782786964997652953262706431443768803433622127665787261079206376978477710116403262302023639468534060710771896582030462399932972705364775814315666634966004125501712137876493980076478707067239994441787944788189593927018203390201374195662717022763224226403955641595013264336083002355079310022221989901309072626130969825718399598092155291287328779376858269991694434996956058041427108689366594626325410023709544478275246524478140351526706802401107340861102732157132165036449926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484975099682565272964800566647822621183932379445720743008311006627252078657780608857343057358579109794421134015614268058475335928972512517971511196343846640605412196128640081757907330031709102806299328951457710802810632610332712971503397951555494100111691795014412243609314404779575428678109200359543217575558603627782414058306271949789393661755161332561925031414168214727787106445721186873102486196970135163234870061763767331737665543904079552512901919302869440213428242950072157435418087962210271412515963762946918075346902172208277230580838257485924522766735375821643323145204537592464166944013838745022501862054776480202352884073050692867303312622928537999587750757640794258470736198651731611391058160539007751300951301625186838194172392483007729972510880659760601421302492684460340240559011366844740830248983198253640235912350051976921769469095716594281446867572212662947171281770832718599290530471218159939367257426079806394498720548626922460218236669650578682572424093032317812333892310854546435420037008385379192994491701708168008521782510891782139293286603895523035689096516263942012415137280217221255852019217293662001612986783028669453909385871221240549662582464506484277281804089614102896743086121099175485085715448771044174025278505576713067812533860224105217259794541668999566200100023832256422896250201712393798797123755537644805310896087699767304325915045273122929940473129297456053637143771117582652471164245750211800060448166477415063340046881706654102400569474274963629033724250295725203623346193361511284421765558820668494274514159495738467176422169108386357804273871621626181575562137701152419091396963037832707208704261882810265665366287231018350775875243907752691805218214395781449872627174577487100350855133451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486572806816447204013770729678888706802172902848462535128251240359608923277111778572671413850517280729503130682161752649033656564504320453437106066662596805511222271574867760885583032788535974020477270976073811566730867535960242401745734322822740928676978173791932957952284068763775219760440430305542443258072672936384355068095022709835937055232879574459084674886356918474555869312026534214161550240207785285888101579950910949264271121468564725470298859800288019531126775319372517941349419289598752804397746437348071537160393171932453754391738464957401487514994585916724121575157518357392778165761524022688074616781565056407862753758595094088525081534179823982045697334046860270306989196102846432454344323389479416894722017405051696962982545929847398273037281459136274389467391708754855690075271580845424112273807874045650486822522200178219693795883966736510653889648636379185792728300852706308987525529977202161440121979575019687075580575494772450175920046040281531766636021173792583289497226946984276652097125612466373946127065120409598177785205941853811326645704220408510991432208151087440942839226917671846071838184226711798201555609909547626977105009251931943698570521687496219673788108873059242121591414460809137336655198228798594027424663360583021149708332380104556885792393659704696670352900883192697990378046757277775950797863648086652331059277615271061902024625226932133918827624823772899808031001202920187224367007186127259121316565353742664949015650417639273590791166479146020669536048989144836340537720957893158974886918741883789928598261044288074678963932093627728588264075145445303657669293076051124533533161750980320779743247948219149986169485529729120358693597857340390476208108688912645036158892126793193288533514082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148592903542940988256632039603673697905573903975646577284279099301242378184231197084546196847242341959782366131757065951708236045243124772744134096862741475889404185462339626525375138717288358414171783191870309068361102472099164419456889406755819163868923521989411215633221270611519717371036548595647904176073916931946789523336217256812607366695917639737737684428093671101277941115201767802046628908908647993793770851327566982860988322626414958711544346116701065461651461741794101524490663343007599736797122304202622248356996417618839822350933044614577118324307874852107723866321602786629268215089931535225918188930778437185905315678628249341505184924071752344531768568920289088636847710380255303547133285483263554948257117570866109186427287765471266138900650529389059653997910433158251424934361430164866794492595251850098045616257140508687264542953087151004790048070051500726898961752591299056971992618109798449101133664631309276416909146140196392352616882238316606542240282581183676807248489778237876922262681309979242195030011581119437126041561492773303060145448769225845563670205449538675379298100361111556228976448491339828454238454633385419621816487639355110063250409554338829780615988610655913162671727361117038817945605168432598098736219924384976623690384871566609049051984667965050764210083930077575038741167353146943904786213299772624913621124513687681785484035415681892425557583269188240218190474470419710863665634961388508017403009385823408232738969120609985904001574094530387222455496046593976604234815961382663018679005679333112122887035744950680217177342839440440742777347232483007088549342213490999914192137926855318287466052207046960801247983124841348507822745666499069021188236857915666967913055816435832299339605125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487460158992230897702590512352369562123351948937625588670321033320225977887961536787572681857293506884991851791252132244119555210894268251565966164810540193065639169728854675335757694126018671094256627461259196320864589687375874439920577007962706292881186739141447515705627767644720097898241035305031259923728096715697429172764182012717896820582806951686141994548666151003144454509497295403166270356887496739242344249554716992130898768392718892864551675719140794660457536833847092511009350843723898534132464594476232772606892063815163577145940244556727487502093231263728775265568106110260899271213847975344452011948606536957462933467429396669861164476660791491237787259778938647583179791208214808438430917138111983627638043724483818433411621837741582170225568117017332085009751909584360079279120073443193894146793240841969853957152447252572875530725058921487595316691371726760572363464938712393540236341848226336014641151063546472161631313110948917649468790262633504228940519941892582561802319870304957564758645361639192587022956932828015632402911811731092072012168226345894386646700460653744026947184454682640268405162413899087332069491950427600937443805216275890506087620478042235260123764698741596933358870386609990317631941833935697338260651972261713983234793188452427099141203190267239866015348214487687652132904322527730834883200259023243729806318808952459054149956444833687402884553506924968215993641978906811962510921372112640294018328008933315538018809442533420283872716112726176212756355928539800808432307650844025190246487515700735818583626084938384531393152024191587706166077483944220342570443537926246345588671730828807220329776802384676245498044485309698226073021775513542951301324781978662031991385156847379912320628179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65955665544889459950045215892273416068598886393937647017490128161241416191036223486978218562993136584499276166372858717068006245857937827857936874585999354678073533623099664816880308655172093733643272220977708505586606522686245602622056000339930050278700248964419031783570262759044135318849651798773132964537730161582909498467937426911273389315860164903702495542264297512971157297694528992133487261610589800536955403980870169808561986353904173648555902792500425833622627778266033713884431845881467865527682811794438813149478407676092029240870006149692879766359962613533905284333566764162107349772652364892832992383572401128059789647150403445643265259678753726251333995141361979281795678075571737588813755420024472733265524782364197603912559008784372442949317726471432209076884745140536553949918948467956534281422222240885305619059297945620132322969468717382424195253380919296444470981875993742962565358417273255660107613546949260599725815504803313176735253297981956087422269142339103096399026261049810697394286222323510263067420667744724144751469004825730851604913207634237126066886020895923247117425090307387737412018228802151395887096420031073022584505628263092654765443601827095522728425824992737337344535175962664456304832510213400226517951625520072978505901934787822654814805259028232640376665918801511816429652643788780199976549476071350793290943370117553732251107849225373832744835940244963216657593088163277606639640584203575466226972620730164738791525363549332667811400176330300087213051902892141037040394104161242773550459783167853364330042320477108015489646661117569547725575777854298680507587016218212529912343879483109870208834181042698516024602429675097472963410062874345857024181883960278020520200663645939132157990351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349781247015682028336010094344655109861562094488371817119518345255521219092768643633410339483294571425305397420662167380354664456268956035053305161973066377024156170890878058826235000383700245373968316947089523242201250834142743396304092789633620770235886520079753524766562121799249537227661797780423202106475677363634866612937645801041554410745345441294331849344074532572325243610913695460736257130376431345652590518880846905398116297859744193848032157243249385913803122174430786682565096326907061202188314086429658327388231397768355883892020356872921940706753005658636086004437668196973896729884296912130341783797922465237638335899348745347992630699033509632937501414181218024048873193035414575452824661488347076188357751045200279794030760847444325393576059009961532019393608603946098451364491092018855904800003883810732724770082202838307097213226498336927069884441921576516206028266710465416021385664188156217047996130226814575984665016612892180154500963411305340346013709462550421163274571888802125739729647525647231672515280391352196005784133232073484168064170601557911216081997483937202251874416594852837710248876423109587611616719262012270134556260729070477218095085322276409488232779497957034644847653436063951064049926185598951967667633864153420471025629347303634558433309456866694292698092491101844395140272581925018607047674243812006838021349059668935268416408334920177742835207192843744948384407924059906809086324846750226876201803597818848294634458366517409207389735224264767220194199984729455263902327109831412331634855152595236050558819953205637282665366283220032707861308088774033894445662505156348445423255453580490192984167133584219027277275108775676870892205192208125719771155399248204708230006443198200420921294500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462835193195481174220316354756918007195589738841344530181980551587990140202081939977056397499579642569103996972038795812015843006338307469079368764920388839500326777193606618069799576229812140134039335288823187206574036015894416586310154900946637370515415502542096151638432494421995611056194306642974769340235867913011691417218576900858570784219538514106066359071019679116248817688661400352815677718619235927779562344675033813622668644005128053069268134518204023633510802424218715240881934416929772221343241151026759951943962291998298099604653808125387428103869632834564063479948975096481148010187024294858458816229124138387487123111662119817971333990492140597463823682068838948108134196963963710498148452033389017697339825131423904178439010673206769385795676437569701687192474544944612029736681035251790602496195267186616370178013126512029129070011864406613394582427519162583363584669466355161697582577110607834686760335509982351580076132004889971015421742137762774751106000118125573081147047221263722705650727836434701768183964074533801258737374574180568593315814654768146592447122272194032483901645835094547617421191002835695425156832095596205353906557382222394074229792917434409082031491633880191086211670732190898495302095487695833277509907560512001627673542729729218223812531948611329040190168944002712488013393427475816973358367171505775583682426203087719025128162514278464117217888171421899722829153050145842152504955937007478431608646548967829238650308409161935456246545181632291945109460743630147721313252441164891621366546232315371356604120935949973941442233719207640920034411046579917358357608200896777486798833952101760538815361729487655580783679903672386295872757750077986094225159976039370032613284120700902920307150126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21444757637811616255335193339461686121726530963243836274733005759310228369263062945920994871674468307012230704988385026073396522496558448214103842163535186724376449163742427036942411214851023121921550124849534040765762070644447530844443086331137378116899723560143853718798981564498345719149072850836472006964364200772703683559953329448249153769496822128184944434476375007490434479788402737209440931934624955952118588924128003928627201934105149510689432169543333306677709899639129437098020241489368321924174216564601824804205382362271050008976582733865163514326262398477071249437795178727708341928649642383454982461902565726361188765468318418315386810573910444338748680544727146529027231859416951929279004562536767554054832761768420420560235464930165781776738254027376597624305786177708500356276769305860095842204784849712686291586130061895442467624533389823995700790723095137365631874727923931901598592497108021045701245967989938214603542214341040585183574201033374612354521893512778217548057131204526075049560894733657374368220690948520804682391720284310259818583172025311179405818657032729674768882801170346309536146686328548809791234477207458843653224282762918592282090400473043109369050942059111799283782528519654423651078592541878045661403763353143944752438735102223176527620601782285443059972843791299814122763545415910989740156885050108123112066824763344955381594383419162825079495343824519484210648923630035495373961814896873525549937945074960326617227082514023638990782897623632793264650094046794086581680898742765961008184534740529440536100773131326179553238212524096212157295237973590324792063429370457226763352957120164465878772046448806516609492691107654306464004320702726142525319261807899421241014811853108094511799408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331608196331169087630215664195269733176507132544235998991683957452660624620823939376012454832449877304924999759684873631689036548872790282963753778001058689233838526513709138740015325653482634934167732294259648391432789872916479886243067800567154283796387036099052014610677724652665610136518787940498733134692078626469867841042098451096532962333423586166937631113386937878656786250478806793529740411932775471108794642124469517624237375442130459489572728496193635931172845885282748578030199508672844106331700762591749151412445233605260598725440234456372282327362273311361324445135291258242945021429753588271769335879536887435102113484301140275022372816772149022779773593935947546662380022818114062345489931104484688648382406620074397681963643549665732296661158912035799065644455765116823952575516254735151780188730233521932754076249110162405239427733397452053728520961464857497416306634895138872724323357792001249463966288945446011846816463705254014182263826615560150382158437936744059778064843509355141469725928227599219711000419453904607229520509749740163321500334889365855231024369041139936912483056897591601425162998293873602621044244427455483063936881962922698273370440258697853518882912558026092490088238160822424645594756057795894247601666101564828200420155591503075959806735256294923049782058676259969746420825868214266964179680391127400258848200920870248158913433454869550443395559665748602084436844616369149853860838116508542385533740188831942049942750777343181397369693783343510124116877989634638962911309405817264294803085083542018163971184120185861376653936865374738002311949549546863380324521149260809270187273729181519589745034768765502244909526361080354097893984559333663780779526321553908270043214863555117657884787455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199797616262475698994277916410222717043487457450660945558391636074913942749550056179578644958490738905978702002699384262595834088642480807089121986697128168637114556023382544315799438310032292480069820528654953299117361162329882035583046132636393916941105706588822025298539986829546254025270277758082782209310228390261797336786856421639907731536909404730378277128883115196931305963110263464467035501284723239029747066655713405316677866268154811883299940238507488125664025065238498350068946604118691924915336007940374445039308569866508448860388204953136918672378533316571379405259709582426793239059834782261654912433922455109502728972786194571793598475108463207904518419975446556541019852183386376815072968052219316886033971004336416906735368251650254727874902512843079906513716290439330368824033748571273691834257030951966037447673476336100473524575625273958767170627535173839997625371708901147059019877886284698331176153941381189025072220721775145467879852573946517084161352713914141106984187506383712249995840817238146272076254220081315402326484021853224542889817391333892667283945081650315294658181381874188290270638347625671099691056311365577639982078020596989971872329815134588728369079192197678044413366326687495659515099216697569525602234631273170657662634098968127743105913228903985461793593246812522406313834548262004327131183073529859370568279351596580845731063581869429747484272401399506755211819010408763838679382401896706029298346185432442951818564112219158807466981624009507396184188639049596472476308297615246725771623185147591345907973343484399802096845017576354441752514005735504528236318371279879074114019993920295270787244267967797807938151947571262176123964546905894546515367189715787658019553270474101022156713612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467042526458546479605368734841473409668969629917451209935548703958037031537113822235763085050342132460795565781974884401996521806863478401827816229561956613626824912372165669645484772979685917218849771971854180897402590166763603586067595853705445897244171972625101603215695991717798601705908527785728638057624062758559073975464213101810359647821883548694676162881672793482315056409296849693008323580562322734669560177237697327092352104561653731933789223762830283464542566607571563246822909269232096290729904656097741891141618814738870856458045806714317969806480813038675386967189695555131662522193967341607475907303867920074993465707443327439916157844175560025460857308196614489012819195085508339264566828492014418318668290855334443047752107725796783132102278483473249661844542359938612986189388198244299468355907555491424142479855670915700183687408019491829313961324357602212036254294181551750603711711684986346923403835784899034246218558466143059499871569575778481871722342393155360359205524376689287715391741327618709519204424599941442538706780611502588333476515016380724393150749504864344623847091555650802345296730526739619571822700185226889766600387740952789683807934953343522059175535231686592708353448374454434353096229909508049254029293443492789750692992343515692960547867093828527884900228791328156861985933943478376239927809720754969940420700567843563955528263940100376015295229464251654098418063466884610213112545914783514087004936872573157678895122009297617472699939103655812762168731542657908160880238523542397797803874079547070196831006183350728673923824534174487884806000184325623986084361422429602624122468567925029034024080888066285057508430662906807602893110135030104469496285482170379293027517752711847691331325313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224229980439361931059974175531267798074327926654814490117358283590715077773709353699663764542390034622118566957623476473716634711821026261155064697932165805178525865638820027189035092019035033114300544735110550062693220450662048847526377881453402692085127187806764195669725529392149958548312795836037938454263542781522026524915770528825651800984958225892137612677591085610391809587908367427115653633623921602109280711516775880878959514773088692288129746884765267979370558000788157305553424290071662874626466805808333681517751925817173823507604330678868322053212817639212865170455658588860456620873360819458245014464725705697665341042042109584310374781986984255504698941681229332182129785535222229259099084978734690209921173744477328753944647540685201532284802522377627168859001984932705035117802296502712426978340796462102667849753077363344031531699259574973758002883785279342306727543765042057492930334348743237588805328190087870183699694110848221162721742231079996027880247654374131054590576063819756528356050144162279354497444131004971229095162367964329828006008200477010956138554785036768686956637636451145474256134571862850465765648318511253652569438913494599373886290526247185206480235087440781603721461978832714178829471391534462950702659448358160036417318725490895073766005603817189593249701910545605762765790392090456991242771449697040258982834258628938669313920910596419113506478173987273403018990210576143131595500942817667293048323519370813471536895158138177874411874362697600842054888640368803335134309094795546009956929102298048483763187818082277042895768289721224937706788786821843254360300516004998291958611555756461241710060022332990165387241721218461179816619950008390875820400896636920114965016341511237048211130176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417906399320802966171619174007307463893618068210347437399532946296470936000778591870754705631245309904597699724121788604227824236216177366547963813721663165386334298242958324325066617863640076775832333215185233455549808022696287221454412076329152534062084711790626114479888271340859696108164284187295720304534557305783069818576296359286992534380117527368906183272187959363169999918351038432981167164354381258361529841351743599040303986364074804284921399311154610073511015120192464537103372795125959901400671245911611246269515187839622546289625135751209869943700078892379190716700483709274416763049339073361747212990501533443910199984677898211728254467111004835239629297085672191622205097651973099332793846317047398946843530610504772205493769673846201204077146680533408744927291298810062518331277194974787488246627415959036925416937489127971453133939254265012585473487856598419155226111742865892512374977325456620217998986714629191737006497251779178212495035814555736692353674406036508836538137510105790516860821611016672428513059993214573607046216430416780594361394067273724014811955609457920106007624392126863289631387484854200541165987579255582034798126164562578166222650198620219511656029349837289739395034625811432015515970405140671726932433629950694563386430679251166739577448973735005938212586470830769691993070881715850597612628177700910325158310844847553914628743620814411584394982897187337462796447830947899677426837648026508079713006457289669051717530617476590903211658370510413320507340308019823075455056490195343863829721793729087588706127036283670802171892466076702521234211717824048608064410435819249074254714952891929648333155546371650714816893173130600134077030125824843005366219316649127561034420453222783679586943094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117673885518547435861429748743206592647645659745876817016853955936588859545641692663152033721061001577089763165171051518883745792955596351466377096006479027397804697127513816491736328103624231058288062332513282800474658778099768054832867168671695028099148013717705107865088132278793116084459827152484726513762939220271924357295355181868397671252838092059338185863901574718384811318673288275688509560932341005150635806642787561263393468166904055953457795394068878803229685443573703411260032381977468961917314326332285355273145443312844438230179147663183456558479306391999986848182402926269755550738503006289857555115407937945459045788509814732937372667547012692568465908547895014069945233009623855765757131073795883912301879905120085566310010463520119303554833861473872022282875630618700690278383521903030638413327966239769862198014545043904024875323976600767771333226847991489739133435316366044370380971161223019704258844771750581026216230069644030494602857746564648551293897399975070645435008329623547085720182628043356606545424766233237406859937924790978587857628579904923946093707052350664708309312326561057383928099486050265335518438458461430960856532406028572076088671986575677427854452203182995412401305510206241440113518434875478376415941976167975338239643033201856334807671044482984242404183395101186133625072358066155161697321865167875526478999837156785782440122971910954726732036343063479383262775505062964654923747999512187100098823683686164571656628495264028181101620283780760341480991856774131214589108101492084231596861614743360518418854522910822478503612410622750045016010591107492150276586893813759387890650123833012010924343004596581663207333726804245380620081770225559490669212667330719478123233128344180338722203548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340505816981476564336851117498192150856995055639224699954436660843316950314980273699534064183482924198324311055868242151629494670827960153062244310957444379437745798065311359239808744889922375273906815906320707816282513103203159136509734760120264801371410406990906464333211700811155330267388442334511796318180408969377709178499197796059886636996354454655134610532946152334401926742639771594809321952415258096500457760091063001966003665259642983533574326236182277507523283122686331130128521062206734230220805137665505091020700852572258565261139265793253266871973830785055631455350136267909482600430271139905971026702985492804230425978352637242625658638545809748021621024760835299087063479203207508467691326766573823704790816579013804046312491962700206548285803534532875645142884769858230458285446910324324511820861023310857772787212502405824982624409868526688668737540647092793324189288617611270328268607624098668969992645151198117082050956099862095372277642348732831373494868320762630893388675276778484665192924822510842138700806556753417927581932113173863005307218914258944272053903377542785676820358717180884772069507863249264633927201058426913136187966081081835228580544275931872839188740942025647392840274770383717021164744442437839074805313698025170299908988863822268810229013224243401432446494542806937439520148614056460885449004888337291640156952823527228584457543666746302043436345718775926602458034679848986453241969532592311679747339742014807944071426745752277648273462105294807452587450598038313332575409928033120154225904428919365377172472599063866736148576673669582854802301458743536227161329734886104938267239357058277222250163642907595294550413002920254764409193736635255861799812467454543183437377330616179559477782547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25397589086994113290568542900594678059060923678796286404281394202291201434216700961163024508135985767090968862638155457010757775446711653620424583166469551893893458689080299628537186922493977138877127899362976898579977204489713217027585701800466089851643664539496098858447085966828580854387198752994455424131218308908238673932428172329600866976210240249166233391905255554868670441762803450158138140482900559881615997772775455974192412641042581413844413028668990857669496963444629398810716744870403324305939983831956942967998510582194989099182979088595222942010143237497265059006631577160951475380117797036994454741181985971819420198814548095853438207952754036709561095402395473268613876535247467773249572606734397081148143804365112985108803324949095957414776346175552269649058059602911832217211456154324958292147780444387169332304803459370608154838339413300924214772770227898877101184199212013879344734074608498625030265582323959725430905277113877597972966200439033509217892216855130855947187164979704772960609319814781427273108004684468228924950382150821449137037910119993319605774649712643575342181057039049022469372973029490857183511531736590657925906425565182887047855550069804526670419782446088249124494024487591993469711489045126761630355219669526115182931636804003983377357575270779886611675170681148890513255305449788995438801927864172047098529948975657603605001540755938086074432955733121750961160791389395635034466537293397694028120166017017765114187649380869837694094278963264600332871827179186004399388793878845063978842928489020145937511200119052356439073714395371210565914940841152658008831825002104208195283122808308016712389732084990648547896997617133446128890533896114331832818093021043018717667472646588703758071607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24005508787210908281475919655924674684851684135018556559057444846373124683651324646274445164609612761443783597987207349919331100001219838152939419579316192572909275887718122709581328716637602642340649733271158280219366889950931520856743770606338322189137660087345387246022109434836863890295397243082621527315418724135929051120951928818535477699534439518753807644044816338794821403807673706298390676356104867910249963060538327725969678697348438464772108726611550249851415151998178079515225483903197807096387149233739270768141630877915873229306156069205379166612018599451788858473345162846088763204963177894206108292558044836604521591302830500779047100175431511500077995954589930294678133355482294255970253952181202144826847462954397796922812242848607968112849497516793491426595538681346632609934999689742700884407152734798722684251829410569402845526243668090266268405234764914040336894752595476249115282865701029894007574436423617758603119443646931091124116416602572788630953718210907505150420906439418433055096168432718907926476482313041741474418045604783707047367945485350052963917743305912578966050728314519270360608349215151798945257229177476421198746266427824808449609725954415918804845522231636839383674595800341521993194352346064269926142388759932363680798504117116020599749497978649993668414309215303283050878564182249248414610282435772722002626462220765351717158957322492454385694973279555349746086966479091471903048078963844405157372365819641659146952192036544936081111213503024848894322387595927311070499010670147223783698168273008306943917728335889057566646434428776163698755635514182265111995163636356304634100859212560213211426047324210073016914385708654932361105769928451749888063521623433134791515492101501232716792883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176319238366661077956170069393290980328836045974203228331828166255285085535383907581625387879693758784000976418126189305501989068567645751204932857343902511252960590254091966443890574760158740335190275843922093168163235757438873384657458660444346374012839824933346723221965320143641269638939025511893238676217192469617410483260607650165507944528012230824406245231635430945457504350199911818032207444041067449908770050461530830367850335699353030146863886363559746540887228300485641204378944864704605382152080299668927583637180003369935098407977551220735034914295983155597548014053928776907005994226054830499474365522937345570769007812927677485144136276350217250198370390032932430831275689606452443656072410240056938804128146157015637354391018665952618145425069415294711426679109399543025154581907971091557185513533206116899046742352117527729333723485685346554378064897078918250944774386453555075811465515218131324225746850743690952189742487212873071547196782063854412172207726114513008042156289866400631729153630591836600392220545880921107886475544874414670126432676494892989765745545247266703483628021607865527533353005882132352123465840109265249061249794262253811307009640414592473092719699936658460228408194462191327036897496396977935082307413558795015076994259625001781351179409803034270572444288771528222334070642445290626388213070774162671455866304508795993247063814164816546667902253065126248693878557754290788318907496312394854769312711323056915469092446411523166293625709691614168219778017107160586782250070440973157767442792778004031130470751826885301914935724959154908742188256916362351172159747585616641221236527585161614524122496631730394262498563437154477523982720812132207243116601643916587577352653172007538209667303728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59094301883864943232538334628431623251756247504013190493591966203611524622646972455685531875555964645328307306192097754692911055334083082143321679157796578816843219329619453500662656651176922177398795347484231909006331111669587112097730085732823908835559197426482026832904582097201516445175763600803304814910585849251542763495055626785671851805667165327891005537640861617474771979561057096018077946101141836335321669209318475075204544239246931753561133674333524133740013238289497833515817376038037775447127374329453301148243901109679022081400725348984418742318679598931670115171886096277841495077237039588778674468624134503636176304594051572387467755828972020488510870088365708051502142539547063074341996031916985752925912754458772715108782270380724890564199399483405500624549135581865413243808700939974345810347565303907221413860314378128895677256372820131534013130216615164510440606035536004229101277273229370288014992159349676581609606451203123243699030948787986547204675549702578931882466804531858514543322404446736182618411102357296742230127287822133061254651036314924864446069078067623349791843934435036787568571291731945290038347708999642016723842143113523873583123071075982649178813572664567903857311898215470574203905591654783547616159848923789245301000878562218699688538587303333713864780052267498877480269709396691581974637936573199149202132066791313943999461803212231222483426851496679658721321421921865445432104139491635712372197546268828893898309053162353102363754804818310995262424696766586987276330471670074373970234733731768133536551712416276834021203408783752618207442915712392523082107130541711693856765586123225855509158577059378598856881930075216366753013400830208718287653208997065825726530906292079627665676951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215304364261404231131798477332274901349712572385741840343561040703669671868052633640074549093639269806514125585214435454517744018799969695492352564486445194071748368598617985462351378698284874546911095116200657659091868932120066197609469717738322880866511647314607109185456675704508116299339125229259687543720199092975766547636307697658054474158136207470430713581150630350998620123925770747394633349220437996263537878137204454504091053176080820237665233416165728382150474321855956348987946317539706882283434859664179589951081629571307289798529701129776212650930547478922419799953313390522026302705110457369640010792847080081194938161926474213626278428759689355661764052753621583336229161691017759632788403455785668908529091804142018250908460917193918785666388928887084763778941035102088521584302234432335077835571987782650142373626688723783272332163293862672587689683147912159807142145388026278920577260915950518257835345608188944136741462780987072596170807104915917726153975646013929357432000149068765807307649157515865859303796469194629292285020905470317778465957885197299472944855510764035706011074210721730949687793454564914146542500389016607239360485304873357112594030852623192638205890414965704470966882430369115486182879686706279905517009903191209391245073495600822431254042462276782922771135866150875553409447325294697963783852621268722745104936310416867319759307908261318960826248594216668388003960574592265670514967443020739442259081152592587238557426149131957222631428912831633358405529442552461697194541800965920843049812344519659520595910201047868538700846724269852631016536625467553954157396753936363179804578076363982975943044456378931101078673202187830069007387020412489532047271796392241398187760263604571380617657821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330460118600848287664399423398778451256992411135686750185929028970113880238560902586001564056786715268302246793703001661637517341785171382713037244848869973350639726407038723986652727265313651728889077218561107472619269692396006159966591427640618650141365503608801823850136653154354251213184935207019974146616612254620109808588554959658794118462296730141138667662433207030424590555858519816147075436267979373807123220553584912122254653970191896361541912109130684394069952824941769637456538583004302374428226416136771914003991658610299909803143225960129914411589481279722644464691709219812204442046315636671047352727704884950793999071084312920553202765543781560402679936148039143404556912015887840414861618261605952260570013289075972702257840916761571649672409815508763780066857939456572351062088272771612495884507167901343598226113241392084404408585343753846876864000638075723589358407751499584505805324582858723041406420511985552194925576630620370036356127306640778678040949591603384203605128647494391393645038383272702665660681989085404778249129699671809092650970447702505298466384018987489427283745261310552624993733775040840975929538408717775021043861133484214917477976671919063650423284179226618196679156823834167275540778480109510110342605809837451977981014869181148251370146221412937379634039775292573877216406537135350770385292629700987962863186636231013794094940423862429016377907698203556485584855473095583394252658629342248795763010019907330527014327720553300349464572855317674934903425813691666021555191946479874330722139752538382810834431776754418702946383257159305576344562665058162225890198116547510447707608374521080503772978821519994267524955494179134251228172020844555997464610392333721814100129258549749159148849905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248505546113061545694718293317799419421879019601357320745132954420751216884407769752750227419497473654108102870422551784093175351424237594358627136685503514630892829226564810474805802091512429796905456455725878929057565519469959207685183213619837173272250474659685914619396793956052667672677406937157332711679351889309502467244126523243360254568619732398328887266088938552444490185573062694939203466608872544282116688999298363321560648990923715725415847391845507380962712958910800220256802652669241856010123297395311050725167958602134202894628420010594419216431496370496808240854652833957168549254659567551436520652495154272696448584200961034833334624260208441320369164101700974437970751271951734698861608989338582073215432100076833504476546462746672703740423131976229167428806985965053974536688406851435369259853368135980642828512262458921365223348895612958472015086159617488418767407860056483170142361406036456554505918776042366020081464104690074415185515935763134017441804443349581002086487559828731038067332644478748023075691952883139962139921864054498800657676455981076665521042916750065847134168438006535416944857992075693046009451397608489754880485064470400529508897859177765272523152575930859709425865628501001440727366267514412008805058176355757925469367662715462566830873015394457297420765447200634676789449329501837912359815711826042944175581506001951640181642312891316631084433721578097675802574340978237762618561777113258827641144642662252803620730180007644533668672203354807397432573195067243077908583903864413811910907580995490682244518253780043050426817327641577834276412565773733988883646163263040431657334475955186136395795680124812144785557634935428295414184900514658231753648687457603154503223324366569921265643957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313034952967198760997211872240627978441683226401030107026870035254901840586652110188149445594595017381687503096624410833116587577341104365644327156465712122755876835017860142997396251922532322660655646617329420436074814188339175945524047141726633327631984262685670672451320962290947000053993124768963617074272961842856596717398653450284198224768341827001823535900176205550729825326156860202185357662188065150002633582666198131163959739122412164712899720149802730241536147405395979928943223107899332589718721866555903786258913798447303764932448058522468177902624298847932231038431669702244409506200356469785873787619151070285881075947418607521322977012026199712765612652484552051069841580081476931865011107382890807091332910454309948542139097992995216408008423867150675697561053645541477404834189800384241391293850674906086175565368678082164395538023415392827774088317120808177757336427085416026986989151843736644562168661477926915836194691741924579225130306418376527526377264115359038258457019294591496176897567003462266069288523856225936860687811356175507519716634953874127781824706228547757314928186469733234777527160242094732710667929491804702662339714864829654911561095695963832118060991998773411627287516737355574243050271273213222322358225887048428804029424262434730510392419907586087295421508290775531726809910243167943883243075303373211617929905887167472296798966693024407480794669051939341457686410822969562456385592483405181125789860150800420709389725910916403431282075078127294932201796105654742972890626069677514574794169246351074168416423450829473340804000638203489330910879072509134090651152724562569716834053088112365275052436965102698209847665796065272665726036054810739916814530139522911324865052390638642403019455193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234196565702569260654824155891700191685174006968428586590257532002708555150491035016992845371923637999833349307143012720179555655336717524167852573768928434038407706114084919383644626858124583132535644040171266589576081970529025505949642979637235238459277694858050908921359192764474512289120406869223254332187990044950139617531788102779957082391683435054694257621275278488412751208742601434683729160536449073223919015023057038006657585650421335895362826651005886553780271683159162056731880031676963180281556635345266512722266114038877062613398679002856941180246429080362943707839288033182595750928548626212778401083272058638885812228972108731831915669303978117157372213231489249214916246859391888754440980936908951589747407347671049027270447466869842456034112091378598666761536362373348154466694425711142588437913871741491532540524125833922840921351119066806860733693393551339403396310051321169771793503385613741397015204964382143967137896519887701836158301795100498889450036710556234714057793223722094981849000514297937314377259055772037351393477055042156792021102199769770526460042579030064676844620164973453990577832872096763949827839775554164703398261755350853411807091849922020398704644821263804384200085288387882645221950420039801578283733123689859278585025674675764519333020622826699272443556598298729841162352989530759533715436227970732252320621668302764259079149343122776696193440589134335999320564743852877440337022584356645546209135966625276786946397603501129124968383950468596971817636095129262900973565741568359961341559618033842085156308178238071912246044045991493538590251776816499004863115527542344168738756372450171914372744989845048533078501634726072321984147547503118949481159468278614784558669256867506497312964407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201509767153081549958257474392326584775233462955918184448737183336420412658520994668069677889662854182883326090032790465825635667518725266821877265695159278409600009454101108777753022936910229803708878756576840139797432780091858600993055233390969519205983109182641041773784258130233418123037926564194183791516230039069977756457553987734122298410420375654117878786958450490353514211319334247493464892979164067846222287125646292537129779139419772994868695754596406101438670954987057776611247089379438585824658182952939909075118373530895951741897579546063836103780243001668723795312115234098346311166214371995385053091238310762686163751969319320193228051455874610950119224442008181650371143400005931603829375024113501881089536664471294985491855333362088313803210499963768723664951729312478906972417234256403863362408437868046363215017662464040798329805872726519435914727469859519643744646757092513851345689783051198301467722172777354896100029460183910447312216916362693908223181590740271505374044701451824619773916994923650774918755969930720488547995697020385064431961090352400645071351900255326938892638030601221820174501610786525680264469436937549750757248914708303780827186196982457730249346109027114572714231064030244362980301171710171125781717753222018946275338687477975653496244567271960571113364679849638467787208808134100541554914028407291022840653011144905887762029429975216359953157740796309431864532831216507873639440386397484031304136759885325456218714264358572347918061101513189267097406553286419303291308064169184336843873186964559965563842921716884605685217374750393140624456570423582394546828657153019474885595156203873896448134983343077509881700132662673128698636376427155305339784990368747084805854356110461403295636471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237420296729093670462423042849442373037484586234504599249995101784329583338784850328885504812138775332010591447057399281511313639379837434403685630272591992261228409693273976107084116485814559867429761788206785392255153282792609205467635540737099343499376649120360340707976751680155344484557065412688173960030557579606037125837654912721456147775386737432172627838792052882035644423338400274457674840575160241138542063121183210320570327270704749619611684277547201244908795336100301910204276473081104225742810189928183622016747826338628796690456813142544894084675640506172990365385385899455569794619023289216206002051733528556403340919763176766596409254834396512455860516983098622839898399856511196096714818471436574576090023442418740723936526860751331453765363474734089670719006822129294137629362708848986292227390724928982598344285220543330685862291712011723370654515785186418475985731619371941672018186908284271306153703225522153927193870237771077438792034650733192893532362958996321344484730507196797650181597170099666490596358325311539410327511875884562847826018183095864164406951141299308778379340771507567611299258873731980677028731404775545258158722329126247178212448489731442818169034274574384869040275440793532044178235084805750807066052089191437466965412922839604982715486762271725636942095056491961217441283238748331313836218744307627560809612453330683472576279159494356646661619653784676006976348980963656635745252986722567169625831313463966174165572287518611628123578642541318123687382185705570817905642255081627571641996050110175133276105117438497854322004276095526969037444419294980042803205391294741705687416738315400850955925758307577381030579516616249331907007959536670262792736098423385069613834200726184441138064466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367593771662909709850219999373923121999790885773418736357209349904773644381380362567643382047319926465602625135356018806475417627481782471498640754355016739224599823556711129776621029668299908381063801420861845272134416547142306231892969749737788914240673317292767984346667862962184638204867207983358682947330553859693671405423158837923586535016482764187159467689440268980115749833410337451423947631478590343254254857090716419979815218410560438665025494604221373646875228564981278129894690334951484981926847089544848108548941066200087164479584215013494568098768366575576186648135996514728905050338943211324391154845567924923931963503371529551311765287717008810821876697036907443971137992934250325508268091330303954041185630602945642339084391485677708698937943639598154959911384951906324032911604229658696702667286800744097601385544963529689852037334583678472731187449175488459929640318768442263028115959055786721201687372604760185277580922597000665254426745152723326926967417887149138169340335736325012095228285682221553297576090304081956607196991299929146130480931527136827347596663972779838941245303947279450040224984098421465718203162729007168614044543524913013811618647598032444812687723490104666195234555075448705384912599627009748085612681499826931343955144848137628082768833527706340696627888711275744386287951382046301567006278949596842567127559959675502285016679320931330236052028473851977551934167179447877286209695177930633748942419381410004890531553749244179205085218980982164267613402096223730509856187877422764664088215183182953025460205960094377940264976318924638070745543949145705354612564355791390670323187501641718980814125576898292890246677462459404657971963832254075319053613228488636544279964302366999377185530097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58670167240647713568466902506797499847899307891059473313826796446857505333989234152920569635153397710909827171787034855998216722187266246905197760639099563102557524306717009238294045172194583283551133612416981497318371685228697181083534173654269385473504007177622628200821943680188927841544760637643487188673294716609200693688251008092914952086960132389884342695455899179727182925711434993165322911154918272150051047249523356828749481638312425712802823219383237789064463774965034291429870621243848703270886106411992272650474130079611541379577956258988344754711794034776905574906895065192161835984346769299057695711586634381103985615448659121439333000186897880058408828270505809337159255519658010662602451947076329125814726365168360828789134003501617455207264583364225602773278582408970307831465901359976416452047915900454260346239060558764339624744020698166235743326855975392158891835353485470974463326392263088059228572885895611975172125103953062134933038784279685312265785793923401625004813426863268050672395278716360199083842819135890667888064193863951137604897859701525917223746792352969474893150538258353395269399375331464319663269696094932992164527248480428178504493711001780138290500225132726618812951082724685348337633882391561070547082720032400641082090850977881832337311411238864296598167877702435051531672426268592162278878411174089310499934603281667449666574793549801107419990162859428163685006386043885348392749059901665088860999994075044162921010759156631219514683200990143494337001824330517572658962382825665909021350482375329736027981422706947087324659587790676282142096833035904622826052950641202627745764689474906323966419755469655997890061231987910689096656044955511702832035958490523309723063508533426563091436453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194602485674792050970733288241506384851601470234437700332397208140165881898918757761580379567641295653696009570526748202523860870198011628384917501064791569170949083834965630529387066394636539300372021122689245259225753089187074435386368666421237428593684016682114858713373374185950322097006329582213664242503764245857089266065981541552924724261225776838520051449798359722160550176537359383340940943191980410716064837901689839818707521895951900263747510227530652858973851681215375799554233835606837556796432891186689493952605929696645076963790560686560458769644024468381443254877978614670549573338418823441330489519219098151298779855829980192696356709768868385287051741843108108743987759465430640687159013219607030442552749270295125419133580249015412115915727581440793779487589453576450601757513894901592875456558559811948127265013203609236408755737998301955104844103854369969050278078992330693163231831799159532257522135977489198819545973282091446329676753121288353203122743890214363582414099664926082444926378174146613930303220850672580153249587400344408401870416946189331611001108485400933484027540194352504446878600033067312112717233850997662541372943213367118262057943913260012691397954434467052917535782830379746877956918764349484223765446770919061622486062833376816111032490590256312388842696061586678195796356073978285855586024561755427212160622087998416544591689844424399878878777049764547032531093416403392668069360243229731591956198086185416165314292018088645646964875055806943557548752063103462263940893176479695763843342352501286357557014952893861117488666562033923597702554243953871752318927601633889736342034057877167263055540415594621640830866628753329615843216596771427036568151690559219162419810088955478911722454681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327744876441088697102064550231037842465315902273228962760123803397294310778381493592330169726036885536657881830103300780953855934781811394048772258533772674461066958967862974696059765017039022224210991669425427678851997614852281810597659741989016586290481952184676954343002786749421835735508445787566099189871267295446312259850140803943584935590299778860480168932194323334390060810597693977082242158505780379609630214520924011815589418272351359947205362838478562161027553682933723755066030218705916244854366799831516355526370980178188816376432448646581189771098583952907036348546345775339942875511722357363626452322165282105680493320364720974912999480170947957504112898967210122685267397772211208997537946489100855716185626214776680957219611183623856095784155371875448293916503623175875089066737737040798711127898000331268979239507504132727963393025588098807020609235742722338041315410447594819723715229770862812474201792448305298810107252068918415362401219212942524927077389622644265181953820986629921600244994700367949640108980429827877831413720821933331433927607916973099434830113095129667481424326477173971387817152571963130530431307791216240834917010522848542722068704782376167961133075939513595625575991191272646504782617875477142029860394921135002967499722287157922821230229284413898977358488824465185753931479656594898941333041792635342103285105471465789025355793948275634336988824703435418314618668431290972556425841927845066457743126327508483973787601027337307638317298926089126858020240322992873148824917081746741243931054409096286052358283482785446207830841080898358151159634668194857268139487048548978414057882238789547340395178650214798920749551445658060315672466417836975709130604834899453212691891180224957085413184381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447627095733130697961442880154276167662890795387360702515704438981319749468165650777488144541430421442216551663174601292114877149399354112325985800553993433768912841953872273788095530485239505563705402071045154227130552510021879165116549653862988865419581643734915294540874316341610940496626840006434004898965073700428410810954550015238194086227335544854024710435875714992789581451592515640560835291096021672725882260917853186436734848359393329576753448023291767424130337118828646380418248333683087369184516012071919184253232385473751816007993975044819434366101379569659370525419176330081104362751521775528208875713525092015800592112567818861031399163132971673803858291936728916430147875165089743077419384721139073974190103156548779186786153461922642065273709144685656258888185426550162723544349950083389542998971573089452139789955319395304181218704844343619824299170569000187698585244907897632854791524219780048217717191078111099212666136417221093915775755094008152911935355463863902521004504585385590555285988378813694753279941710879407009557191392964927957011123893071152734716704726862916185128008136930321188097235387515879529956162780485567038093951864946410664688534434446886368988726462615542687408904904245130789628546142873339756651563499672552554622790705590013477317415189758416947028671827946193359788265499115249290901458899833777197137245797348034534895372881470400065447211919718713280337018850336974208842954101399301879729577582122052590594456260656942410569464276037349489535738610254543270944691532274439301703327421082691669695910664300098311496990799733615611073332971513249864239000935804666162997137306774203264957198671853626365445841656106382686651609918283267497427729077696198175294822274124210280313776590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48101201038580678869282217338245808881934115337768350305924917695320752206099813118141963253347354207155872827385615330449623120669912048109141259844537940231782438649120002381707256952287018310386918699693130302535272389207388002052811098704003552424702074051414723374673009372411936192146022476262827428152895947225723733105552399827610203824460644643082879538549111684750936900972190691676688978849509484389803198762555426425475910687190816253899465768930150807943007099139733552243726493992792289244636827837299887589201992811756266508294065751803079194307674371863113887088111751548289097081802690226174835786595628080222034009397160718226732000123675489855519151027473040844766129954922206954334054321042728795535524180297266932435419296191789548127289023026535688214286354703247200018742574424851848026583661539227382514516809013471659349890022921021057030518574738783164460715989006413719551542362249232552808575523118509453577432518468390923140885504673184316246357185004933871474227367006241493405107257160105186380666656394858963591157687618217837882575993857724370658523362904415766346623731486656444939313471123122098334638457314004861175637717108374896157699475812113536228721779758375002844231085055210025755622791708318126953118102035700188612396305191299443475677822567981171995455769284460978673541364637618043002716688798006465269352434370188645901870110987823062551375607000907768998606301640772987706484428374840753723432531246078725304611333667902826298717775350839028344053461985268213293070921512859927061928271612034331838488751338958234542745886983077477435775172150255224859820511110483371477355521178545611599226042994220363474460217393637977681162024386931462540380447989473468243215934595281045847105340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312763101189072026762550388231112376944919260494067607775803913782542400708416205257129249372397672673975654806509309908991268163403845513522473894004274472378708375327068536129568226280580370092737259730339644197427201784682396597651630711137572638620922155838949704884049759754670520338054476171697880825705185358768078678116716194004133739320822071564721560684947763599485342513711447594378599860360893458522645731328008693633556012594711449422990456480074780170587023732459435717596926606393685205481451006491162767370228882701007522832603535052573278304146213504465355345637893876652936446361283836420171716753249814693421680577474509685585335396238199194601700145095732089537499516201870042775253813342970506745513843874676381484101692449689944945946064237650275220272387999780249536149835446579519307748034082093519992576393841793627180113762166330253691770180766887824222777212859514721955074962327208954103892434430821354582190907185942182051226619796240209956716837128598159308292611643958143996333597277163569863086243564403339352307993037596007233968268622619227937787077325663527424972605873813771294634186123093069766255355262079440005714206785544196794883698864703354652694095930794634883814881994990236262375458564577675140137362829105890582111582449882351602460955678946759789728792670541801813447176712960397800483804475505345200390384779269247710159004525875636004046434639791459541172440497271306052008565787486757066140725443809985248319965284081009959746987629732768336957043540414742919534822984708610135463414813484902643404767312665291864619625595221032369538998445844460680412460047832386434395803385185277220068449144057088396606917904284037667653932809914422918220219339093652837459873464805889557173552115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445721008638102654982228362679982058327911728318155779478900795922254577056996511577897572099697063951823788021287152694281262837557647528207132397791519982409164474838192889783103806887824939809146027477554590399342245462345299393810093827001459777985466365754133527973094247180258757481157572086850807083352950179575182046387696406296825773685055246666318860866754798080478348320378643500311607610015684294646734978987739794041689990366376570714106040632877235317324853438376532241084979564496576431618924556237514749646232962358470156954816020545426122296468932630541215567485244468146655446159572572334155765235635352174799577207099925053746332677819241037178326738905449188872082514329407433363885008178897251438579684794670102865456545213325012150382674042950410050679609275399279277799645446251132181241724056679500776236595362648069813334876357932722523573232590991945718624678316139563275017436073805848514500507117655933386279128845137444168156203340328521098573908229065370935797342356077874845553616650428120710051185310730956684200145117351561778610350926497624097145044231978612930442997494767569612525926603443971627458158376258904129399290594818074777034949857757469815252448807763031725381002995162523885089264672331039692573275459267454070539058064689484155950236236407676895063516820977457892139797281876924729573403200781395190544475161848177715298761715701844610061903678405383916453120857747896465597876959342458124834015603587038424731318615845878348423415489498382550640924012264704719770970434219738813464760457342804504053835983600143181302439143590868417665787393950422320683978977624284454531895936907609407746589897532271147515983855254121727159432922362702551346870148901309060711766075171027860604222699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55814921144114259657435523859283812589957360664520868458986494435296094926127497254806030760246142976848905466425328725869790347516264792524083399409524422941334360614200018780743423370904557397348449239040192181046205292501948909527792296069661454795518582386529710667733577678809204559919294752246525198436612953910678880098036337022859808802735369560429347870506004501231120926743336133420162858610886011150705156604250217004570734583860743103497724043203043444948834675093847784096928871263572989129262039874986475304268392865861927423767946709791919303576917871662180956377544073544839825468961462044774340623752204514949827553860894271175989798670456917130024734064431661670515624728995033173581179630049950720869709483943485158412619967475280273120811111926457374973514678252930408622940979283738345606884026479174266950931972841037253408846979564100551544983124067373127203054087795756190495076649250015436265214966125939661157207558182890494921079104186176280122539324384043667571659365688909628828363872049736147998860795218367618177822645962504805806535419657853769802312951951203137854578345702035613437639886293424641379284112570469535983579656179403787338519176580469728386270186518339939802256584461225480591781211290748762873479831696562440411626430048607582663266718263266261369812381130535781927262252296140403422003418511883866673516608491153447840471058765772739000692029515605736001299347388630421656247339972263676717222568645482297406178015468966618928719478699024979257079067399724351994235778276225946566936560191958323793704458742798052428675231554328850268357701456179425315243900499008871021184463070256621247073154477111437799323932041881941035521689387225078334047193262320612219650691916494228122658534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366983253501337688296127782897802314342481109741519779821897603903790681329943092633425513182462830962637359804636811144067479000256165489014584629131282815985375234599856958694981968065143706725867587385587989210551682135055409085832011023596381254618143074756915763636211046436789012105119183603500591298952270569081256090419257626026497346100880834877669153296317327120789347278089962810122929607966301813870756523210881577560986832457076065702247508107256808968595773297583810913505198918991824166448638915501331363313876718440667573869665135768523428882633763994932575581859862851311006852397423552320529695450511377191223088285940779125644755039259337019234779549380425118924342840403106528907772515518985386472620455399287886828217504719150963271134333039975499922950596818385893374183009183248374292584315149871531220903469331512186446970257120388671744642026241483582312668574611940418712137994621858715526539997072484822052289202764701588628495472545777461671595929655746853818048475250783049594911218646343465505659318454452169263727257133351439557085871518457709252820616779210692733867715069395720618809017701852599921317376456733931691412807531487443105268003561827656224826838777005529564700874284881798152620921539015666587875416353678524801305445558213499570807440569487863838167336782498710835622894188187433954040098933001789349382422228624725274623421999160636921500485771014127904271436065506137463486692829182175278296525196870118309690553547190595585471158538338892882163370827535756281764547457239209702887926163846672050905827198309886070014500612414707578876384643752321382442626042297063089900411184960284060557363016207939555578164509837250997594871600619183589399224633114750190496184184323913549778983938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86277190062600292899375449799826621214454862606242155358594182212500325174219796541446589121676568392253035940518008166819255639412504848263143290701748417039048918154369153317812617551856569696680654735157942331629332560464889611325848186125280284898702296380112487096505016647302402564545338368845522598754500544922184262219430456287427566048781615180147752664120645527773203221806490216870423551816212225271008142119554536544046200788392246953844120425197944667696127192149542004285943117902539836398879109177565416183826416558299941321865402336827564957144802514682234593819607120351306812509429248873369287843289538234023119985164585325172612637101414199634301960289938661857340198763346349079468224845953367899294028162856418272347887280281450945993506878528092306032461657450330291464027542645676133972159312310463385461842231124424528012164907202619303832324918277218698232730660038145718000594689522561199626136057231271691787824591593223927199138739092069370549777279580634817101689564941418764006434159815236627012671863552533534585519744312775990141795715427674378191871169235312327362017707879254578786663819164433986106800875289347899402011145947822020870433853394588453232126797875534619246285845648198876791209112683905620563605782107051963896455726843500599456621449134908084473135164698711400222014417486653257515562219199691391282769901244472931522582904813731156848749832391235914974220182591449416093934591421682513521147328809458630881923028625939302074145272604965316035740826942025666132445158246196421461204390461871198490875812583585988846106590049795840508470919592321100150542756919886427751000251997038878558410488769105295871606965404657075538632276544487281966769436061735853286609263244885858349936327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404596950618938920714356188476801451916355055959206700634821297043737659324591159059460332022788734467823392747699255239052698431995621447143186523736630201224363182822446129342747449879098403919885340835766343811236892539632867972894653356848603898853580482142775508158633412003056188087889222381703633501627462533971299048513799512586954712400162184106675752468516650304404193609573194026473625358788203674341214018167078159589639473048329215490520601798413698095873345469320355439108244914998106539764243401124313745226662838921965328812542926866535753229696611747298079181617558535790568928297779231971777099522302686390770392879149746321517718571788154840628278057862275976851448947157842915184309874032674279265322896021766173503371595550949560720734199105696182011890762173246935337062046636293867628159030223979692144456814421337341467580448197280732674062612910265988031589588815236364404082594367235248645838775482073326543317500342771123660854337285964187191994189535776823258959826831287991197050907418837384456726506317936981039148636924314091738489074557838484374504426532244455472469731203720443534606234974557077425700768060251537011247664393676815861344890880982064377438237327632461193919201843932618832420350092510153258005011320918065314033622614734743061533435265254638131056593619916860946489888272935962198622716543378032251887452410940624456243900023687511569802031290127210928540380444671096579517230007953370782352731865631007764653915705750850187706355348227178771980964834663029266806019468009876520680502917063242188987509262343932452841444122995297536474860712408744091617494013906369484473104885035493828539871236549961631607418736623652004163997740435321861778912296926073723825332569162798439541605486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403642887303261686396502220525943199452875876846192053232946212173838630184042304844867861843934341487445650060828271949668973233250750435733099994023395168806577420927290185307113459060975912314133471890390246356926707356501011213481645847043145063999720861749848792829557620691730716065124434054511453507292041222025657973080017423516585960254507838328142471935416828140837404260771832791322790910304472326655609953588269002435417523120002144336120102725065852086032887975248036112217492937174932059541359938015996092627454834160249882895402118205242903971295961138393706999474390046400202436081948376503101082518843105594372757353585564695924191372282252568513115031706230855265953984732096080587915073610074586359976905302701425533190384785555670638384817703463531156701641043892673708089793138934556613911013222980331887889836965402981114063492962165720740072736508223779627543795419962062235790760599989814711230021249228441715848240433142734752601846664868814689541163582699511887968748597113011812075440060277806428255692268721835169535360581616569778000940183459507523327726400630634784768453761289712717350134336548083554073143056119452048008673600213974740139570341864324140607113912163978144971741606606917545584806479511674241577399050148853259351185436711928140942024394354632367703655412053073993863381985694398089915783741472271367505362644549303728140217544545439149570358263066376620843558626392284750621891569069109486124498706069834158491555907906102379260211877671802208182246700306233172984484936496471122840624494286857147798157228515657419505088631176502652436167466193187396250308026589392938131862736805930592410436057282001551375082193953966824131129026523267638598005446491759925535738853720793728202817862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401169337085621375165230538609105588705203572417759850041171057108417475671064071088879611343598561927995088147599886987493409639604230849438047957245817880750243095634117566126580363319447001975112744122955238783102497832568023664352196935777143652491402231196341823740314928843627154399156315345778671430467225221190114037944150510544231699271722531216826285163977485890678906310272667442490418528974445369866524613182571994573120277925916327475888515182393936046664198947970944269328482832706997886166858241441215025688103712157676624172790679356987950263909929152757375524419967621790913019915984405651234642167184725564325796723812045641246467581495483814505441758071633896489039555428857295651610208381257289883659094042595239117068006360541236386655131762597671241771845301290730836085507419108924077082712234780826353065292366859038164650013219248186100536513780026839265580248375750021292792991292191886690960406186790808571910994210516965037397346879054006848367568533133617665745833060430705243986212082041401096645649020305182721299871993996340355037192120265124158397354354248648340414119390086414756772622237868762205554563361350267435009948689293377119747375964941902574482779525401490243997508509133886044703381835288778776841427604717022104766545494668244171019094963560792965336361113155521148557825099461064772086928902893535656181155914674182300342906888199683725018367640296102394949861559575243866364136429894868797440209225650543418398463646185616205791859156713618820150508458060761055888024111794214573106875226704703182303985171136537940599478294103175470467816842862427317069814904793139320523956969232390929380580938686691616970531219548799445881956681630315460945148712231710493623995019175154950262901990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412377847827800602514331405991509917913640285441545147529059403597716694832964887538298492367956150873240566129759312336991058643384579204477708953665943215368980298131851899169441328409427385648103791775618303694262136503705517946373270823459920634110942304068046711988740764406081218530577467623074721916575135421760668273923915670998355708660355531513825383043976226194268435180763218414499642843801244551424245925712894850353198893878968641583062256509706734158049913942732380168125780247411034888343948560357158062098853963439915727952178214452922023382370717177131417584925867072158012805245806271412683926805607357420678064600911983302496692703813590061337530536414762288953799557348833790246464621507909634005181617610333141736830461407630242910668631252182958935654060209456879224559731032954634403969029251221942138420639316742317483615329110015660661553992354246921178360113418739114032106744627937970720679123673851905526954492000062529937155212800200863645375399361503861942755368945944450173732821446965801934504012303093807017052342305315816044812359939006066779814618298806084785082260085086390295887939833400099557265714814301846441477647918481814117637976484702768035756140068801866998476869999409351647692050325623438173137456240196015061058164054758973020571008526838553892703672576006013256321278356754887578353044594054487313469733567234301408260920939680374786862835028633937815294556091873858653083104547080250531757123246389519464343310318082407872175893263035457803042554777955338177200806953467119545003442327403256576595392808239111024771690686258045307933274322213861054548673616964182577939601672475405336985543069438642413983804702631616612960849581589095087290033304622923743302048603676404188383545335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551936899565948958908570077076864126797517664449269118656365863837297129818241825195390049167870180685371519802220567494477884250191331009989112619543297004489025494575517600046601597519771617664969020170184391830257337675303910474579392869467319408816030667813791403512898933301094226742839953256677063986634815230117526777442392394422771629142524927765011001417991296709120365616535225421586603261906614890441071612570316878201516505671748143765005397408119545647792142620378215120866550366413558935113148033927839319163554146551538711785044931114070830272714104275119500598412203706528797621800327327703818262371493370642701829043845069969305171426946829455303421774010667412077069418801249463520781129264167885739545959225574054542177422700626398784074521145703811331832924997931301195387101338157454898783841194031746156888231844972451911172289174107642582974797581964845962636024994119569938366007438414101314805659376139307517659788573805528018084035050651603091260176889942413662585239160956397402132850287671671879131897646441895376185028989167520863727020875083612274262070921975737062022457315147992990541270719710034191740259128528226587643549751345297573839464156056710747847002830581765774260503067489618380470928994099204611323098315592843631252448108779468477582082019866089990341619899958278063278106744215088043881446393631862633971985824684943262196843943552571163649922236532137769279813626270943106926178816755742445231733792949362249314820922709317169423004913434410278752782553141255809616523210212067907022626885888728517059906813177705992454965854649133866665320141750507986894264715211111305777254058273423388560873116980195746762377998653068680235026012048348837086221288820869201962793933453313626177477839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286925662639434084152978593368252112965984097153508925744511662273275222374605298320439804442960249087340502539562480428375686029424456279899154655554712083671432090834071439936731175000364400920784893076603309457933681046057124219067119217490503442636539154403712092678108248998372591684711183297672129890500936368441085750420753153930392961081680498140347384304802366198624324977873890044350636878378077933989841474862169636659264316632814021002999048858654378870846501768040012795455042601002747902188236429739503193475489997542711480871039680585223259525011025321114916918394122629994102737985291348309796083221351031714190532066419195446831974538883699096060388462117884548278630644464641667435320482732719466347082183517799156886526486020794176061421745330450079354168930717831862886208520463083740306172937469493238750447789039019931436311922448237474487028231628672979273437463544653436300820213833584934817802994809268078898653663491267955321456387462716312844187639614630522368627970142911780860353419770286436308507659490874515085785572529712754023383107600778173168132077302221409181474370674055088922903761192977287687292617223437003107996746754415499309706176265056114978624094632373872302207389008848661980861252198897749049817379100856141833693958046548636321086006785787656255456493097019784939835321154499118133605931123137235010586639664283691284193600151436521454497132596608241302886502992530004917612852428093741425359952133312016207410916463017751364650863298107382027279637859645355252384053715462286924890591490873555659129021244266298518862861673166234456689383779729232821921775020842047445280076653887115962368032096754960258914423979214907801485768115623230741739157414397309656112982680146352521439800439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150326012439013566002558236322093336258351807879107304063121595619824839333278865247884967782529350509987771537989163397678776964946749998743938035718119075332048514784685749370830192490880018288961801987295296050796520397091702289113702709833629226300753641903429753070669482691072573515008242093946803567380751207029745552439613343781888190522768999188358796277748762849717302020084817380462568898615006918854105068883902674535752538096248536638783447405009672960139826252826492053648855499202816407021765697219155438718537363187106951360875776070176597475663355999531921870897420321192997674463217643878645049080050667748098647779174527910904049377941508473386219279795842261411854633804666592634715055681883403274831180014151445840607757283749681795228147220356791252828938224645957792600004476203940493787315524669720731341947665591397065207386075142446330477443719451107933248099134353188089185580905004816787476098822878214837209982696402682161417649398648706142934289876186581589579856988613796108005336130864322984179141730642811082565981053993533475466561070134822649975213945576470822778653855250069290198253547653798279643350038433382217829390262463017287135197625416830338207041725387667083501725594905580361680857051844483379765345900955358677177839074033817436220547052465629814161598765764768190187907902203602826415599314307336436778074922857695245823255791250017532919177714849332828773060325311603781216386420460114682013149658411135068127939090714896465784242810071614297297933150682866409766716362322226890682997139241385962011874956090597939603055017444863192362837825346564472447060063636775733213917854826281717030542063466027423131534458189245935281373354432303808822244274370194721087288764474927914548848330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441483600318007609544935334028152271014712877653551013740591500413819443563634498481284256600142619943823434725386491641716951862392020762245447816811154378676646206042432335624360628462020687765213959048068898474097208559657045450976591267920810380150783685990186494450040997554336976296096649150129856959589584168755293425957295738059907854555907863594226548323674637551639072530559789743553027712094431142893696397766897926919449128028207283740726211439106126769525741331844572229993907552607921480874013709215304736558194281975917822511064305156136087329879117253713253767809903463016774318968491933427040228305960971204710606750475789250964958499429705702307021663335570066376801188483545922864434085338084666726577962198036573348845485105835628977212466906371294278374000437360101866644810754637130280705523183696707008723245162893443812735305672933402531021959083133528653573646798880903663891627564227221670733365262140243659085627159608709179543942328026004603746275876916981393756338377196564615024794424329884928918311215958085102584132224035961014534445499943472155120533326399804905694531941837610317337610597899968962347679779824217774648399613222833594584291904669022609400814233613116865874640518003173230040764339998095481842617959945901505762819899318627071034722251199042405237134039975196739670532541129008543986217961585371993070151270959999639706648085171384083215531452650533393510778174536503728056741211756728513884024467363864182070424042156673075265877751832016085562255379824179231273374470874767466127045662261953594000591941823427510848861941525122461361630886183409750101833436992354959599850348320672229630849480880015554595985377972436040999733655433405998194365883521271107784884159316585450081078678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81750469725433972094666445071700887166277222385012538993750132483816279125961232048242198917335468513391413941211953055220928827013494555362729166976967172600403831904620908638349804840275924911239653560451287474403543723748969892213771226545498360310011301700950941128871966684947905050234437165056178438573380678721081538954179308624951738098937339912506710767821259719979344917082400403293904670924335656838511910149558085479548737314464687744275162517721087362386007423649500434257440326239732521791447865310413767689438775469182966036625678895734385031545793634819005243716031692172913249057762211757355997387246376379561185874820457639375033330388831828477103210304151543429202595960126377393266114406324670293873381336850278053865314929189817078959021073272424323481895238999989093615368710537480264017388050092263010279498328533221591288653914257262135559976282142068152668742401751725002499432573333426210228471577113653455977148160142131456822065430567467931067605317986730630415106011410479909697510065713984393675828394710417040993150590096279882105220853703249130535648841515387845199439963985387675368712230603146057613286286762853782897026694942330706839958685477978178425754797476564910169475573468826863463656772011648419877828330614371287650982196860403824905722776355565842160128509968926524178198645994208656097146688850851443422208906259114481668603794603164614973217615748554670700150667013126148696383524261331575582462170644553633248286415717498107874547204858711516396463403839738854448889265985415571228444543062415983457636565264248933221305554973018421633551956585623807054937570128600022638653965565603929949075481682954956482147717268366630967296484649767589508075629258576747817348045096124131827743591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195309633931146849434952604772697062662257878246822524566097583646593052748399955878497241840916969827257592401901878706007651057358196592829401233176492032886929132704996258775589870052931943681827493579449361965203937872564445369317597637988306453201410006122491095485657665641677145030710023082130468521557794546024525015543161005521159090663080808069460704573276005293113758570887786880134275043131203131631925694551636771252953519238762994937136281275932209688297573868464081984021426962185081429784099748009320222213238534310482154693202528705503597813061831553405860312832913118215316430783191840659933275155210984058831402913946241534512598267608897962636095888783450197376004421667881329970606296814119349380322232359548238611807998672926668027917273270582418196086694021052812143107001772596200743139256731522938761096952733352957640464524431777891689375866699687373421666713713261088234962662813364217713208389459197886158377918495864656193825686347257595491648934147360027099204440295635874231679823526864936087781203448653643311649212658798298039770369230072707668477953183296404779689573821825722587226536889843258850372352477473958227601799767723478288064571938017305823013727821980053398803951232071906458227776079453292351608875773280048978555238993802421990233878923413934922451465836934813492362408092073771355635281129302871022599497368176604211513460125907255950577113063001596535204440525817216510142689067828853110292244699097182307204182042491751608112291671242466599103223512786794690291308217617987926810388142934856143058106370858920949921787979752334990879473946854387890140358987929983859152677757477009492811355381812829226391969793870886753112740815728023662492113261922797737860405837509266869266994836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392015164844568697578896921440995241282846344478951317738037710933066619959258680638153810186066088258220433416076009918065015297772299861474237819849713589197728897801478745253424265076490685459139142619843563954712120598405129065094997672076583165088846829270333134880681461264362425618513582261350762488084935560118912061264078013443992060414439252439410241131264429581080641322292943130595663495756898438284248054344840894363993434406404629751461308586098615664347804698506726196088632715012199452283830419830677096191709653646920412960038096154722415888371581611054679062659894153950026112598626040032145302474441831048479259609178626644689811520739404075667638082084233147119020712455528464242637513131594642769172478465321812164744057911628894009522922206684880747349660441801096844619949914813624618827121477847220808180627277800909015771408396357142122691927648365516589754877158768864629804020867850788023205638004648221334386086225750833855660893524300390733331241707701453013139614570197337346928255486857803052766555128190227671911330593243454399069905641569505233654069189151807633892392083995434542468955346934241104831551276795231390684252688621106454586430685551809875564290428649125200819059794649116599941250476395972899583280887558854145302362086927574158206239068374771502615305681404027492950061859318249573137632222159907080696817272212057750426719458536110057538901689961512106266565142982633541720341902486964653311473961489604161096787767975363487560803927207763458629850457253165937763419621122292321328141151552317740394072655709002890789848031821023188757157794806312951665760912014742963943314422016251647599707338905102971257986126788910594152569194803431408609669925587003012785155345126624236473202436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388610794544145763351764250088365211324903914301661766187232920955071513249301223194279730807401641887772289625428822845415146434755581644564181932283051224320117042031029066770151353775751201046665033537659857367729151164282322254139083915208585569443631656813515102965138600456892497265971862109338143800762056928577940667525155651927866536768966400021270662873142200173369668353862481100400308618244229410581890275656967380145265482621976818506285962168285370392177426387655146801525128891843305803637589686173790830592989916293545750978389613985373001229226395657228801599921548696687217827632006282886613487632630836994921234266988453980182575497300482141502879083027542768350161942373643691969054654759732775776596277431155734685024620799685373958733195086843804599673245264035847329396458549288890135289463915596475253281502700544400037475530828582193349627553944104637210540340688202373443595754865761876740218387738438705366826446401651801390947787025267677744951103561315637856962284577446710416927086785939152660485691475050528553345518417704586197042370896028986622628487852442489087349372325142622653174940324284545911832839970406755447618321784535857647749841921822453404795076272174044068189664909919984046260279956392103101620146741096726777130002700584005115774516729289779532399146189406861346046906944615297701990043302377979258874237289668692799353847301809379405020207559130286467851534005160608640931447332830865502531023430037671308760931587970035013501276786365706910420398236753470418485409108879560346880534501434611431334714382165302783389965034261019026839908294503316879002083215690523798150393754838940351596413636941892874303149867510353686759355883352136292963561248627613957579408857597818238462441764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39232128067468919893866653260131103319999691256939579717442760753380861939220657487629540171583781694043033918705269482371648016895282415204966870492507511315157792067270802074123975187843691912163560094900571238779540287280662144105063518112667860839986116428113381658788336553234993901421962981865859662693228206537015915594302450735421024331193504313838002365825945764868475988883793771289456482506473125189478053660827879996042617575530287398258072206643936581769690324170757776177884087730746818519103967264219734033050975416156567313620854331666296553912583401629897886298112404756092022754464084790477358585462295938646091548735413224355213424095636487094761622649362605626011022926159346701043981255463915546709774764933057939769005302494268876542015945461666133960101975116571698877053574331433028025932700207969770786997249254859983390115391103418408962233877440598963099431188074492763174278433815331093631392040904871668592606573131224543821099985388462597400682234664767922987310742464815952907637917106686060581523561044630210901998066249092537261862259217032103547910813136692820502020442241676054942678606920614619870411321098580510654560307838850895423482816704888810009680967325320615090567437356549148305460078171562412369923282368411952594203561445896708833503634840238651615885746465580599395390164842971720007293945400363363884560184350347838028956604165701600810246268452638485456457741150714857061879595564124437383769071976238288546715816940534497865652729391359840232249909418775496705150656581075924725927105635557014149624933552755556921575634330653212360602996936837467004307474386230622324144944127482967090588088479614944521743500963562747889498954323483922915117938203660472491462192003216153554202504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363646000114462710159179935267531389609724956882916255065056500158852073072345027312259590006475206666924870712986568088960931742974193919799404492200665680804943805600159688037667298156798566729739716051290328675535713355946824465365219263676633596393870863237961239669536155211415906538649935392102882300488049713819199321344913237821764983626704975820328164742051321102951240427835029315207926832217265384601047746748201321747937448473175991810553706851265470025499140451670358246430014059160790358403593176513951235912163533941466173807431009396170590094348291506437610399642282477081379319663775413123106013747414395642655901730256965455171828061766111786419733884393038375821657448052679656686638880992123492866521860941401340405624633891616270602087041314812902177452938941923565796168119501519282100276580492118147704248649565534378512607611838543191522651729873215013233041399163651252037627931484778020814446772090608422975928932618961472864654943339776560221822044493667487473512688730025576312941055461323257523913797529450809524049307708173345781302525047285284724494702299205135526960370774717526194417292273850389840903496412129853088733256268249738646085410000757251742992576096496364099560710037007258365157340461033768551116613015029206835510791802022314925523030576957320049573442078011158208745498672993132227628832778891716430369413766774015004215850215673172590826668222091269493008489035384855634288210664770652426462692569706144621705812061348993261443389422953165421411561090244077300792235073800150193528079880425635073145753210039406680544927280475664608674946754589614144858647867426549740745228563882785822491761996997575256755735256720837586062583250881295562659524042679961579144874633572954963970703242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541361231617343430557568615729208987133777902631467283573180465215124239063880340383447836488336822032263503804407544902576586961727020141230311480334688072735481565882749334760712630221611689620160834961097941435809473352253106317636540342309839253004511808285012934994637962906473508216503624410408954693938645022009090639103958262604724547796553056553083724837333074428534771806187257010505960803496176640363246515038871548301847980512745572647572892092995160179477796689533481331485551866622610328238674633645587345568170719886660714614649566606831639641719571811374017623698084112857421515692598656203053296630453104030472707755476617491383347912570274786505622284137708036161535671566510536466582069342037116884338520509873520690474774671805396970884756953913454636847681119345643795555486465892383928251479934392226587809529594774524170989401768377981606485102548237488367000007260900805518257669033848231367875819320868429753442728954244573996021575582201046515270703688890228480003334757166367734819928753175882520568564300414741985843291235553331526037034024635499654110807882878956939918246352213713686269546885818547848053257332217058248611291023962574206402648216502807010016253134463958890121705040402154069134956723754263681538239712573910882129707012122156068215697197649150935014988371866560839909022742515377194828835328325772500126782343840389618394034869721123777730420690884876443505760108270326940279634223945770986369399243660825849709292461256690222601947597064089694552365736913757567763096993852093999908959810353945136338013433871712207517535042003161056449995161492293497987781536553756032020603419939018952137498743993400738613726722971096145198513932285137937556177818786865473221037424535720544100555654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409499440702882586154980087717029774164264943330728253433676437384758415553276354685948978864514181581400723702128705714874124976090509381835434815380670442798978965477600899349005265738254249887159347364165816336789324260516999359746687869280218008354971143765699561032935346653652308849548169296105869211158600057614343956267537329875457487914882404172301629808727699381210239709235195004620688356316316827977435539162027937656451061643082416093544076608191141209920485577121598282225983267964723448329493322872380674389767500192796803908548708145909710388829701318219101762160288941704704043833493205222524411718566906072306449264736262564820381831848245734243722445607245313590471443915403711397326929083885472460161667895455797771757643952144910162222944489794199188300908827612939290955604755319568792760901813406707411141609496495284561635116394914190202578852564833466801985496266221991884316897372208661675283855422381703931321803018642249933718178821471936942636286822005745114529701108144151181742926073995595034250622233007708950117943331426390993218295074346671141960177958534396181086519797542798702093541153269788128964309256955850541458086763311096851003972070837005824494436937432341137772690624450748375631971471736034377133883912418174595678419286088441514073547690244181685719212164263317755849414348149041980999003492448496657245298245057071112378589118259872472039001732651770854621578577360876296133070728271306999530426803724329052299305942321283269183292110177449440826311679835271831123151581006314866721990048755514817575095869710128707035642882056605622266476433471527789810463307239482586330716416408792139167235962690637115527651614074641537072375538839502986605932997583681099827295764105123787031222829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155785139967093108206648716618182136813107984700356492132006159170467074547109380152353124853520575943888818938384240750522064068088763890745956959231370669903232500143913159879223003236744952224547254568811440589273721631562977246704942723768594398002840582878147870964505401961036740583209971236091164242357243910065809336829304639670709058846490118240974399933547253910182422780895747909432517898923441583150231715599474299369957024850287830466383211474079626736145637650354062730996635421133228776178034248233015738391781435187448645189785281520378547070403294785219798773290059799520338848197338412196361450240420073569379647182167573758964079781026010165218674410477274364059684372383687023440006642527639469429971572753816178929973662404999477196564622826339292513505493995445065533153472224387388397355958718356473667217434554917960831490087990139354919947059438944963678423453512632938306874934863535102664913647236732174888091030844541569935664665358890165319687771805857228307203941813713436583500149199825158789940832554248879847647744404822005143470813311668185488664089234279676578486453473035516393418454127855185899707555837591380203210134017207992087073228366336210520035175160652019640662318800081231149274131329541220271989466355176726612884230166543834687248364240809928755754275642210692869812199234771480289854414662614642535240394709971560086628987945225365950091405274634720106933830144951786796943098277753331842732892246409608210544280518303564941984842388626919159262588463576337904407501116819103428068519783517545160442447034689358723559825893775950949842576105873758774333903412301214671541322258359239407739424540621096640230237836854967992427883184430096741856148128204601596093818094354014106366747330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14262219535224035902645400854665984997004391759989955152110415633194679831544167267997458187457871855012829031614458783027546687969479157870690356681716922095201047454297429848590884154328646290410887653810045195429272108309966949833036223475635602520384087893490782382017991654674431224130422240517958835008682445684874573046090669580375547999983644164512356150428676875478265351428565804141142719344308021821308527433160938958961695883537141964597118224515856328806442616090181380364159285461034019004073952519461014855604715223348009480309466608051204917671789693603752158445263128107137226007847782764467516973470230702675446331616176803955353430253182503499802865341242248763084121913769352112320546939634327060856319381769159010257983502180888736283954966085225849160700688094395374249842826188466115327649440520433734906691671856726145354080151534481600739576094345586879156233754372353645175638036394453463549873546657090232038488081995063356799033545988237391633946519617060167761609529667764563741256779378957213031802829807586636075893600438519374902969108772268674803346503546444301974631840324034301836682386781840125478258838726522215641588409184603622246200926251862026553993204059928112110143868347223993804674489562047771665710653003035558801122508385238741545131012736704090246428523806604787370948189949366267979383568300475278876940071986743121567935252511354110965619432183340908456675882102057226051160297732925256858289926900877984846837567049848727117799097479524030381282125368949955064089096297982295836509396321927746560853302103738008357889806820587604315571870777245471455915282576962608098935765860179003988134778372832794057379803530135115119877461467857848624703232907105174859793434866918779355428287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340580386652572320843250038653953099829941275127147984452163083941292851370125618144856829993976640906192061203742260825525428124652712799418394122043018341214906877366439963028962267813688026383947287868349654985589010916385232828526416480544071516816334324894785017877697936875653045252898017167405093941274322811542654359152881592065693403324301876542171949328970456660193741667036748430442638145072643467012748050068072130582785936349543854504009068705690878239480651202260890608846087098972904617583296637438727137837082343709508878482180033050660106576376595716278687056287155364389022396483103801310948849528414242475090964234918893356759904575202135183962367336556872096068405957931381636322516902097432788450681655106544582689765453736960535506861029894076185343324189365532681566704751990571981713481247537694010258462544915219862558423414325462914170071817852651667718268934909550727549095600184569010820804777669786420537162191655007992198008485551008471650393302542463252082970901805387421373722523931021004302705001592501906346319313374879213201884316639581168928453784361833175769040374017971088505084188349636021776202972558571547229765385333891101565060876834615050143547878590830883487379505999151028944677138856494562330241968917328993387395232134313161027099113213762144314810143410438424894072197268369520339757151898793724046888010005605383936380459350881637908831921879708180766547935496641211640693771498659805455977049292797655856032047837273851922100175524945749039126813305529508727899145263051680623543973149860116198831024210527699804353940193998010023795068800258050959765799667500702529589088692270260545135817400200980415361471780808196849134293283237524304702250193301037175243677879856602660539933499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129302969537633917383125842620066494850449364014369843497392923414874965184951318346096893465479639158395261930823085092137448029106025903450055482597979882971454407543171555850255575044375092681989839382380427692105156227653211475788154579836853702606732825614183393684116847720047415380946611803136957567672730397397433504071946234484544734288672615235171572224505443612102767583170177676751197452663352017312617373029662125492392841713908826031917486567911011314516351176700726862759137507782083515932197812410677305213179903162211816646301962124333098865194409539282516997023863777388305039571116814209780351568683345474954047721267495353473848322692443254461023807278215091781900188926615707663622292551744831879115143412967329410189458433668628869492143149535678127739532075555780203751355494464362941812778327512991246941975866553102195348890224979656831983918869557231848043200395898722596097612400286138836145116270577654754664588302682901318438586552697644198604608347818173330139553438882585826191083570762882730902854085205232107053155563446564407628870132720973871662019904423837339342935966636189888380239487441884582886764960125209580659496908337943231988533915288967316384677555821444519565346047873591599853344434571558246047186734893551711586208458219524258230424389084832172514229430473384965888013085953024916312301056075732322701552261391963453522311088071885727659926145927196366204356669719540615850670600211201328417373275445799959287812237758534797618909553458701038083790212305934572964483454457647653931489506914275906882992080541609968808144396101359004739255438554172235455381014544784669678373358879609262524605938809063903742850155162014289163659275893766896666639405034527901337122147157922711379491660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152153392434204659802846343970034233571084676749913251127207152011854678607929432258064796141471321707027971662404456482635708359514127092031256926377399201014326064539588001253568563756036293407544804914405159204021023900428926576593106415213106120140893296457257456586189650028005218073560922037113205386416191435700659810400061505295266565897142428529439056759048221136741585424513748718945776401929126391371790927909485219359672548720473749002697842872162251332173407576118733637361130888171673280134822815627730791466466708147207060873756295789435314906796721330896849650583808374474094516351610504931574548303492828675065040519059590503005961949456276011978583638511128604657074931192851100337038478794024155743527528352771115647013885107031851472207266081817010466524894645488213510092959525010890514940101269928192711109513165541100133971303324510081037729237322430670384187735184325900268256958612373521903650652004358317314266522190714775490056245583045544458565840846483349680965646901095432281748173801355556943357822170494816705485095410706400404185500021024320832155584911695904194923688872146022174945596798799958598298462626369710977499592509615481802776065245254795635798257492601735504711386515205787654834127256574747085710595555147130552258510561874481746853753322342120951649146387419315237822314062634177963423551829029778483735861383072569893871781847754827550720356041550179402862562176461085854642232196408111801753349240204453765099559564600371212022221378467439523441862284737019005308658574862532757180145147990697808282826133983633336662745353283593179664154309651311972032769720127048178265267894517946798565920330972850599351010258270511716140882361595317610816192226258613700232256085121050248686568135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88789598063020901169404530161563256455410889916443771750986374262562217603176936288962674626420568348820172711309477867249691744585327773021741407548479652812687075567823660114937351551940083947448511309715955330669008223462320038001406392007362540911545598090532715397100041351428088150029144097798081486445970434627990222286153482210583009153866415005925052169146189881702285263878347487923068838818634554245294666964926156077285941211793712011826021213640294250182923903961215887538823257115186436974114656483690591586276599269867612583672884556536063544356184511826250233448585750588551193683879331725043690006710329227302132459423928526237572884316286191164454346453353615891791531428936939587595498820483262485423107975312192629892020732527856983399609260661659867684385277282198117860636966245213569071450505157468960368971758879777422536627842185395841470481329029806916256873193525128171685119750339227836481450258945467289326280301933046854164535991286945440240354606259367932276870230613301638752196387079813051658555955508010738495548422789809394732849545147684171294504549325728129479781550011501972903907801899371004007842183255998767759980052799581972356583294301592981180377343330671846040063946724028628515131669653412331271964896338362799311850350848536008241584997423756590084655660483646467196522441025522976345525309351543138594529755128647831172851940983444337596263723253070305152595519652635326548725436111903275617171234110822502562008396326310704317160310473582642146999349165027880899946490853392298283759014331742527058594321343788701405633687127272474352620544076418732140381782226934344977150150269538988325909175315362966335908354477512671863629401579604109214214513466363521594171249990442316833280396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17487752159009452454491349362954811757882992290222947636855670100979454232726597206685687035886922448089853167108563715507925065424602048630817734818792695266800444560206921516677176086062935526029464616781094461807192436281896033085351000329979023852893290425858568595191566974010099784085145484786038293842839163642663362593901057059346122519448028067511716504521296444380347206802427631046652614631026684326908133807126708938655388730975047349994073301904092558357084313756424565849741476700445384135115828646373901142233197812804882398920051897373656681162781976847444592610442016059116257429499546101735193388410127422453342791902875842938493620230084160145532168260957463193405381982150687418919499643552918708740616390719501843257424027866342574516553156050965112822182252633458623982477025982998783637130174204041202572501893700477208907932374051337047782582527128566126001046107341691573738183265995963114676001770560496385533873700185737220036299199190212224292347688967444272507680265279454812627774584418949067016520049941682404825370157695999638197682797354759221252306251892775813747810329665647644783211674396141027948727698767435116400956183863080065692356998767714860451837357880725577626167435458678468690811218908456121609625366741610118630060006829942584726119474970017296800848317932788613900166036543710701949689347960240024182300963997432555248347524493266497899457104592048236773544276707498222389684795380068203985445574755623010129874786985306632441188681315026599336307948714107967244261815046551318762927522475958510107041322735802792219009027093924438640919682096383782041263365401977548062726185899808045961232841718264674102453544867347772582671434783917431879863150122954243875512823242913280401142045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548134065309979789597996472271346167917268118069577558917124706832663149205977072557892417360470321891058645302183494532531166564641861947519612693898819543953770927959612398059870600864932475852633566742179905441242531736532608282357431705748810001426680605833328117172492907741369529164976436545771662172701761619799183226556968455633890738443640826645257193386606932543212900644212654963914237534086973063106182303961515721133137570346825663364586854764180678053096138286006464234696600492306432391863137713816773118719940783017013079475314409131029586870904134575910780641885121601236959643871987857911177564870039008900948371772416746978487968494909642650809599626011308547025299678185948042457984604963121491229327623076994152173141618409074571555735552115558580478081008546571738908023759106618454075894197593490745815878380055304988191949594228532189960689387453808622381557370975396584357571240244448798955531591720295623147646473449430710756567013328927003921051522584835499572161231416965506884452499556879851027374569953447019050066179607622048952296556482022771694408920597517307596036313454760187966106449247408521573549859247090122724970724144747814744242907636794966882192293047100328646254476610692778177441295172859013536908971327579672877799290579319824282075397935575514337148664380909467674826787135354372214494342214910872007212182171237123738090761375975745769531094150461094828388861833914045144338655753166909053800371539666061361120913105200209900983227367705715993033027743664637980669063357068427037519375781056448274952302778707893898326423104189165342637135171057327229801830905762511850704025195595933842877752335752665911174135974293061082889946054408786321098594937703427493681188802911249922813040051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524774568251553471455833658555716750805207032294651247008266770549627571687759385706607186886229127646837302608828463528052218827367276040450713116665545077756576031471233044104934583555036526897531224628188125299691259458823481044057605610285437644409099920130491066500378413887111082301497114337460541992526517054140075104722955990407217752847991374652599049810807832007490986475651634283937713158843893210253900385692178206793198289702486607547599419102707407417252142672886062076102521198317606998288804142777846680441377711503042253332966043885503707684072469913023866582977739351256362577010686143938819804002520044968197157146847780327550032640811538043336364043831120312071985871592354929402265116093391784217005328139835942571466268527447764860946436508112200505951525765665437197263490347462578207621479001136779043507073043777659948726843908785250582294141678167840944272661177067542778131878746422278852842136559556857598311086106506420023528109538531754901130483899607158259708698711946652913591216966647146178952253884796997021063950995268924129943723400930831247657675519156056238416123475765925048360991184947684956838258351707994322203579191580152266171506462425880924699990274572013462032057533350346735710513070516161232139232477932243841093158441803560411134049754182346582167515842439787899102551329659587210630796041852663245379256170805258354077136095888570732312357994059163952851066508883756267356221147115956811981383485722596019696463735814136911608111694910678095206835264245694207025231082041071638287797923084466535513537512437422301470413396378162224575952416251920108336514897352631513191843318099969329238048074098231968856267646243217593574044314134827143756394832640842386448686539082793997169376511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437334463867946922477394369418924118641151311544582057408661963569899313658233032791684236849058248367005612295194684718938564625067446352832191131400883588599431846863504742143354031347431825646951204717784379999317359781439816641561416107349763148626510028952214888439577369387705642732456075273863441073046215250388506726728895365911791513075088202135928785967306498730935311386117511034150292389202811403771134202437521881009681608204886448446965437502174224129412635998166367776832680277387255379837552526945211533592345742030814258316792642184108342609583903853697931093964675976574628135373285207404411750370465864939141790779436295005227889371790207980462316554974888184767440470118214730813850456865300793311726427364842477560675872212860109843202849084739236937287704794916340415162655799505890945010891343178197043140387109153338461939592114691791796529042486490278821472685138667224561611294221352544281242890967871320293946965907871470077994770677342768261647373645706699458502204714665514076676309364592333983051995887175068807360312875323602734193997377488682874860839711574646292031248601580714164070935888571458691077309198923987936262682030451800879313701216676628438619302746582263878284483677290046104112190383974208763215086846477507259644515993969836583818236368744626606524885930647374414287862194771191530165281838375036424505447823693051150414929237541634079535205610875301986814318156170954344379642950514267856727849829375628247610527169326666070240707727982579913560183593790276222721639236062322968013177114043075464797114455286195448580687220719098906985554319802133081024010836604639135074628737124170879945831157964890204398405636356210889517501777584583988927015642496287552487686689941434163366230199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10017039200851669682315352705602412055082565842402512863972243565817191311887711532149634452917704857416582198932904430394631878905937029573056912427905287591536609588697194265990588503068029844274818048793595447146326120510921459954147213398226122637142976399268347899652348501134921304473571733893453216707463598140749910069126185170549280877694073776805192053392837006430986243419122135797268449139450441494138410674545442541297665843774749467785221030433854005434566528966523337863205791409844940749970441999778349235385403554630064769279850039087995301671816426120832023181274458017840505181056154736396623146205688867137928927485425399711759623440581725884374315113235234529929888940554742301779430998533848183414872406323955721075476319477829164736775340216715352686912433430469569838428527301028070680493932818425634704192632091481907726254587856772217907235255606937474680124438686080815467304955191358893246952065799528751248202501721237627137457062354211982932349563884753162289675254684505864513144974036332781378580725305526370305257770067815099173576973330831700659042235569599263944258562702556659668315737350377336282102528516701093391584713282840008696408664403430525779770037212895737899781513966754754042468945532589017197824046701718996672774738097736803167998421117788474575810869482934650623524722736921880922122873377700210664218812861897091846085911874630256803252671717338170128676653367487942536130363455266738888997884577657345376400925077499415591135676500160086301336503515302494669130524665586761683315579205721051316536128035438343034093221851616874569090948816933291412374292323721895344181739683027344944188933841049451713848944839519323729849579153137549754625222494732867180730493654070493879524593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304751904740401220253600850523742968413838899040803835491315845965054376320180071509220272950019815140300540557975853671133794606864247462251062013034120388795985906336468458943025147066923058934257615870543473553096181503137778310440735601773591416610352560304757571678228888380186971858677700450785664064096529098335192053858540529853515176739079198199934628111223892255125740676423007996923807209097715815915662838931817851481762692705178343482917652734699411468874547436516588027227775502707370881100154664881024582904305027323172233991677265772552413940910088362532047215040643565708535969153721906094772321317069988314376022884193601970856063123889144662320084494730802768918963700818205852421680861897813628581041464347987610855366652120522400480657320988613599953292688289758980784202035950344191632379938365145024105175420910407918586248942150999045324691130007436351209514230290031552964556279398701090225280723183257979703080546944419759178275068222841424678740628310155894762533654973381910568785134037177410513951023420943978753095966664570237600009876311391389752345663728218303316013783902071556361679231801675361943876285872876193984682132361564024416255283130911272952452638432167033929321571298706456323570668681828458078528975265773785622771406954693144487630452990868553358690776907620406555935341017317927838101164702302035311892484328343542425977346825978974908700385748294418930078765404593189909525537751014194467143599928993322703839111968033019376258956858825056237421746568025286132964497540091057996772042978550169399465399016337716499500309770735623434867554654109847049285875502214506785398674270998505679273359227424359185716445501747749062748774903862855993534300015756148020494625455531549063727152235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104250077683071256164716989036502551737752258654374275100286746753071733017782354418799856061085480548793154721330615982973834540965727920984386297373364187698734680914572456675234776765270573683686245592332262439065058158741910610207495238299860278253825003301576441200888180718565568967481259679281562426783901608214415887753053233132377651089265426341129282704592904795133417102239159253830546442291219646822564702985410005647157524773540631863622269715804252101955199595841572040459232274271518492528820950558577916646788347563311702953973896029139718857861931087756726648932201897747857659052555934947270162876628429261752839933437369401245169604825610191806271064963061062363157005455916856816036348587426687017410236011450786676622361046273174076135244584192318915449950337644417800669693718106231133602247042745916603692720977358532313819709836268864957938763205672974510676660926973097813491495326163256541416875514176793656745652420726613575057843411805455245464910847428951479243065315069453295193529827809135565357518484632513722377368173109452796726767509891296292406700610231663466638972311170727845167195234219968378273044802748997482324776408949198077120109148725515597978231242580251809598439378706294284015903257863653261786281463272972238752449087258790375809926310898227419747458284261025697324952539038863088359418067771339247962377161760716106212792374752910457734775688905709061524144981647040473525789318945768579830244171950162190266134973094962847644943701160544013224682385244564370362296758837125236272025635654410092628464753514548706462010876873487117683698420943090345169894623468982200421840349276962398454165965224859450488087525520167687547443382307720845266199856431297147867697046491662884476495254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51326161807543505364729153608291697522362306957050514444577651670553111449066991381525558192743837753021765085811828005800430476169637267453604252909863634158963423672103116607585567289459224560592680708984698539764172926325286955087811709389077013548777885264758019318016846464854660903179091102311550550851916551459523921614974343934356035434050435984007867589460409995351775413281510684189049810903977435577948571581397190866779607632828906595154062286765981795400653812082150064845558744270963951688789095831296610364703753874891148124926540383711013216871397987281407511258695053135246875657175134071278521323157651141356333080063238448027674786083793497631685945852462956132925518850048532231491376801003513743975480411506293186302215204117108505009702933544853501883017776934864718813390842990716602451172636451736392020808039055554628936920153797318146733615907925685017721918680401228026585564051031767428660043926392601888335634723916083756861306883006650145033447317233949231030943281315184974784811170499473025388904854096111039599009738001348126066544025556306290462439441669659924836322385108693946772825464330275001272048537542509146070072421869086581469054975899288610755366736941349784141450683738348452611785464967893086087618536200816519419564905448673442880285429228099157186806012996682688242020738982636827688479549897098688917465908223267173716422657539538307548897877399545522539340757319413421946235810555265156676586047752429681367087659541196459707692220816631514211864549816824166504014651036351456789528249356244524794706536779674637705312547610271286547649217730107688156926613086823912655240915213252812139618391680769045244118664563346838115595308699385628243687358850877728210378285389474643991563744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138766874977373781084600642642323197077270090852542683763737452390389655476721902826200373156089271533299308358743631271827424568975221465286331035159539045883365079853475779723674404115558886815947450815634332261996291520451129189922014536324582487709572555870256050268403369871715375292562919594580444221781927292019820180919482272085430968863159066915753031212878874006876970804010446858973292861967157732484170946986414269037969217368887035511690820111026515829431307415498559547420572525566510249971087131150708959013709666887053712049219857928313718765688975840079714886690196591520214301645000034096251249533393567102905059430185507104108074874058201389424736007195616147869749198848433515983814683258207734938234317876314460364606696406446316049341510583747556483457307714751835067812165527843195571324898434033975807394518723088731704561048695588573237652407397929190280114349975268849686360106856358267302507037672302291819497373694027432503182509410612026814797850198154417480767548090872536729698471227939072362732438806774246538256272055438512824881939477055428027277878286128792920223400853586751948579235476570059658463920015382606815187170193523578618265240979584756679721931571470729729999647140142795087739464619399816394472363679232251990746820308692050846430189304644049002373356095461321489962552098995453717049577686055674820309963335693324354455573722635845193577877953489115684326869211262281101586270779376324334518366790908269795354047460567159472416203362940849381539050260391440072611065680560955076048231164640789013102217115845494840143167008351611364849570298483659213352170073045469979672474789405545227843296650547705440993860365163308789319250215038088251534856028347922232803283989616465089315719397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78434708023130800466560024923003286541798466715293529883789127464005181597640392701293964277766436641201698823611025426355144813699087059240609878879191168366652035256709784307058073951716374285361709494619610420798243450017973639548967912101563742050788328417929461636288697521790364511762962033840117185587860812086003611223644624543433788321784079010814194665780983794314216045787357605232892080305587223172870339315679930414745595988080918284993056375489798028525148367034627703217595930496566202038368567459428999140766202926623452171516763324689801981147470435883324312557228872492761541688994242846521046545499326952180078551948606638194949754554734658634779450407249223701621099510196501881174218475880822134604495619129935433559993764151987099412748836453231680461369297556804883290158686377864239292503957460825286382377923842107922270718775599843214957998636387490502720529134976820628810410336217013111805016250334613856904228614507681617694659374643586488070298402193627109676121019417018049117995645425132383784314702389812531110327246769208955855142751444331661654035505419108581171244651182224733163627781212334158838255086830380695026352410612672136226615625208107866736923144402104742947388036425052154043068398545808549937146275835944698982245627508196628660910441845171419249247321651770336143532080461423297351034600661919638909485287520949689434583670719493781897668039595398657529629992662603071906489989634348287673281037347767710709010711977677708092293723215826426121158608232738456157736855772560262815687930589405647316057486940373230929625288147123792527509980881451515428445398527299450977962203280855847817548289233746493303907600929845513900713872430272335820068149445956534389709459429665804486641561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239423187871451107088497474229833833812484035798528884808855610921744853310804012176363722480641666378857415868039679572717951331113034906167719980247565365758511746500937737542363756352036994821111599839626767329534043921850852949207889844562716908440046217156842987730170645158657949740999860117669139797093540768039148907040046424205699841372537046868531123999805307818735413490172164384184687426325869352733814760708181657812491642611232092455118176533942205182111689236693049966031874681039498739002993380938409653412488093019785886487204815872291016741015715564646774577358959080124681986450043902751545131925265465608597352117299905529148150266303102620394495387872266788596950470572474180885316845173290071398108890889293182046064514357336007559694992736650716425647701509229867478717395323419466518412460285709542452477094239096100638663882924666282438851489565727175450070785365359177460389908221890058269602470386726889733131237184707728498706768853176631772359171679212563324631629593549910506328569453977363895213191288909990836951151912313466302522936516844801749825052204112860112790638271254501465346007851391253532244763595173786655729282200670218972625229758499119532162136896445382928317060340642703573654459705755491279195851105585625135095723327367026126318392166341652246680129127881564318149141742843206631923640135615229117717395038895112300815558698506044416613399632097909083449841951855690840254909353167567688114084573706274944983993114153067368291311507181863670958195148229667445558426689660510341664298183524245710018899978022168462160445173703218446058481734139734540026712203702715277634283909570935610030616423787762039132952423327515650448504692346684813352435369286542042360939320139024590261335238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74003882129838124166009294030611056696286364455540231742727578089644647349856809602627850616824889262126341313513973762000083781005527686054238079200238055610956493866984353894101256431643104418383073987438649791499187245977260977986767966245133882992193698724887648278430404457883105489376460688513394900242466744449833569385201648888645723732545829590768896990204373906789951123049611393940131082868982301092978980792729433329725295525497609573795924343855832924587014300451976845417838917236203088305629355137208792278880906557624394830229967193461651799686404185748685592212836550538519822939327421217105239402700908793332639111324394909137153333574178947714176110130768793437584916191132420679306061447243486613809412677807063287516186494987860477643381615160940487711257481681909507924487211980395436951442501494732159910907505832218754936311832870308834318737048766854940630022365837533083587725273459888827097581468723039280956854481949139728281618487529625729175148222078547440480891701934789156925807167519975264735489021663274123845454148775582854430403913172641860947629933395896320399899110441755152836094767328767467850486401633608831026249956012494989888900384650291718011412684092236993004022480362650439082658791610690426397003248936643852120457386370174046257422357673071571332014316978670512806607825058070408917205132984088235190377337778137292762541913384855988024016261540312310933595497036526540612629515150653156591533135948593621562587452108618614680658890866260395400688479468809794116581331326226928343132112090039155018520646779976741334496590676413587402447891090596300700056231947317226715545004444082636377299734052126213834676628274675966723892447175588666943787884905724368723886004534040917404349103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31103601299819658719383741010252828444538561694963072315256885046494928549758697792118199615949198215508883238960997790871967370128698753600652243820454474723830428010444238849657018900118695621412803129364914245631654662305710073380198875141504175333474582913642936607099520193016509261637245134715140931326003564004513090631969616148177368688113933866657214790259077561730502561543363904640125659717914539872622674599332614994968367403369124933698504375596156626961554434223963264401326280982958953163697753252085343205293573793060966926086408577055430710554666120504242618410037431196368529028482228375915094294482045719494204199321069867587698398950261004030824167749662265683227493688790169758511019006624265950040750545209967704568119365230534824598807399137349880606228766986909572717946841601686223153844675778413718958882564752670331635581896050979861944213422615091317180219369134754281540938395380753984664196606851887404440776993678372657811867285119018703238465884020974940073304293943907161253600459003401801295792660666825583335923054182989148653931506158681174669078524413555958253658014410457369399160616038097906088340724054522127883130729872402927324273494962399516354803571935084317632882288538577055887009442399360911989475441832626120059480841033970544557217507937945249161109735339758741312619132611182494795222791531268339682900956481809432780372282037005154011107118105562792802955324156323272510873662022316815259104660374698395777443108688820967753641462370258440798507386925046333420147992468274187630695793099679746480103629097485632462304990872309896804279345225306436977774331943018577275183329591383880408754839570212477995944795199177694987542184212972759793535621465673726975864270874991747223661135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454330446797197855182614508223073781527497014009146752431134120628642614926521084932752773374625781016796052010369666877886911475242018975678249643826338439152086789437203020801171541507108809600976213197404219051736475153187762341035954657577885433472417882111800559679752197807755763474724391731709612685299516282531290860258183029267337594678004387995949310341260108596818208206269620499224128048811879189774648923738771145989737692516032742698788812138863274502159292002786985111541280298786080980043182162052965687162061694730581863789257609132396445701476695034119008181091156746226571390884775842047436354086950246476587965608432329831698923965962994605067241718342195295402387329249085801408257281443317075145821917983772933662665293677810813791870788675799465442255144423053321521824158769095597668250069785942888381988429058251617651627356155207002933054859396142302811307399441912714672102420172323771463381455914262505742258991062714652937228680359876696102693561051159932270544704232381348917263539398236974641849791448241437644030921556353080908539974907634221413931464752725517462260340364975333696620427306936224212833128272406459763610054086550924175566859033059478842944821945565116069198406758156803818836240055033676763737699917748696679316340446039539607796761415862888640341807088868368085218049375936523961615991616447361993044164523317607711181465866957270197949884555128828411815821655215752312756100339251941357370690664208419160590491562720913773306840773259084869078215197631684165411365184164608465473405525109473154509587346732306526366626162667436214199462431887800691213070621461031426361538883223198319899113533658138504475288565890383847256149875315862378521640810515247916539787535812837487453612007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1443214926766117764252467602668359923980142461618339566099576467843684762745814063278584755205838533190919941066393145692325284556669874169296364763383102490939131642214958017595066507534828495194072743271098683799454980928247305877122595803574036315647457444836484451661690439981818562874812196102993337798641109494327340728533603317200914684397695520099436430466913929922091969360543553726903949923935355551144045246618352218661986234054058376773601406860056788275923017325229022193538239932545921263015539278775958250427854638503982509240010719344987430192477383235237458572555246846734888412267698511351504235794858378123243828028161799246963815586768713413075450691029646497360132586979830354447347658027034848596582839118195342494823461105968066016674099477479087405550567766586885875504242679258030173014297035988422796866552274117782970241725623039986043760388616996337245304930860632470237665530982740176716856870228260992135669138012268155950168250835441975266358467779593517835708853750620388596575675320467996319613489622330227335078927256097884748912023283400639728141242136200277681752703719515884623422107546312740917492180505793424533196728286290068213859485727835960635884442760423339247356469977433050361973952462084265858832664596664685497397405524398598452573175352563174826586192034364429369325191753538719822058922592355837503084779788579908913473713982735384740814846077188401930011305229563149070794768364160574447188189816502166062990196501116013132908629913363154513675842804800891900888429707521921274950546788176178870978453211450827073294794498795340381087976637826453865766392251620459381049720166606546015346425187644026104013352744092371890341133270532395036173364258222157122056231669323150951684747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230703025842706600241886910043539718494386034293400057890773631950208610603022054066089854008803747076809302363280701134247008110626518113252630408342977579306739919476544918904616021961174778076036687553234978429837778811923164648984047140015911782352546846766985467874341856845478368323076911064849934133825110027901530657679045972429119806726810879120840467464009567550301450168869363391694056609188034778956459373462692097717025203162602699689241248009730222232770181411617647547501100485885956422151894098153550082378394173525755886262876545683852327453807756569778693211937406765302902061614821482536298738264035383581205374777294888650294597019503086861208527034399909004575609144552002291254484046037619853465145084862301891347037135119783215547951679507543890522524093528280943652545038376643942156288611911169245409678927792016083468415386544039938279078353835641720353934319352912654367762612649679544706637073530057395956313851082290208710691453363216020127801397127387297272961448226096931463066281843199993047767426643125571097395925333637198798107767105198668975736576581734300922223332740873404942934520776066391121436959150138324237891304776506931230222181783202597678970872947235357763782108360281722959382814518373141129102877571621103380661763050407249854628198342724342348524297872513099394647949287584203509428346729191330090172039709192790268562637116125635000517002515734297805964023563673744615244395406544118557376055883431102814606021658813181464855826717951942214274600417937043835969269084415736175931937555119225074312714298890955922318804645363853338168426347768998039232941483426949250019912394695364892859491628768491368275009670190053179800931889271038866392420176945239274492163767648674357606163067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206291976661693896149474116031584093522198094191182018689185972323216473863128984260431280802825366323847430054582760686125354510445538848940128600107510912970027152713768411811463569753332285239835796225747077672763721383000135468297450120941876282293219269678255495769143581019482764258264616185488024503481995571866282289711557440549724859485113038483220086462674344110270877968687000297548546968188996391215792777430836538008349035731900521954664107117577153907800966352564693729993691990417003490494751050880676396089545035603484670524832457278879596776150708070159869368033901337088072341620382918423991815870571230325481759946803258168820418374936501569858898481232402487523358601280188801712205817751544331353884591268015680907919802120376175604816707539641379339649209049817165712229210010498687683496332810410082614539537117663249433875603665538562761980062872234941758206024981758869554889677350400307630147801090392408626845414271172251226820219612394859444305142012526123346532454708326339996558742569110988794695698882072865877152126226359734764328414487277026027338871205880701831256985327077676684714593934615403835173784035532084723132124939913280793990139403017205535059552499142653816190485784209987053593028221671200702376183506637820274423109196585891285001397416708401855093705487759175419602270227530268423172248699671518188108749262997607835682404148786093610628245107928951192025444219636452579116390909842386240800641254200000041978223876533229309795384198632738966173306237674388564422336276103569264946200439423102849379269433238676074149392569627315088971167834724765872138791925409335797038536681456610913645511839013230933521319039984754816129261411720687925390263435678199929979845113056521213574295396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254372469865655526818121848733031496880245568219927018335444705305137233831268141801954020805200849823878594488237462929098525004059813500418253194757967509263016306164740378492328341471841312415515138393959708946385939074050549143398259747049511175848513832864404598427948346505741812267585259715346690272398070439123794144617153146274211958284333458096517098783025966963335946360817266136335046674601824222981880321305324270557307713313619474099872556131251434297871202527330244441146443522520986805455097555639274778130219878710832490282286167718642669068403519850274006541769272208701372489583219839992107184153368090845796795863758832976889583240936909174107118722129748367993952355969053024673465016969989271487581390086919418975411331201250897169409274474006805525089256274098783581862793437343395950654616821959446173700951516807267702124918636647554828019584324134551064530700181352917689439378022646614833962373877438437448105767188883643505262728297226961348894618793019969990582045102702707676550545203306013294201952735728870556429184042269785399130678156768655516978802337604273856163866292473231452851130234276866442736234480659365490395368878630113548263343569244803808464028547800981854208941246289205847955219910630049145057675620143243566411528734188239154445656485036000516214584447441041890893462432137666784783183501308280341864612686936448588839668179364238795490012925099376604354137125396747304426805612741550009370079378875531511084576526803244901919172444301894030637686197371838339384849573826284597722788422507590106736303013095235742647602077689866422296373756768103764869983852595489832539391028073180957047695978585718245451504777857792645096023850424022852403077791008207289440808702210100927388089396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103668502023626777911571009834136399176868245295134497535499186815402895607263748770330394796553038438889148508684034573817015000662809778376775114046457178965203519642789385560549590512499048490231988626576776811149660310028869568638993490828682558209549351601517491384587068426504141271764364713026197844729837441413513110387537718781975662377007160971988888907684342263136809484554183198296849759040104455405807035243146262384212110802066451897268020413380500047563760023480762088549017606593960479360018281730970283860785605695379636304653764239396097193420139505987099323416276540570786437859875428712367528312535616866070218449885023505433763267733220347945177289132242736463368264558496700183094103454649105235337510793340608975748221787543169432231482351446864628687984550905977869310264916787618513631381442526163854500452635684344594929993528194768521305085693357685326341422097917457571868288142153901947000048625844106348988526635720644652777117456541784220731902010256896048502068438936898437441662686644531616811607927499477814293813323469390531040117770543644358222897144719827935189811551706953465078619756799520158836057935215340724504829541413945721431205747530294379299381336409493192556903583320852321958979434493997835360370018884370567146636217568609939203686672793992212138841722695331186790129505154596679862796956576996749507857052033123473140658763651890368449268638917313752001130924529018538280529464090552558850640672695941919743088161569928192181939892451756959823242660032444110202467634737183355124441812571852751745736653772949314068374130569603369658720261609317500098436679867316266776788589032310493351595555704957000762361725630415713928746920182625576127831396969393103017847742363216820684264086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152215300081546793819772659384167126236329220749690862037099278973595990903558888533724107450841276398263925347421366255860274668378374391810666976242767405675711430682023304008624476737333268403531616075179464717675501564870488932734277119605114190805630871351659324921824041105386353516674905027883080508096627622366461024472533310665386032252522368887097991809103352314997310898033482204506549094968047991698360263688953734230269202489161952200497588586117577099124176473641291477300873725312575019027742261964163463260189205084636455594147507231196692828308488093326640212762249734519060127176637656041204574617849155402455255236547521081742877349295320794983674725229839696278169031015753332954943296750694118698536240629998347988098302701872034893904063957416063750950587736155723930032496415444156399849730660215516197889888227670176367111020323081267342303834157340872412231834864332067728113603060814074673427500156855463488345256456665479436319825968093064880018321867548740312609105495865636655622136305687755509446441240105463430559746133231577133474905079590918103502184682494663991341063943097895208822610792698601706790869546887850205911397065951078617421342536217501186910710354861893651266042075882324387923845556825082883612649936201719074262028098103234433711336849739228773646919991870989499969847358163988849215943991525997560910501793274623750252644101396322608829187992172274693800925909016408820855865530239042085754995452888631238869683438876970967256123327711047798167736720524399648843089988289018245377622526681676687284625412544548689357022358225185637137366901404481906407435188358038822699003317294321991089653606502012031233547335479191454217175753959239401497860268525970804551925411040738823118277515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454299236505509857329462953304409248273361221469477212333307514557478389474269247812899818170089346716210652205418448289861273796664992432795652895733802141977967415222691427608028004167564097136444592610758659848628042312531805419544149948548342176614705051693658855567842132944046656476590064861610439377628814325629586663905175818279474987307664761174052191513269600868564783607532232516314478196313434914944304973519710403875487003456783866474569972816243205398823765595480240627068878164786105617848860214829698072846781056972249268155370125930629955259826134515569620124705793605278969483293504932050849243412208107553101751739692925318843297029123118943836920887338378981862764105526275288966609033994813394459222597980147534009889300898934050712639081369433802238921646137203333616804445382653435019947203940427415886333563946689418732087581134808518678764347134028405906470792194078820866354877799482539068065490715858312440435419829990393894253494735729818602196831454500443207940084824611078131312368587790941337530835950254412065526536781525906877787080255124258765993386314253430251571640717881693192494004332517628189526196900777731346188039956419559978338834715103874200993008659627665705647128674724142156815471565361478495213836493614593775920943724836975754658177996254322107095532901754689395896927640996084463610038145374490491831395779837327752033974651741690390911840322685646495903142737581641848302273976284432154400656334179738582238899092195167958718246518193392114754639351394878480888012152324130575810142594344312136774392849400046362519425997878034421259672250695966310166987071473217698237760800153322738892011085204944684784541423653669135547260188010066855336569461851375592153260809313160952752768214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341260862468837066108288731060147092792219890518652710694444588904818180620929301305872617484637423235118644209952056702895068143927382715223032348098283202215016027140777276411190939161352119140543187072379832073027761730225616446114850196166622182553048922095036935363234581929312052068893424475934027484657346186638061134296252504797083990504862259446208602177904070887601323778201133925889718111136199098252294354710053663857478246828754112183175329074688684798623057431341380285684046199533067529313727317163242159204333987284218025742453227918238667802305719223188447985914760185689333614317884820220760953327887018933799876171653678843208101722318218734136256696476623174821704352712917995040926248694884208982111267528623723919353195572651653304529922270311418606645489171221236716183058899900076423385367650928200549875094210660181874300494557406695448055019091939488421971420357568721710602543965148895581290229918523427763938044624980774850914286991682188364690258736844277906235689781789026638399295239018065423768326433759256751081391217059440456095427144106898306966245296631327176133863215917857505419256069137570108115606753593121820460654415169137350459447306943521725056127915874583128434921200845995757961874101193829867825971271978724259094759296265318821985303899309010429653211577789419051417436706955966230732190443990264596231667554302053290735687843507834373176447374810419240704284838221839590671881875270212799188428889428835693906284374558680664579408627558865794402992277508055458861510418222085388100924723623513872914801401878266707814818598590873870888038623521428627845247411357160763174118887403969141665793886585814336763078278805483320973926804290461083519508744905437428581358725040817632468506859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359514784802407648717309314763522972931323701505837570601657190713791632134665590672367655216636635092740000224645353050102860699609009043177664563483120123035225080301154860617443822885872873487522245649241346584660207753974835182713434380899865175769439955362393344530143136737537484962439113135225501873634159272713105286422722295007446946999776988584554836997386039424154409163277550045651953120166904309720691033207917600459432900345795184792386284385734175409442822497463151467015233877469528025753036258411984907222513235471635981971392858166286713278770262612050844777164922975315387763302474431443844256109339986272525256003781183181501277043510634122793751502273463134566303328927184181621634102415471224292175493527765546838120093712635654558111547019794660378842239067982210110643614785275209807881437144568677042194696006750998038660233077744013432056506175929406163947502918666253161751949436075540955197351177376842377564363461103383831046284330995060216293513967571224367953326351486091508482204693647427529861551037814887903527221469995466228175628725972497149546867707046053835828360905308135866011314057451222229548354944741057980422128074024506469353703352573909749028874457466012517996227152232966126438063349230367070986713464397125658932405747953050318204040627234455671882796089608803750989685950253755495449488367699674463941698948939447850204066750565334704156534539819731662363550409042117653719085463805338567986761105893732537074049078637849065589494349750806226720947640138270078621275543258780641886650469386888832470420974047771075322081783250323449940090952149472049335152910204392755646635556137835184321336361118213172674475087111612433425857536249115422192733525334370973445969440318093019530749529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286730594672123145674034666106662162128215746100516089162157372411737732864863093775584221082335911264955275982654438615754198953886352001372761711648670543603498186229498195054078725068864387531655269797174720840474518344543382739873270132696275028875633149266868516460350781793486643062588344953951114448789703466655842379063287950872140114821354722235652751328852914410701751159044446215470930793308687543355449025139895790532176682862889590448446640414155499507706560446849196595436565796131954570708714573512278724600685521504713388325876907754868063457660433006544869985665085310681142110375706876108944411866288187439152792725240642307210790111836834205911030098174501764915369518849543360441156096361098146729876594411638316796653989817224993559488239497659351564459245450762131295662765093853267316825305902399269753289087705631921352200591388777543022490922101634143588962125282624833325916480782602050577434295300942561103570063366165591296516712418299889233126152079782499890331798827832003241801857342557695206132182274880997087759654958950447100386574156148321715951766886382268309745104595535503255482042183294996006495215970033812421865608517647608228360172444834419557861469941030032954939561727031924526972543869853035321505950000106758946745688004448804948686765720318524247124355479521876688634198093090358525786835309610205889550346887700264187732713865745672039381495004659716139783791715034167661807328483455884143875130044217810105930267862633283393303750488789191035029065450176518689666946117639084576353175149943910162741317143104475613150944523625063452894802231286513428381448529695238500759639634688473632805656212117432839993674472853836440220059146876442465515536765061596502382007001632703838821604497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487592831851371262276606591573215187465334253248307792751658556790502745169749111849884019954606185913407870637233262734506235455293072352143568508086567221834124626270365699109274522952357191592597344713533552561819476207633726454206468253284854681236168056256389277232602646879103121858240732092221874106905312128368802263263216085514168863598409244499665059355572669815090071045566715411387533824718768417382993094265975079529594107761104371473662741893350858757045177776715997834340635040865750670044284166731565418886272826020043608509607452801472916138207043535604616178786486042511417309251600067111914291712602732241098066164909853864155441881868703807350227199813297764913625318129760195187047273019150489627347077687161029994959054265827019834088960557314272278114178704493509562023795758973886961813623159639461510792734260488212879077916329630274430377122372612147408235880599921326740755349289263752444730771615796822536308659501002354719108301460663774803936176568073464372518069242287420038539767726496285088092265575234235456857358458245794113693210567577266079788476802984583725303262233758575780555283282658825857956157939129677180095591488634868448513062286395370257898407236516716183788564800591704439567296111622986702776142366637877726485558275442353901405050833514870118858433694143310863474299075305452918771249657941658846726397414838835738734650203626017074125050565946421158376627508663691037037868296971981791075883519734426808426694662533902784010745396087577802242266197761176214348533537808961859763337241694497191096281005511653304577338470145573082783008554394066894547210588885646936095966767769180626144423661179983245627461769507265168059112919134319347341634312225044314006574485830698828721994466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422035449128012627035478298751625618554954793349565715151550994027715962014330893875098472417809136294948503639357018598275427648582560266500778862481304827467406184590896798347343292399035603941242889210425188814732952098119118021195439318736118255769938206944279919799603090336681605150503847387221038135062422165612482879133685290894000280616910805365420079084441093569343030281186951402203440670950373478890068202290549883683796107645572406012360590411390851843311752788534554775767633854741254056552609936432128783281372131051192406693528721369151338323843869732828822698772373666684648544596694135615560660785718202299746930351639252047550025676492910059204394111369667534211300657829871372915145425109283122130358476302152872803366143307052876225234719099253551843709859461899992353255115166117288490568424493643590045491801198770906932786070639008902266908667863692554379837575256595075954357797006278412337746454660748101268212383672156736137586268440703185410176074970553480355234995967786058505855454537926853430434829832244631727475249181219219086022112103340949105200272631185196229636076478873517426587484043572239058995539499402465709501280274837615523811204072649382280524545998912414536747169379663810952883194397905855047641792989427527379499163857154888107319024421531842912878609934628309220768898641061625987764177905679388431937870714111764059592821752904100335514513697225934566103472220262295678494824956304127844363133141314662152235590390082347811316120622775122734519513506818830890405199930966383440811797013219736107327540731444063411857813203971302086803545166545819617804242187809234587976533806823805141406945604506343549852933516270620966709266791018543143535905457976425611910487687087898864045554942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372123241991196262323210485377086982135911832869579970728857019960422623181908750683196568334507996466852442623906184762693442805039406876448652818243450246696022012108435987460933251473175385842891831362535175896536176999231883253948895837356601254428508993769659055219322312247671813669335046388601960425195798650115499806950728831022547514280019695895945308042590146326884868442992457572471888931043864918223027412591328574402237495942340473557136357044776668130119305249534848635262965319425115793800486329100402930604792774439782860120428257958247006393750476738263300925624992737146070203005360814968155377048831873738392460243520596226705951001050874107441922396702045265796983471908108043940950234672551967251269135240982243334577066284609770258360704733843593038947968207389144239834118893879419020324541432763236707681357650427639360604029003611422504712727028864313233902757248973568644044147134682499946970458481803811598308009532803913899747236743291168432432452445267731899171407317998112589273400886459477139844387751025829410718475874309915167560599542530969925688338644541923612999417935455929206248685557245404976854998271340482148757280774885065402956264103266959117648819691367893423520866538623161180569114928118527526685294573723926856797511653735805913567147184050273776185981570006538612653346984285150010970090538339381674153476729707593395374888003075467196324442575403532419436107562639672303457138760194645396513928219780067992205764274553596631086725049630901983100243255422040681864575355020033050598023176093280065001404206027425043626339133350852571666816824117499188797488000839741571326391534593000788572807174277847536754369484231376021368100768224126666432872588678045365482630086749052625604632260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129659135086685100985764811557575108995577150078749849625217328384020687360689650490150729285719919814995745432152804897619552011487940033136717381660754258635032820646248551725620019910947356014436892843756764115198791949272209337895806424257545109166320121489518586784567699818925711865690632580688101567310692738096544601628832067648426487352622593996566804081944904032375730060925807416502905757334221197210881100209689182794753282615498637829434033683450753476224613741823707089994743640601216020798329355916577386103720446958413755849943924832753980761265678940116317617952917935780484718425029963653682326005802095066080274340168627702886776879991945556331108575924737930328713312824057255363493183166576373212164658999219426840438807068524953853629077654369914800791093946825268412376688324263957033211050629486271682097374691470124076108418785524503308659798088954006832987584121813954608026661248039691073096598830792237993479635267890280763234359547012540959207353625859298890017975564183004867408403113371907971013586116392640768671065544491375296564919204036447532444222699935882353654805592584111621226383870049054070294419480344412141415700528714728640888269400861551953331857053123876953375178722252417206861810976495786522435656977107477323442845794396910591093021212436880564742935561218184608181412512021197976543377611343550937772013708997611916957405896904150712009233902322863191087113504663538907126747693274928406327520467883813257329310444280847833804875783600133831799841438776291882704312672843837972904589234607522495775020266632387767889737998729835068726293473501463002174546512502585454087573410654564629114707227287053885350902587420848329278965487638244202795433352697629252287266795565792325657495959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243190478332361595647577744281881685341612051981132053582293319825189255066778005691624198898311329103770969807651283287934821351645990723398776884328033657575258275570511643167426333985789212657965120009442934577492013645899205909610516335370160438094155673910143441859803426454462023932510690914712231154985553321768523651146246520507602802464723612716670818206383346847156102117290434149801271111242208575745198359437856723304540580555771969735436431032248559259917709082888455667964543769702621958947814705588017814807472694330886410851910517193816678475254909689969035474273240218943499809253000826311501436027520775635682557568951501845342792932013206050222939789622235384166161809030336015503836944346854532071369172128903262258315922275103783172954555143620289749995247725066673652918015677428657461349006802686028833164624978567898746050682189135600083750423656129251782704355532413969869685936630163336539088119923306864977827311196155470785968540110747769929883574649365002929062066809328762191299529378905120861980142502822245613054629758543113632053743135974033186654628040384029284438750678057595338422474776410126050568720940829047560496731779196894282714753584058149072769407277309128511308008750733481265182705239713223922034335118471006490197908367167864092095204999613496959877218210825723898048607109477044449656091512698032300358640538278582362274314772647690220116614321518043237774070772286977843266095643813129229874750048382773526520396744672755452333605841514250857651028290342655676096150646187559016615669803981655093043866254057927823809389805262604650522635860781979421394111265787653256604958962741539161750570425768107988501717180773708898426126209216757619587986311168658167018371296400675568018617456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172261923434685890893380577716919542461412150448678723993153760357035237549919429067917373079691043237702360048547415034325279536259800680690222075178292557159187321638548263469804796321709630341746635134791547652765715292977336951741326960855138532545289356561850609574359418823834555132361344207197224163451291738133614951916150739909987026718727833994746216720970782093840259417318972310168827529003742459930227138971659269038159429291476000402229441902297986343653973213337129570183058224954760058451588939253768044929676144454620094621193958515878534811759432515688320510549998123477527110009477310448431562218726153138152214732884538396854576348991652591953006271800442651660159390331072419587401317837111712361311453279641044196154378825229234295613370909692562841465789900099320751272016413705047405265560843233783884929730360758685356908572151427878950618356164850028347337416121391076520316803371704510597453341210635034848178190778130622972888163074515233761983843672974192309062719811282101205360062832794065827990520114342748765488915051900909917175534426897809625853613415869121274996958707691598870132517229613704922705926809980403893698271336641063411419724863547265748356699394272915705413552961516375478793468811346581696078833080207304646783072184679395025377212820990541695645115732951221339936982651993685035518646895895869311436344284799447731048584524348496858494150901078052543865938512272776345809737961711418189231619639164616032910470929223324984351369012883558804117065768014514992276802618413753105370135496486329670175326379950812369409853627504383554984231662600088478021948632243541932905762486452522890204891059129228691246688492684552551194824471420060837851910903099212986542322374343636701655710718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321803039791592105384737406640971967400058195107815590639662230706329139804538032502093045538944144946149442805986642820969995808082670343756562218347497541465102675545011092413030471498713624011568409908930797656068454032123262787246506348988249807583068825767069936189325503349313155448875065813120606094066559020054050165182764937652714457042404753042568375973660173992713696631177966276633032116146277525945986942486940688249020051687271629590437010538564216693065480378294247251503114644432042021271226010216448297310174117909645098706684776475315049488963073135728141201360073822024194440576076927481179329977876304179035504001550292535381623485407818534308906697793692114838113654670163295592508540880641953080193338272537627795643435594433127057075703952786543688122042521882957714550151481759682378300137571434612883895898308275648954378817071478825929996678064906670263572858606666667273295343971344301707814635413866118643528574894437120655611676821571509196337245724440911099669751636635396118459824008771159420720147182746516833289836037336647638712551368917471269997929497470738967346512827225696455792950666311895701621678324537880055983774254151356063501506223082261749256575407843970237119528505950064468958963115949613757828424967070771641321847884070199192807955816936990912772363896589619798798299915462107523065665584464679560672781369196225115809971215566827980305954947973040866795335457954794289551941528408862903885247575916860035444668071486686079708133541332423696924346059452058666421988486536727300122068408823439249956908993241583342989593565855943279504580744408990722412301965116325201276751353192018382831582686416552396333595393145832718880182446071793732620696738117127498612840260929234541456823177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67894238407719528742268485443139094759455504176993100552230367966087693203955511377001713270272011773656173945733643530991528425927662222889087789564372847126024306033095736240173552778520821437088705418968922989401009154814840900096349139421246905038506405085273040587024912191103068425868250377312625715330498927201284422763503896627038271453368511945292130164291398110545742042392693687259448812606106467370160466022810150395370583400465993677057852365745246656375702817853225240744562084392452714262487627082643570097837942510204434449689247267087712969652868325800704744381826712189948335328982344179737964005035140324456123953588943635455063673372904121831945910736640962955223669938537235292389231393236290845506385876707601005513343623842302960269264115625539953766717289096992272653939483704411817055981099624492498132578581391209345604110001336829012751474172935372880982571691305781588121594940595450275060905422997199409077650247462763186838381026213268802431317414306519376812911597956132352438454168068820012119277301146419160701032559315077141525083150426884906147585105360845230966842217691830701646960970900049520864816137244585392893229206750499474340323121052713770780460856990934930773497610806121701549396255429820690023711395615292735943457267932128349052441947369179761541944674885356422259538405383218905866257435506289356058607991799580881177543089278528921727225007721043140480699566557201682512627064480843916051625785949682318637817072917393550433311362648165195796310973751728207420943887055313004166310401758312436959289072606834476365912228659339767636695700554825676878109015945362837308150984957852618472527873083439097575707891743925080731435265819902940014248941382814364173719974586546605737030848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18681635435889086734221788590372852160372596142104145476787691860104618815859999558622310496805271909658153686712936736058184269492387907407964054113661484259460394068755568638752934129070211205337414862509949458089209338630445961232897763256384839774564222944014150043574891577888116710876022831854950975557682829960837318871881400246505186409301166177781797241668215464993160171807259430972501867419523669647657123378240069343044422102487619801295361451094126562136631460424954248779911465488291173262012651371402868764070333399047839026667878748989312078997292897507421355965618097714435821343091195022509480774320105844301724997051649687006056370757307172417594730148321062085330304079142557602793559693142425935822636379360403680536076318881805260147390578353432576310431390424969664405306572399629787708443159774746344307527480138299963262270128363684648576606347844728557831929471428567022857841249503037707274330238864527158415564840193060081005045528619526311149197933155867857636196650908115246599634800077083920133785060861862452807951659503491666196381332953394602250048093046048916224829319920029393150786511514333685603631796234108078476368272595140501884585245778405949890014440486423086414656673898790332164793627010255506757603412750551832087097883288288784763876699395941893505499455003098226047867904698039663267257653025097641834989992275407860148767445497314285719621080757259072305048831499051927656619981683522622517279844237604941970822690967134004066034604045641299361214108410656763413007464371001444718715548835249651876776464044308688367905496130739645052701031943044921445744685989949730548090080181490953790321529786619320940330142570185756420227774642919742969944129096685947678401647917736439930887225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174355260779769926445466185528713570100787249666564825017258610913761518334269746429945144189625434262423765784100181493142759300323223094071710962771367056526795420608590068221716009707751285632881046651618210038239832024461120413317074481415784763378886405353336396580203782205103945236892044814459628985466696233983010412904559230552169638245795440604680361301065698500320319131292978188886865972665902914200051664587028885405417633230728997665557284593360535341999392732921103925212188981135779294575819256978954689312058596353499454452816946550356335925733815937384103941744307887973442880861070946114670573408946443555722352227138169533198225843907495936207681316745315684458061835158618655914467422566864464857828451589110867414444029262232508042756583866734557576522727604844064254430657206357535892740353450644104400160289560052979578064178387891954130617322870843801712106013430663270267626647266780591644715573531375373285788725375316418986952028870075867813117888564967036851768700169827557940420932200660493022379730672885895047818661752119206987157706494221744525771865008266498222259485312685253236486693735194478163534718828803423903039692926726163233386515825691506574043597151573483468742231300181241518733215870687247635177406929183355085475189975257068326572755962704251715959464121251775260081347523346176504053585074813969346125632070144060211877878916978207557096603204093839193813536823616885327167381902845137905019634234437268375107229834030986619192536655640886031262955819165453565694895722534283492843564502603490133359068035331893215067224430201014093683750020997964216182195711578919758360051859118527829861129617742472721874398215737122413232933192956019789394676874486855898172873370015587971736463309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200744077732128653043883392013068555829831547850500107987135723473814842403410696422135416741306485785888498729829854616867374888880598734239681390445961866673242862479477873826282163899224452196994488272156314071298994482846109941392185394480364769033118461450432146223802226726138556301996099534751164123785380066989029361117365654515260260615678546088360417526906724434010235545601200890277009482627189958651879154937200765205374804230643262316979321253630355789427089288116928296928442527913993635685717265186942027392302475409305211571555037280478822564532488713687307192871908264645636180941691070723789345186122954577344200101058016145952204165666601718503451124575244560807671073069956902013250612001801182538932409571630273663622239391937766641366579645362918521886663323353742927039116261865654970729538875401374475415018622046651080057587631275006284949677836854546650625399230636051021711649551519943413511458613779568490418780679508321952919257427582894073178244506339108379669908566517647572347218310724420267834107766527724974897529345208225964630696489267048298871633893943160277044182778475115713825120252285499451660332720238679642102141742829507345925921414093328452928110700323065189804243283326165272995973217542597842951274064064871555308156863392080946873538036235979008145031671305469312177637180638396963017820134101891803994294960801793786641290774064113723827588936287499995674249253155091673003479548794211866782994988203983221775817291596587859539666591483776567365322591319541149364206487621496882262521591258695819063101808901061077068367337365635594370917269167820456275090571484962499234497069429904124859635142616468251483960524981615007791811250911359471616355059428178093791689428300898975368534587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93936520464132841849654709209695616006181061661339848389358956505952926283341224852844746765078158138703128470210276907584755986964635224759125607180005107856525974963356866912245192150895345013767917829710103555703503687991113471163451589254858239804948757684674925507763711023669283537058209817527211071607712232243082089458281013176292633283159453382417934689654821751981388025160584295315439349499716293425049123448609437979485367859867536156777318548813506534091615762958173609954955811341148922305920898151814194399740758644949523508517980886145956479632758693251091099430647147169421256109105885729989924347351009447422718944474935272779959295809209176083707555196907068320397993377305589963762313017143418883668492800365172054880582060850400871424636821506904185197014521597457496180250731388993758782391429292676696513088757195814812878664749228410425431489179808673028018234490470561659367319314372074483948289188858584386069864466031044939735651258249198678709639355309472932157463954666933022116826804984925251666884557676570509168564484036499384078703060052655422280048723207326445902588763864329308377713283402467243174078820304984714009435910039650496138555970815175620721176564014171679712371153815374787159908956971335723956251861875250646012791770212145207610895271676097241742414178198269340465780290760949631928656047631481237700056342036700695691457619146070336574170107434029410372922780137526105998866641169163075244149642143906232355271980972349911365613543309136168788188519664961049504449975959787203240461252015006508819361003177374746542076922520214447415918307883375343489529948749708567462181628878790920183501427459742271508211536788090167751396604358856321851911827697689309507082857521132806324200354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428703188924593400886739294206063705598324251999964231160457680020368107064404500414795227675686950833411150293656374016502573917326465585567400461645821582347126962391353306308356376351594675185925361427572810823839156392393400373964159256681462652580993759120990811196029742927580340579221771172764071867495952280913949872195973584034683110674316056132555258871985212528471744259601073678880203494437321527234435684836542184309174464218958624839859403237120195660605920842822104120850822648665545169929803346608119187272921463365694635239224181497319399578406403536242612605404623065151676931562070804027538163505218511989415126624950840657259315131041558207760150326437165586020923345105124763347816361467989022478025703228030106764201063654285414681675962417315292533523232974403867024742903038241374364567097554221173328612403279380002017027918848211213178834993428566999570833145721053913179016906301716659340186082085341059686274091598988210026021488467108820768555082611614087149986789753259113194636632217300311297731615663108431658508284710935989661466248692792989307253912453400461316642505094580766650228792189971137968122657441212619058660001041764171029659487554484523549239521130566684494233166185177465071865541021821041130436425024422024673942100846676865931910083853127263513387882378444795816136630359036382232282262753546046670248030341107517951571211857999081082074963365937289619921839088122178774855929476659506601880280313452806259763692219895401951317795315966202007897139238475316675271198621837984512286011252421565980498417558733623166718372758333743232414924254098055021084303721040758264751772522163116400437900963851932861015047387310188129834521793617759952391668148910601159218125582358785285146654358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374226835396262047488960414295932544828624460146827151979354061510386010265887187163763317685901822460851133498584154191284271196744081931712237247754966069978856572822797246224070252267983982989973515797165401330920405515318202368505758643927304037674747935538014745840941932058593383392068806224458334524268723458854162889239158085736071595732579406559244446062690199407503882517669919275286411755070510219568659044042675916486293528419596030508122650774531294100368785127086464207818383300209699737585783604839409216976105593855261278465854180649572160529799810880869437235637943878262218243394610506777185133800591400635296674484235795458272559996260892835832986107308055558440753348367490716739921056217538010792616266403513586112188177247311644271029047425784307543112352427026887157280235134719072085214147934051999542947211548070850713416350967920272946618706874103473998444413037526380974471921494794204299016846088803835956139555208524081518718260688622799023881813172084976581595556091781628987351988781900574442822298923778101561569455759459691799446408574490851924842887779901254211246027291829742087285885959159233975717616584428251617518725416045921924132840759255376184429715778547138403220333058482343525279359619838431066839149614049597368806114494801017651255999710756242563013538048312511784720740949391765699166674676316525943822788755311789501315293119765212065401691953689336860505622410899876507023143145661374648484731461658813302475479423607544657538741605294791403641294456498672232623203218455761955735491262757261881759672368641971477076154967923743310964987570442555266288718726442134299911729853159697572467262119153939905671266516295315484156457844120517981710673385287374769330307972470324561438055453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120149996331715027671359094516837564840474007179967178187860405039401084743065892363918874222920693246824386168076631615346844215365222611286011155549185132758372995777505406524945782401404339444389026239893150924813262213278515126291250641195830677129471794936145916885685413842457703160050488159141341985907538169469538108445945327684596822898506968902178557942826406329432352444335419321881233871611540044369885936811059111929689565356663982705762803641794581697943389210360283962721078708748306228729598797764354112360028230481482084315925735380764734275669923127265261586364052453208101878046116284782544117278902862427248716599827568627671835568330465531813285295837107375632261640620500985833120758551938208695233019197269707336732863571101602076940384341376426721245748537102980153563267995946769852586953548553360192722660601346628467724063567688663762362782283548373035984569448741509060392435497816996721623198850720526570034270178256182189003676717180100594850778092869220658190083530988561659419741866268092339312574372298256733736114375787577762753211361622118487851243193822563805430713414608194554104904430988368307909235934575877323743952240636690947558595512755314445223759336472808177455909843670352567583132889675544713603184605115383766394126020151060249422015187829541732611607823451350960490079560481892667442578700701584428537737865923573622508690578861375030432938506066583898843722076852824817731112792722072673955827732449003880286568691141198070674969807163912207156585841082586176806181405200983596254344037911243451776631797866215460935671056438294640740804068416715569869378787257371676374189116695988447528619497541516774504429163772558365590165692868129813147331285185305379278134083897085220548110944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232160165342996207989726797763282026436818837639106793733206980889741918028106049461688307735021808926823728964784244594641535310556478699912368745841888988132520200382223148660265609033142753454633928013195614832988173173276634439886281981535318106296194753026606719888283753039941125069871747624099114418081011032180714837477745435002509425874124441635996506128776751115386057276787693754117783632510492558207011252123256925408627230425751737912365749504596985069529148647237599035488593820684416608220975147052848735997743582423688661368196589313821409231734282607282558845681635813086659317228162357300736634846220395689244364783437886740360178467523367954431190042534500864232967922950901738970010620617844494882073408786437039730182594728031849006139178348033961599127188238858849961974422288377357590641492666118138223709182159634002112956613267126928846928422709421906177226140714585730126494431800354444839976768713274792557585322466576605473802970382342909729314108716759558550609374304842835820204345708846855279231060527929526395863656624335105084855531319317701030574545664374610676132052758838767989595341680803191299184186807269422026786333339345368789994992132837501237541240077472903767697556862209702004144558771572369947679345084064801947273228558225539820425850634766929961871971713802439066008333699951663181341708655470344618862608027833252335662072241463209690898301338019984836778329240980164154085350061528263946758220270147447882477545667980692060631496099345868110228692870644787902039453798404597124262335008476081305377949570717350822930761469418431886679267184525761342179699256985976052552676943394454733049643961617459502519268891706279375850522841355596746995899430672526748168361331866179684165152175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116533536428952840028675469931669465044310146476719910255044328737834783210574812949763012447621388685007496205826735129682236353010334696153432162386233691752369695263923697921476692845116388087443657161573470071766819038942913856922667700175468860589985511297042325340035200234503047733992753134594990415942750731162211797426108147450625428026762881642809408796719250662349024962670685751506507398868982824764004514459717900926122768809067946020886806822015870073074286415913956468095531470406111812383029925372731140068802330623797873867979362487869798520292968190997127899015799751196587188558221473668190583766212463374555170865044054132338463029077566049673689560441870903605015985670180646455731849900118022763188383403593227071121491729756455783423978809923916539394441315255988459089473254117901321265581799323419653395344198723859959984618620931139314823655073153321151411386512989185378414943403664983672623761642903566176924529720517236960578180504027038596500344786008944092225286889913860050665035934873975673464439466243547028539213583019157895069759544506775952549421233118832462045133583734326292398625946026303173115206021686454216477384106111516198490266886617426480897533678773336798978596364146610754803476248824734217082109136218735292271053197296563260775727195793671220251810401173760119082488382131197155725052234162013332274972515685348944874490479485452726002731802955482825067689991971149092173936936985327330502636012613827807568470198869730268874330329995559272229156869270224776075248909181896785165146401565804913156837975256298327412848020405728292661708895140640494983146383341608400211684296046999851092003131562339255457173865479821663517717288289755891309437031443346699937476189012095030850539372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18241669491372451303022674996250034414440230522886509866636588865075552207547821700506330797153042927364193222764725967945697297250561623860107477250648335412523027095922916723390986187577461630396481720196326491710500490240314588120702352477837034167203253503952509930445255738769647647978145607106681775893507624692646955565900898059506249179464116499963981080942503158241982796241206339786509402895657568657974230170129431722976084082473097394747200721493477347049677462730145757512967677157679190385430472282771154921110439236617096480464047441238899703762249275911027161362817823684821190956389895948422238731834726434444440710127680527676498094286503568908900581849191075556046032275167875114058283448518738559783193883198070512369080442893305344657897552465802857303064755731913947707868894428677584770803397565824783211509653580263360451381241742656965691906332477083344033997177450480039175500913438126262043487755999180332821038097319235728951525734774653450821445109479852941176646598430731985219867184122214136475902142723815128985390943135509867855488062519831820855136424933723588374329793066622998865340537273680222366907358752873787016172439763885355545183438638438516310237525290566305840331216617558030611302919933623181972894499159012289888340489979580761824370290762201609814662902258682319013960012315413553327324209231297568221663035281169743629989010783656143834106184044171751039871352933163451292045639277663874031395870103749428670426139357530096599431120645114017440745339703842110198998236062425649275837601170226183104061035905609971883105922213955467099765913593652642255746358067392433416484747933775617506439943046680937357974548007187865542782104180017356956847104958818778979064514789889091703085919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501492084245144563765520206292259726603645842847751273618597608924936658295804281645862424972992288001213382185708166243598116716247302796643441594406215160337929780554963112809467882031535860912109959532325371402990103195205402017496201896196158429225504994480092674143697956386350385793256951260006786572314059950806647776979275371469622068297428992478086640578663115220791620572774697212206184971497655904908735291668750589382370696666383958774013377354946221874040056990112279510097702719506037734563088021268048273229907814309356179474331901012626737675405841434799381398926122986010024731548930043142976545379445100439141540815165880218473479683497551794869868680455599637266609235082278271076902070092789529036408468859392467434117554059940517225346577488031080097818980366556992240873531518523022015030850897212347103459321070230228775067493847615578783102011443272514904093027929338074634026878162693183176806459875060792187827267346902308445146675903748503490588458099256308353532696630210377287963421631710406565315766203107915536646876736979480204618706251395843209366742763929873115094861836596562834025200070697780598307375415566197667181185412072552711758116372658847855383208303443020280432502617887526490508923590941113045906616075443198890912431020993429691836935445332983335237911344598752302723398922310178889328583989761273414668148230585397005352573493589005041393061081042217355097505010807955156996075580429503671388765826569575519988796276908268475687511153655924733067428383590788744815665964342597489387227968047169964955008409283892517931771163181132766233558221852224368168731778708438003586178357647798650104532411245513123825542178905279141402236184231338063333712743027559464165481554283078167999269129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506576671368160485729677125045644287763537486140031938099215064912249000825260809851524466349763083078586171533379019457780568257729959503232008465280767414788028215539885525821886818265229969725338998985071211036316957359117096105770445851621325908300781055587766253737645690453807276554530097093017165976070596390847651579373015168744046748834818991347168241751400914470252440453624277336859491481350193290228035454925496502453463143052919227489296733448027478525481699476332484928020635670190462499676065644155105775842426653067253776133813221120754889191970712631363868254599991103160778017668263545801239498586415071996907746646269885890264557326717193994799921494680341304873787688945967393421831793822250970494149479791609994014159080072439354581123467843472178394932423581639831835178573081482026045680702204963439468588681382768508876016290245700132088796420114515649525531281915077822344075817303806658817423807020310816556498318013190618550057735075956006726352292867249576761919391109312608579198189770539211054743991734569394603310630901461613423492124148810781180914855299322284539579581870676709132559845906034485264155133312588214514564773140991224732687194733963455212096772552038844102992743033037773446911258886668623520638344264145988071705519997847631065150610594712038726426298790743052074514049416349117902298521162013938447035284193215220167778927938899146797127665204045903823455600566637656919189159039182839682525126112012571311880577271052258044586057497907098293491779070544094936492247725805598019211822309661208363915732641279668139748605431855896153285890382486828854097906195208909678806364531371838503506237728097608250966352343901285445509212389559378792852189144343855602506323797574709394305897561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161897006013452165870854192196389775279853611867434381243241190332106111994443641117249920886974091592690999050590338919226805561468914129555867488924724269227724623822939619661408532222030777289039972286694073832358966956886695576748719728861717479638000562035482651294430731672530198696842205578397444525648232686074040906816312280905016102106262477436139540095247810241473244704141214617963561417772693800699225614124122601512940403548626671613689493219720564951484507137128545422513357348692741204103050008958690798567253634960490027593695608473979551573986513236564697492838088305435585834893539819024444220938848669982664619958242694604287042618770025362239973590397267945624662043822681689980894501118404626689082156145487534059928615349490463479769150106093986047718644032877275486870246147693791911283836125459998568858891302059423451222592086160662674386658030115508806647410726861970254485723564712184299920204068662806705849905988561307048346018619644456740399161764791788922826414940351173601148785021387323285378298353590027105104000951066554187361021344743599383759793141629629717314819189445536544018076893263534814522835811298752002833810251697354287163957534621945301010031867150950627414489871031442649225126428222980715181456077139260435848360084094924929258769680315164316764799308107787460045741498254743287487123957271254368542756927474852280935295291419241624788255382276104090460193058843406805836308306113793732278238819757060043974020411207051642502046859534682116929544995264950352110292706872347943060974917448396748149298789801035732709855312118393980786189414869611518254265909899761106802197019882679634431502909639902637379050574826628751770817711127376920728684527720983148213367916504743465641249006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157493000243735105636586695959586129846468722146376256217081139999073919114438879477554458627753591055153578029868635877966706257479063353646256658144007362082515344267194814645949747855369001337000237921753761255155988653272846548652420776056602684281360506142678097610733572161562170139339638882468394075127651183489489322721830632032704234773692019612240646657483858977211772035579170727411893237833979657024925321923491807940853389697044339639356059196344860458295830268350748346475737240587910359520446127621373242264874573645443936707640516877475407877042068706745399466573293629435324143631898121105390641814066690507540180710361113362098521103164046736581406445995702691425812689548499818667052863665371941599925144511798343876617371276512208857279163906334045737098260550259382707162721319152758614105662687801095331936027757948565481912869424290145890272983901709629789118518052788079510789850413804658721969542898266606904362897191066441124890482995349795501434770257866674644086123414155005231847516217800509750308242270598552159628678609593580766398114009504210415599852936292863240141992168474775156476740443860635308367060255801080459714973253004576849565621308685792415626696523994194180768930970467599610642633380717457733338454864781148522379466897142335294145862663557851591966429257718478739699972178058420994082653681145324190762893978340454062183659338552212951794196149374214665286355554803423860362660196446029497547952762109324344482147222781845312512861644741753089445598215392593941909989888141724784596277175807088982848346022545496642407086820022363651702044638541177703901862792817490574750103024945358575904124287085893567505276971596461966044688519477821246477577580193108104575108374850454263862344843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76053114448256171559775030236824210546978601420872412549209678328826747826491167508836937015042481364120755633488923299514058024708608528805845351696775034186861009799142768049668442175311746083551388640465706543309743536058096904675018978436377826850264960986892459321136077630868939460270984932423409146413576119113146693328029590041930155577806354708181345250652865932017404149815597799473914632565351099638391675587091832366491974281872647995802694199900944845917560316915741208329825652352011685470014600211234589116146361116231934720481487737790873255813095955711178309850118323087408426455039209703096681071904435126500519121839230460304018135570978619842615143109877012196448978391931322245356400349222146768415646906505812964812032003151638290139026422595862914489331903685818265993475682434529993565398299140294552215803141589921967587099581422267015289109848828529692579387053166550824486971309892372014851976555863848912158763894350202864885402318141544185147214340524488084737512767241783661102536340773645297564589343967516185885482361249614698063544998140269183523543012744830028748394353358628517799247388249328826054766358334960777341276517995781011014367340814298349076956806584295256080732558383149594488697695596944581746158220836201345367039693866825698081780910525438715161694379203174188672506719202546045322230948897950333002182746512103854423953273580941160668310809400931077216317414739856264491327274558371963339549253771343762885067929387426344593103970531447511259560059807104707093045079332136654817774122633617731095516098004334387110032786188653004798566572977230559635845867356320747322046169363825284205732939879234772711927206394669243471939302973611061216378105037486913253771797327814470686024594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271203462423000735767018428059426099383765930080659647466800801280549919689070926092536684212493656267653114539562426138381648000322175607514076710819622114704537353571311651055424374720469225715459265735868532471615258726336510412847672338439674830161636437508848087299034121687445795010500656097306066585706668051217399938487767166422114961975346739187273561334579348936901707836764821749576117907174378325965636217623767700905410079149986028842872835751171879041356645780179819790716106083642314754051616448110255471450283967397328230946227571637002705355956729317712976939951421927372613580142873173845834992587027296467878672079291122421236167100126875711466283095522868381119537788495264550818704740901355086874173785342254628655608963421325011136148438763740629163398496628010822553933926212939778788650350935205920946604048342867543810233038128533749505971527871315467458918634948311996122946698536322317570022120412610460573808252593931113088977931049717465706215408482343232667303847041582017654761623356955249041085243588644262748886976383865505145546683190084497834365370670081215216365007054393940705726955619329155054638826601465818838277137661762086750576689326556850353700796127159534563569485302833545148731453879051738932941548250896853601995384659549957747708945106127170631889296723914942272751962545471743219163424711185253726403444142043564595376650935215886312631681555678372915928858321440124585201678307431587414747309114744022467411603157575959454947446626042210874730217960442932772386874683041398585808119821166328539107154217596255440601803737052112768256241439656782602762880902173802597777500210942268603475554473601280809039895973634081623705855290119854892880902409009609712052968330833015596398766206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205320562844385465297285436443049395208568922513668094700795033019689429382176023320695185063251272246089128119611652442741473114020517679023185247674500826837532546312360806265673217431953560589315693566521575423364645159910624544658370533711306466133709524469736867591727738644816512607538143001543252061590913350594024585162947155654246205920563684982321008410449166556572558635441988889947833904557311781212723410919112409398990335085196262342784766161487701056115979443438877829115266881083698767158322861240995659857232725367694250590144324443399981139517416406244068298523544066387912437000995359753399266156648147567634339761449385242891539492509824709178954317082071881288399379413818726596485996341617126794907036283086582568425523038127980476860919856358105292469202357637249698234702519768641686069254605844518193205592099912917671014562319680555649763723716796975349856226874593895810157359535906911326279093872532392184802722647342769329158790881797574902926346399154785667829855552052006830471338529479489116428458581596343407113733316048423442532802193652562692017013674613310472770420842779557362221536685382743485592398986082342817623133346911908944934089353761020101011063465512031272011622612759103247810811564634291961005884954356835075817168767318185273488700254869437168033166490967992637629431868094461556684421536174401960493407575729724275843002132052466973045087384718915119989600851691560461347918099040021247013213566773237948583163192843286274636345062173678777683239756068931649989935507110739185672471963389154364679430701798172623190782417799869592975511061318318096864860318628413910031826806457118676636653492891114399385396696550347528907191237161058123897099821980196925120795774433346573096155503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316740826724491050196988322843201404880442518429933886612835887188462335955459303230759114187232176192058249829203230375593623421479575926620117882072798006669500323304564636371160757875645677600423993310945453832880313505782475318903780837353340149410233964224443586594953558199120106651318936669365562884929348561018872003710488767248805766909862925494279627967250347134435307476658526008640293216159335283278930038612045579340181492200423290996863330825236088195771540793900167518808999327940520168558637187857915294264783946182694746440320721998939160354513820693143447721410379267422256069305386606619838882095529897422899403226472107225555693901731269149130979241692223315080038019944180887083220066222457975683264205106218408682240809906181703811947189743946474056547927394526607159706365232220047326115438816321496874517643447621716128628228849819835390564368249388583385189273166808155260676272848382214683456094284188005498935225850772682134710492683514029901430171681583368718489316147720849328107943036731248234332621601625842241432781923406611244987279004365866904752971310035206738640808939157110397928414420233807439832832111226387343151474424718875812660645582829487199805379053742095127424630534814085552171651495319439471441049697541285371783017041603849616041058700572247133463386037780439763040001249242164188405334917356592475662045596566323856089855375173139510595078316262518211448926723448005000092968355859809277187305351230001412734502362366204164755535233290885448783846365160935402792605962648718224210121217080264369640046359983052808684489725382200699468834661086539428781482323425154883919376112911700834807521845035622833521357545861850766486758011378129416308649612201748206440769932201069324836140570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371659339265856062666365860089192680619952898427539047299273597200370476608127310703893420589143864871559286262860262608916032920727178153884959921883763944244187018632292684579767024869702615730312855430410052542753907483314400557441306072290320924966682008758264497465040745825620181476140320907123409666097619906387590018437623909101981212842654524144437567700723906040265454354213237736233615661943315798543618339231482481075268766780610361114982235701565745986367278280633129414137985018784409502507531743043406071872638496525956928150396892909606871562303838929186227798006168765487977869473212141260884695275836130059472820354731747708868296143293965426104885743846573219294460145370555732435570992030151895533783728293334204105305919241713806631009978209385655812931155319065623689060651257819583808708716275950015235482597291846099536195012867085316273399247935111595226603529256499327744230755368629267553333985239663141968234521108844069204562273525483389974267637970759200893542966700296941934844035349315900860591664571514930832446609549258148086797541713688053486766094537176268260691203738238344136477764443310194536841445058534214677118171701503542618560219089906349839115046078144398228149636380406575710970673374847957066280062684859885249357142511396179021540201332361660955547308459170909937146683928632867980464101908121313312912094750202488496935863071664508355185885479439646923642749105842717082880144849879737590788531758016572118670249487686273237934957604043731481813751758466131980456987746437188826690858616565507071866421315938811749470208779196375143312226047323070114923589612385945250832853650492437979716181116632092047224325970141035453170692750207043649374663313384804673847192077613314007815992085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131448413097771573462673203269392728755277858019410503741824453797584671930084569627546640890091710090167317278686628916830068419777650336492168200677789803128130762284746545125523368252537302823623537371287203098012290226936654693797149621479939723559497312869874443050735933524937079117129165885000713264565355610842237571752282657048355211736299022682245855034167303657615909638553465675322016212699753788937134825611126343665165318970102645605682966114262823922512292332889752826345349688143224007033263631611057322383922047715317823618244525208255355952226365710675600345824359831673380590311268769674742092925409820819954472799927258214407678682031686514638776812163807602871612508651188453240293353829580685955185120208735680798171224857021429730952024165880253056645577371373863337472639172689946740641356768095949809319990195435131265007118313852725260340041101787266027744594242002709669482340536163212841757085449383133465516279119777990403798830339963094145524395767445759811857663567131510709974243309167151998783174189712378539361451239970150375221087142244174313566473076681583113263357758319015010256170285197810049423737657819169240148362460510348342327595112247261910612408715782982319479128368644698287624184570745975428593828805640741443476238148574491582320068585080441656568150728301730696830549756192252232816582569159939944999456139218543701468564868200125246171537004830803085135849934042082057611687791373915921778883636903449310373274794237519055255523724288418191054518924561241919993331742328036129454311763003068598030109584326417082744048228656508234141370647689215546310719778153221806745531807899707019495511179429751967246472859777717621397237825169128339756114812076501515006311078482240667327822893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112969018040415417787284326041906616204121087288512376366002518866998614468758708104732751830402073278074153239310632213672920581660830492930039824426264018953661567428016098672085385718810341659311577603791373353366134107221806947044091593433836713540774824480415641465359075717688353238146359353487338911672389837825713429731317886058304648095637605418223663243408624596457535300935608690167970159372976062293864762934232566129217635007475758604034642274863365921230647726103565894647641022070056388906383780453910702924654185240952938417909882712186412828420257324154318311698915477045698935852466320559921924274768765395514092844552510565643417143416682938865805503992370637180814699180902319897460974690949637391871412641097984751846407250365792348223285130447276950161493812025578924741520725006766706664937117205109778559500549206979202069884958526014119332514803399225199244822332361347606350236447908177140493001012029988943314919949921000737070777739171417713951412196111528491947577542349453592187350391231495963102317633009114324468957141259119921959709314317245478217345365594836915185015650094408304485195316235695103770375889492474254340590377550305438247743002783396609248021328768170762408634263008559231717838393784108196242421628517624339575809045615937660751598394104339849252823911380297744426613397159667659994048214897170195380349166539878523290568418347018045664818031347741007643403539970700022395879075765669241909106787441781469513777971668433918914752568011461975212780578967977397449725197226601506675457841678243499394773533891522854923180295679399242718557072102285259500018805692924194568540538969565179369323382511858398640366831499106429769202274065693226673684847798315944120842315822939522755927233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156394451884806240422945481189349628778883805053570022111224051283956761617000965705333176169240942524113426533321169960160827460437406947565061478925676911063218650224611862641934314104982804987900726568135024807159076249188768951657938977273065100241745473555898428729250464765789732942327647888856945992584171109256428808942394846095477875864396411599976961213065530577829689928558694680232756302345122872553414554371713122366915084787083494098723103324629900886490792284563233384345996645304609188364669590765825347779755982107551806258512727333575395469960273292629262728496599579426954729861127621448512916240706496244037501505517927957131471912325620089521845614447154132588652778224698005512513689548423686781292674654003515877023791981950054101245866244559531796474284163021412530219201270171111071356255032621403356102307437434835392603182542798533361221530185799408818041137833393783314013338413656192308801288056774857420212034695372168673871051066358730319001592525901535294771888745274616674111589255673709266275060369254893953905454769855946039676876540469059300006268759636781690453362964217384891703511696378747309686427758170480224574614493505913099118405772217298054221061041812987707743730005355177508576625119443940041036884664404237314779444183147350456347213865682800861506766941999081191157947332360580032032782039165063238469606578051510570835847807474302842433528548624810581212706325009468035596783883448333472258580347407674613847612855847584289638282299037256414727029736074153091172030706727310176369167650935792975893485854331547503185878284549454080224553831494897268349150739855206208222861742210687671897879730493049150026751105531494886067561258818262179019491062912520894961709301237713242970548715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137316746294718270488987079788053551147320920711836234762981316458114696576324097207276950885401738395866652578448598769994746593704383352752200858557052532740460209641691083765197873075776281860971831584123715737341978443858406772343152224099810609609303901527828594564984767988376192251180317604214274829680829446514200284209759948507624367102275950534735784563203789334100370612673302228214739109944285734820499297462701748082629337646218671364134750300153447416533853871577444024622449943592897492065348539772392749432470178601255932431608520866205992343002320213659842659861325490904425247054648436342487668849798046370293445183431872292682006139360170828693778017013300660293831660302051727421077136847515637026399021626327700463600602577121624677705942781662864880667524837339324529678304284420528386542781966812935446299510831298547086169030728453795619931664770071979440098695532648991797855039658385618812643750914875815800292339423928635944961478229624089627127144360983916782576745280200963806103573024550948091775739743378936058189390261706575026557479424597362441660774947240941240074919047152822386732058984604756589907034808003458880604384733017125921814095096216495574992894057721631929719488356563248126594870817317244127114039495246654922141972963096423465605677785279691648105062080460871780708991673366349622600207838950552671455718310656005884733648531490634640042934957531788198064756227388685554151821927430622920392816824257791499347482275184170261627599141832518461450652206543833624371430173986483730119408838752467400128811955697481758289023851358424054876720659901470426337830585561065753480752626511338992499284364464455937305600209556473129639542885379510370314692685478948774337437642467686621402611701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205558931724872401366228945881038945560208469537407154033706015103102690404379424080554536278732047515686706386433575024692188566651331458709261454766561659598930222100249757978902596813445107436940844286194669762895232852430951411165026104298234037890832354267934853073296566414931851418681698891524384582453436631694104790763223695122543186642076983827954394019659356423545300124259110356468698649160248321785738174387216000317021699298824164701166589599116692192527634091182138897243090855469888278428137966063745476836763361114337988089603490887927130164852610283487289396869007156137677586403924160129223085758575451972027076277905813627447062352885076598746718533760258458261830718647385108679276222859087568675996448673272072763929922505342266652287288033777706430985148512427633151453067384008378017648919848947693965005023306141807294907402199491277234844753117798356187578709795508290026214129831944065750247432509378358390988319791910502527499095618921160295009532498919145350853586535200779438364039360000292890321029484775299865266655551271328945429380666762872297838219821975012774081658930150771418044214828981745895751483257599985178198806401561223530137391004122451214933719781280846586194552132638006372846908154858090448230990895764509632994436788981318241570810417083619094805073545276535718656960433705533679564704533317451483923653178373778449179582355730083942355876295832277907895498716647839638895336040735844204312845188360750619064773039643716975861474738887724516282842115293280879816204436478169237242255433208478562398445206223122087361437357644962976783541046479525028689081108053704034476329846860581538282997787953050131825905928291067759609456998163267282960038658941989371819279797056969812236207315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515694511443089939138777963703804458153460965574936091093617672063175154957866330933623527746941259120295268182415757430885048964056434215157331082795268972044232551621203194391533459519057111335177728240059723080019049727907468360643236169224940540905646068386601070024856942319276179889126615672305443643832339465408429782240927757302984645161689240870058335409840634671940522190661236168650997805360717297474075835760381435989822086144576548533359244556461358826228689416736722508876843865851783313894372328690503762279269892688340598010673680470808075489885843708116685985706699979034155971634421113175081132655795472016235316591249264240869088758515859020944968956602887900265922696818977675726336506684217789345120182477051610083486987944996670855119737778162402404558522181132182617463150744160901672595884607134669357221361474687165056463166221505507629480616962600414829899318337916234267757046632835488523380758169171518208315006840373280089162870928968308026407742978488130142112105098401123796619247511698758311182652357625105810250148329447953333455980103311927856724520767746840551209842864230885847231971137902151233267134090854212047677220314806907819028893958467923101143517411915034230660729848695186846506404007430629217872521854428278775148582511361009137412627621267424545167690196756712123585128297975251824618228900399233271307669346310358047426755760598745930917976329177740210024421721112042056552683795454155517256669112450811933531621829825793353110946159792409755941953717347729469764148231749412636106829792518299936788469727666496535629184077063760800944395433909160646291850561809789532900356470636283166354624459091292269250415084782613283207871296771686492330877269150764230762776650776152645427648527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516715247226947393744317512272896266361543276462238844471645112235440894814164540026055113864641864909270588666744513931461941851685620328842129359601026926169173370674429674674258679414622525888909998643214616978958887456532065904805986944911571860422378881126943845116882289526849831809712732282615563748429089148413376135325919910712743319375028871694069369868096870587898561901626598655362722630585820657740828192214737771018089501963638678730960198846323782116658856163283441679230882306342290270638541001727026802576278526939896936440806901081730082828947244096494114127582461306542310540539352114953848421073958195832223856055157748953550554488056863785854468202775061286550704141443077334649642831024452989114623026559280420803199214891260343619047324045802576160243345636152915581093020460411347484942026685094391529437096202758483238187569458105577849365947402368124750805907953156081150142750512747195833873520875928048309842842602897435888368469424902875392605557375867943985141699801017628586754403017306605119575096730925444693884304636777535535186984830994501259620313235839299594291711735949802457332486914571914016133051974415853723904290747441330687026360649682708873197781330264221318852598475466391228846884950390454403271047776435077754911034378939643970196547193701948143737816210034440073277545478918990073722933671502531486562015789603259396164783609138272435729429736259109154522516340297337702451475394257318155700338803208523022771847309885328188258395093025018245178767381108590700557627057508477676859127828186598688536466881447321209220953948671491234370196260751503360192894900226418679785782174235029966946409671544330013674700886561255274221986901072102219455911807756250396591621986519203362214439386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475108057264715383108259518613826938535931912198722556991692313504817205393052742956283248804627648410431303901487460857547094905067126155092910264081899680302637076862344857921137160836471755172967884399562869152530821382585120991297286497260981014199251719463432922579825969141981974150780251503402704326862135112766770556801452694291705099870064845314510656068561832122358753491707740316015490814676362237932814048860610754556447316999032591882813169950854647340563720511664259088958086365307486820153097572022927159298641403503978702391302516594216527755658587336431440595186770842092511074760549280398221621351131801335241407642819272205594137075087162866911056228766821564046721172094552882135385541846689572806774705514207695169338134765918530214272311431525028707857285994816744566867939039083279832819182763082552145221159602318774378417619635205738008860496946168032540190929222775547115051514548838662527213325869642349302439506551709193219446579248913594243787297569208301070745288429727694058407580329123806179278801987700558314553257654331045784626609433066379786897778529943973838527281838552799150765303930319614036006909746549931832857878629620186153877293558791836861911907882179453893410418573356083471538055518905107244171524586555289917128405623380428222647841960912957667037423442217772191312154946373919006485003099306176929757754987359403239016463575729506682107790493109739161812237206703692337725883100180961234489149639778038315158696118756005370798445516941818928241977245680341685559155950779274000159048270456957279681495793987065633249898435401918795703829758473971653896803771094385020376913486566446364530241525447995151841814853745371968073166955220071467101695519621763898223292727726572032855986058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131742762957074421274172268061085966858769706364061397724268934652913960737864653304794161739364569479671010094853508474578563105889480803248889061414502964476939872049957397511544956383681615939249909113932099945951590727554013664477123501309401979098661004516504478221736959199617274404774580832656491213322367957164573402051213780066811976478498470087353040151205861000178218993341963604557400790675131613943006030287585516527705978959211829694615336449277591464882478557811218169352159746218456368414668236694780306129506517375445568902925246013416459353389081059303401050113469401566261922492790396303421019402098045893202244468272164621480912843046865011246761043075508423949586292152111520766221231691350346821643053315223754283462715370471295718935868726502330797016739599736249095893226372871364508021488367523947129633560678456434186597308477741648382907648852622907827841198882715420121447262523751661668699008302516802164069698165173556021942221785661256925905302971740242643979480936469971462231997859243876271988168185504351701567920481615709643951380027238834329701436796965581887436145595797482312844490138985423117086129259751438703601043979530602551411929848530416864533759856281543505043074845843871951485485973446598685169436989796567992107181623640910674794145590960003868442491230944154641231982820793891869712276739948374394711112143069099512249691360507788754153298352506911344047190217251387757125955288105357514117754367448329023973252774440479470267409557152276304656783868327459697555381374674697287254643033198676434526719636411343322739618683482170817919058128726035092302387935834208110465462046397796379347282081378971331107539759481740561018251780018587053452125226420767306790340629669032286843725567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10261051004222989433003487728804110498211406615583610114906428513991302272252669713302610148181079712527377087227450792317310605675718197407690523244030628247625638649306498853833829164713711076066268913563035269815306886942650309136622582932589480880380077629136988153461733525785965423990105924870862255662944386503236316228733057666597125812227455360351065529823726194735414210755365118387101099110324418061867567750601066819167983077180343630670551450669626174614410719343088302894017039648323268045645975011549282103508272998082511560212611135539496634698070002240493469386731792863640977115413594479220710622451977175083972432083258855491319415706196974571399527046637348133534398881918754051048023753886610237142042356149243184313574161924957817684768876929633212463681678556182833295496210559099847649431489635862344195837140326112694410455580431819349510174045213858242500516995991281414783881460558411176448247656518425196441235273603958001479362178527443148286412286635391453647341776479570550834143347813697516671408206939033872084808074801352465589554612691733934018393673746141255442228578040665689186246253610759389182477827122061689841675596408802924240979421219641019557341457160793058133463828724125953255755726785407093774931561325338069961676436908117882290713667628634932054777305800641605472516616129936156102659311977790733497522226917558156509412356881000769104999651339368543339905501251291714575015725844191982871182904283341223497705876078437183001003292798273099672711791034663751381223270630196551394073950528948639219999037338237938431825433465097401020531951904034341430147169301198853610756171294303927903639107015040188860461447408107669079912476154749535535137571265228252975345788405765289423012815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428617608786567719149724352749004745381647344017196098985642186490909025498771527892143667450251725046603691484864169171299725039901379724128923466712675481785543804178919886775903656820229145789014697294292963583756009464761451178407165089180870035454411311767204875924240689305588553685787831282235771805885285873177498696705583920391463018434546682072337366405258157318057573411896837642866005224111640197658193954451928608551438266092159915066419029084910171805829246426919859161394439332297804851991608366818718512756812061042309489939385416505380373569141605884618099522696046899807836934311350424677575495353348923814710199480662098908608673030753427214349138423310268246561611091473423241816177050044397410725666708226238079193862209397380138638269746791080579682187272621754646093096883285719362191135868011185255464371214201697729748286602205759787031611529804219212747317832986920734588454980301832494482812271899707768857348518239425845317713424458951181154515727916852917315962359988655002479784208305580431718296049439434652465245497336721024413266229517892808569599684462237834171123398539965369077307072968258072274608967073851764836786778168118097371527703097026476722957901318180151881341352702175966281831476637157461905962742731721330806491998755358684948012082247953624247817213298849664054850981332620872688174768122654587735538690982518404359609059726534540741232688250903331304046793954719882370301428976720749809116045414247497890556085441592013529211988629251984217150223425983107671296805221193045107680156023621387878878133921217470579908366732269804429022240843140771351747826185217616174920395196935969379288946523728487886920223525865627205433313116122834832787479817725794023131910505325409153968543504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479927712083836881894006720892355830134560253888729614659410712683361029047566986606988513853683165901780586018025822069326167881608554441672726650851595406869673911192217415543091879046521037431305445589196836673672930633813867921460470195941602731139501675523786578545936730067149576686516399549115425255952130506338881679465271232396509505914821338193575779899245123549845948852153849524812803220451724247972710840975190828100302833269682625559906968405105011770783960447940807756952464751071634539340932206800954263373350991041632510458976435263932082227757385497173185923955182900842072117217256297853019229232293635429206625438313914324830171641665311446770858622328380903359486700185561543058614502175820801595038267069130508022823867283463234938637901501785936994962211171725571233068885825778878056516468396410587382663915996282343451212328494273333042878421898599983649109405478040530683703028188454291762005929388818054374510808853683041436134557924054657069868058134960902256402411499988730208619842918797710909795269819424798743915860564923787436473141754811949273803094361196779151037857908366157943737592154678161394840779866948447673133954985278571599264908039770193222743980164471341001455945127726659024928433985210022011994757586792751755663598808322532089853145803561111123058677856812681541336322451216191745188417748925544747255964368388947540668884895269764782964343722250993537048095644067585953611196873738567362326018813496385000015503757893719428119403348467313003964129405095425438852528670599832660061971973022234487190454906950930056209992231014680688832463905608318512695877625869581734589423265022545409832132490318909164632807423915722638812590339999410983631663581723392678131271192670002854978598020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255584710350443294014030631243197646793108504928991247316308075014056164594519320114394653529184991292657453087483910894676666967785193282592844977859227073023180629235618520260894057127552052103217356079995305584518550556742183392844545437540021575453701756161683790898544272147748963762945188304899513518597301687776123778933073331888175777563882690840484988900596228874920979028475478191501255620907119151666250129744072989930525384957831732782643003606843513828164763288047518816989577965997926174747776382201438422730582292081869187026729831931849018204511787817550136453761734717695588033355066291052635034622123020617869844292007939785336561165487874269286363102358617659366392441399075066387746996587404158314403342792619500162808757824349004849874503300681686371056415381737250031562580775245531255387178370508364675459420119311409247234526734558815770164440464859615771651545382112832581873526335472854508147224524225310479686939974293155352451872608155555148120798041478860236227472922836194155807406346188779081997795170757160438217571952007574698019352686810296413113220816805964762465122239525244238069070250216495069730831899238359983796682003275064253547554592539876664418739713595188158514126808534943648257768512471836676303590726355166630484213805265455298083812286161722331682573647979522947386243651105734928577728341294715561913107197801664855208089626006978045354248076406123759488046755757275966024763985096532074825897892349664009610992850499663418661534887565297682166997283041968306591764559018638713295696439468328011781422325718733768800550236795942555156800963955440638344855721667130458849787404071428267402081677794952504820898161663475403757632888089600000953209046293525392906305051372874793192908044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459957107562308529207071484800794698965606362366040686159919308977259916832405138354816375816706298715709267292569597840285225721948256459332141482681350301564004415302640403774353136709421251306553052592897489122450231435618498540906216433352474554413310012212217574167494405063640191863024343397220809941586369239799425439644952771753881774406513301515948158716313765286576091620352054417094749430926114183787137485316451413324332241215029323697226947938380986206976091109714161408669947046941366257965475059984817080743001695636372334766640972207925460586343253314056168464310245148624535727256323140916980327442671238519564950214955186483601384224202832316303089192116754992091989510290675525123428769224738214015442869616163511792746755058275511512500137410242747788306829823562972543110498668333571526982183324362779437425257846628211378046748195092550289153607954798104841119806283955889389321756260057979243494693665351377999280195426554479099363666717896501576666021008196987763871526740851985634075252750986780710798562590646320800873838464171005201973801667728942540498534290680465792149800238469029890674565727309426257003181593203034276801382313970575764135805816185111765858370707732116050507192452299111973879799085773353445055572575935176024125588580475350331493156056072164279399448373315798880384810760372619504124252969557756449001804083372205545350010757631332452113643106829533982092768836501649102690495795212138298026713761433312613316259244612435907030915269105416467779840841570332684995478691054089220841199960409626283190478561615961482624359734363122304820872086303150029604443312414406360285410111789301578007715959884501021544008519454597056368190118210790605147590096166349555694519216293482154155382615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99660828826034902190426861553161370357838322860596639779937445029120818216305113799469193499131051984514502586216601278618447199062840961733620431317569255848104731938534170525698380340876829951633514351675792275766656899479958225569039354680226750203680848657844742780439566849693312674227055589880475334158537770452876195554432617033281236918474247311992498153137192389680257470649309360020812156700566628143985844024057701378802303845740187523421662362534965248146387879418440811064163015209404817745688675303006549801148628283349493826455590312633528012384056829932714570004529505314380517716783074117737481158598200113764042259367410875817593381074241305558095630709004315981346917565397860733592766780469013014887631515510308028205740753954682451628305724691392099723697773240362473045939785005889109426270925171593048430688017617421154871127218335378115344442798484521103119100494031006307117143637964652912453995687624618080460267557808558751995844700201167456756658450732026353681197721267538488433844075392595411072705323855853480502055617113775282832176215758885743355676286890363814652246409468106888184934904345232583354404231468954426404739950459440199523572585773349922393675648656608574668011241493095968215478161160849418043293691740957490294789017783063631297627635770220699983591374300870342432107623283396579950924405030502650796403775475959088955903950780284254233209981601414512106914843961890542893842261804003644282244129006598837071979816303889402881607191433512252549999164632076841334911275679226731463034352395657750339868357784246291949955291739333642504117917251264158829973904954419853769850886942564996766119659169562768594717015170934792360948159609246804783247642428167642689800028507921327751665705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174123198178160392621307701381086284782435658506598419272672769586334198570589605503477661696784884419766538429972470216360071941472825685491759609222500135910516260999761155897561219276352204358062433104064406130401046169438617012973135375653145564160638246102348064672142997181374232097681347146263905226025885386090420418790274783519137925240391880032453137523620886101042755591484494514857673566236725973727159368842271250666366364678254801650978207668257570200061717569941343443529736014878346750932549786595352580958927926372883389059830391815626435277696139479448887919371644195545484606793547985230983099686086405451801972258126479576465884518397002866676673013848532233774144471498991305542089046413630286227087703769784278927259223856682252380087272474086150130390541661105122213402220229371044750386878601173531409309778106505342920141639653962780218985497819103918193752063398078192286383216250141411440198484898230922145958458465884462847283612920809478914755493161418361465654317440310501397261526045058492490080876935160905333700368632638076438003241189272065083908275595805806272642474629738767750686484922141251179721069918086600583779360939798751748154493140736539568765769638628928562411864529587494391412044174213339185667802391414306201107276209393644579699036035890425070157386272656734383257847614651610816403645213429268927819462418763663899293368024366110421480665699801160859112295301766434179124591924799948627065515550940842602511885416623162769733878545010615157999069562548220541916398916324518299609496455635588539203642387728486194980684157570674207401036441948607125804998465854664108684498039145092425307175071811008015919263657344271926812015908120633408767942858207959782471329137671275134957170732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429968365502264449124703311266550930726940290143451421555710182208816461888046960200035434731362307057456633713175179217159992569074226162256854118258919209110625395230386146489629942587743382840763007929500981333113891321071483946536892705772777347320593294126053689109297049973773340121813557823315303407976951256295786549669817507587338012084722162149675896020855862042677088787620463882552177501355059078715327386364935510524809356971930906142721193104966565756260022699597379264400885013472280984936914451386665420804136955757417503298186012465561517491870043521918062057220329349753607515875757997564520380908668987914993159230577826819022176674905579468630452240348371544267624733410083492893603624781273621399686394231129659791591108552782796306884049035260686833923493599590178584454349895786595176361242149070748375992858812220719938590615480863787056729248647588975153243119123167909766960305956435929760074022491324719239689350984759087438208853542824259897210480233325084580867037374693249780737191409583680726583137561627997938598087362214019017389090905910359992525385048663102934137890843696598037353631528684600056808765759472172566548483080890896980645839182513857328681734884327260641297035336253415145315166422820795525365038379431610557658898031621604122463702687455565229191393274539892184373030519247031614933921580553679870586716301541316190771205034017074703012544122337053250895840005648418732436301083384397661268827982306646827081989678166551962411167678268554243581755727199829959421841841769364347342340410743128108696903214587645133864315514907840340208113885486158967227634451462512053218302543260945278687343071773988787344784445861369847470925190599423671774226772648571658820088973279244326069431452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30378847969497041000801422722828377596977122244117290792115715015730972254237370941223107532262019996909048869523354328121115568492762269104861580875141852273708500781754154796924322176086717195354398765621443806399470408123043322837801913303933535278047457151921926111173733945199406230193632268614750012410936390738716787004118389398018348704656159325289740742460061892842671142271143929382659940673662327373021555292878657713775001612523144859675734396415155593968051064227814539416755287236602097585363041211152449709179665918000314487883431848971691551288751034241371608447566308270788285012353013067998021120556274422870801555279464641776824220377899991990293690175067971225735189972500382945646024179933356673270756978638736038525009949585474083064434030097578122898304723201432846831912000736711241206633317078294760573015372050417536497991180011490067599345543665528523271977032015606487361487162677071729767202928171498767754914513100806209959207757693302472664627693269279041162903977448631737548934299476144286426076770368148024481474590886984499128137837915348956089190475633142560422767710374629001310277137389983412727026880627897035847109507230222443854247895389937329874695540631503768958617664673146851006101963088712769504244876829134689600296729932085080313308546237855563214519482113677967207645923302117084568725344209799557429439795453656499586100585219725094927600893134317233411216529852171858882493708206569000305503588801731159572220611052616408456195345552020091975402121477472567283548701995819454647129160838183198502356481614349363378964974563874667562997902969931083000876554184964829755378606208282152778098367471848157066973319054399984325753710218961695970635887357002055924083376274435318550636234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454990257795540779696001653722822419487654430563915893623093483247379232024023133231614294121250725473810480089754057954750803715199384997248031917237132303830752547738701218765124760761125652942878883715885780379657518451521914795837960986234992709270191490019116877347019215118425017754941582060858827339060603238231851170016818967752834480804880585280089078066624486468288295584813658444604311215722833627264689793399165363228021470177974597360332616662956588485795852152518550606344034252568718445417649860141592180220590811626620545626886822445342670675418750628950077604225254367394256897306072068227319395837151661824962902350571402034101775063204401548613772961706956029466320317838700897766468622427807873248489498718502273113590736771327355272579065304461826081179391914956227035817979985457726427292809275016493315925983121622282803585872321157651758054149882019563385376185429195912324658980866287062655347629245096585311299752074463690258418516193650929443547613011966329866736357355688152289225286037156527659474318786309186754672579719726844937617208419826852441029783631656358922003312588338702192000675599002573754186586830658655737562749185851990957537810777420206333883495144101131913288058376544423860623617645373316859334875641224000580800727299512956199285933611646604582860019942176379421109993218315673001868977316585045521809862140787133024780681412112447418400111730082857496211416080621858210936927323007960981641065711449164558573545648001398466501860710398335385774749576693865105540473033373422458955469447649381363361494377395996335692175330912943377069182580329961326764236176106466267695400439989254044065205508531861629161355389848877791023291503615380491690358000002922330953824673204259441806043456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285091678459477344433425926126652207336627194751350076049452271733040951300704712839750392859187817685626806128978749483444602054700696369230486835285511116856863521622201409493726096851766956655107341200527233576903893758768467897842310708645556611128251546595506649427314616340660150302418883074803381153923854629162631254562382010292904799267689815355030445144069370726006764414111814023087499781577098381537859580189898147093286303207352150732692325615935501863208372076046734367372113428922654970010422689229819207861812641080011892561253463054853374318592870241444110153611572259997408680934299936393258750060212634146996728852780241585633766215498141287725622015493649404975933904664069370511040902434252891960601863188865958826574658213703094531102876347963187775655762966873905387865111743927030870722345510752799622460866053222538793322692312410093920400414145916445528335212161452844138073800262119337362976833721141712307281003466946125470739713280438369845588822459880733431787529999157981088352975470336670507524093894730656668766895734990870536521376570394768296098141920153228209336503577566873001334692973703381021660253178571631005242427384233904996443322551037809445563488038228802389026266167260937251628899757524735143751468835443640002123688283115678061074740905995718364584327997154108191455004018988316447542505679570508730789706012714027794837471690051655138872672494909609985936281436099489073770831606091661032964369784348724212493555423316139532557943913933097202287006524711696890022167203360514199888293543981592231691519436567765237195627856753488229902045059909988100598692158354911148466677050665807657548517873643522669883768409998511588038839949435818197671545641984050003046441287720977451739470046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22878198666998768313663187338389083141709234512892078530914434771078434094202586876668796668984521614918783219450566640172674033258049923657441126754642747623023119592555121408163836543412534328904938272819634448371989239067557515965642911254434771482551626110881945135061052275151918131798564447362917330274352763644021000894741692512485641128730398834215793078355289414744886353015140230556600146664612059687223564396195146004802126058085635443403919862740837267863117048263506901604585324557788458372732380354128481431878588458655870285185733565988341314139221282632532060871398690481909586371660122013723373196405178973108788490882091810742601431340001808003054243602365228861733701776070726066273228656279474915309235983689708703934297370916147709223117466560104024557330000584443474747268218714591335205882250757741055658401717569977584754804093632849461543001316986746108114352703328847511097246165268581841112501966807662500294362977933029478499619767735910517971108941345382367552251764038564205867087702629341593219835977043498331802377377571955196860582739908047914386258809160538345521073617625519425724953499685501676407590234781392988013141029597446257396375676179151373296521077715437429991051677296344312684027255497229132371166484290885881386330883679275830368744562073335648911434453918386688974758965919280470855595363220273196675167430707929776517911932494181831172749319462137539368104719105733943002036402023648120429412247360651371448159450437040257139074380306801587476940518787577526036774890065935383617972450480549801681821146549874339677910494140954747774286817609249393991176525715369144767798636585239512887038106717062953427348975999610007700471476157840279631891974773903647402307819218922892174168303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145939558437214437287669196002292327449508223686029977839408760646496156305434854261022712961327049687868712921322072613789610160215330026835134624941959651041582712948238119703375693966405277286211642311620132884560915402885771862911475209424782611327805055404108501890841523938958768913503692559377140512960568230798237957987386964325339511151913812919937661340377697251165370927260937470752715372429672765019568093918771844805174036811135754604630486486714801733182991023972799214044768997721758584912801377251416345973865123351142766378199548348869946967096020355164615840782894274909361777576102943738166902570810419887561244253453558967688647263699894161987875894871869420266762390666903079820824045455909070251057658108284479780609166834491906785655821824911747927566658981500291378379681010571074487585275950640931637959363527930376611006898949268427455111428737745125043370518538202807165211670293955089675880604475352454239095058640940513115198530622731306022489511655831790419682110169253478678148975794614491689972042972823830522980873348265661660583359948703218373365547367767981591967034764023788426987307860050173736850733605993940772683493281088338701550119404556139998621576643754394891698564385211624155990233588602638323942398202440252863963416721041335767611048427439098055942810496361834088212740214860258717738607302097299254249105134693197991111377475785022576810094007141493296284764066034949766882792497589028343819378630153529509725933420380882546127387007203800076683389029960324312430064500197756588386968450557324502816946684449061312687538265595505732778119973796695890083879182968619158282308203375687394361289446202089255365983268272880405528291323391437157126138641589269930286556597723203384443356345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514028550037677988267008331521755769141200987688773427013350192817072758570162768608676162918292910200716092268155638558268394354722710199508201279873835119009676086125995634179718547919649158259974447005601968336957447153718930657008505200778840791704411737389375498011121001498878703234885302472432795311365058265001085645944190434006601212767674094464802997842069873649868274156438962213708753137395837839133316046234438289789348152526961122464460856935793767940104084406420374859414159300648408950794070872158887839304999883653490853213356753766877423754222349961378837625158612956972710128698549256232868788826365396125505711914039349600179405085592587289742972062614823986718251716608387624535642026215851922906946559873325244652964837231468812920475429754538407901574701493531842670629396679336648851087743789865231199507405502088523869425631632488368444472124475379205046758585438202227833905570772641834358090055905553223484118065989022459878678768362052240097057622886953761295780405200389328217890864839845425966787869135712695013101855122231460645074222995311860504552755340745589191937703618575271232051880931323772637342195119728531032277962683058028743755816367121198205550562194367914717738100991737963574858700395558870489762555918150430432945963818248705079125635267543812367221634056663321303799824155020731070042771100351212100601586011147559703550416954127159459866340659509882556093724171772670612024946676238954242894138791636231565228530339391253070912294104150105206976157952475303267622455470745668002100167889557291802204246113847723493204536101441066372361326604568355884756986030050173044789110770570686484260139355874029146444985566407033913338107189475488090465661327224191640692395764390389147044613889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495932403580296061755542895652091012092780507730160201559046774708153636403119737165241781918837541514591267013157022727053325914348974840614416664868767967448711492153350659283442534254485943766642556095170912721082838671450183646795059632219298135097298933232367182891093448906092587095313728239793923971679079018811342595013769842870554965174707430565922417291287265598962173107737372054295558850016286649238601470503504345720987614258834995538151897205730075987750123712289226857147004338645472976299074537407491966090900939550695752673212639877266131167188028822814196623467695789498072392193091253157803097064241190804315992178087828935285033291120555355275702806194580115374792622378482573460617873792988264585777006344688621228193927902422606444647741994630563356565997469608801253132799315644296755783704596165604691037826542486249632294688526184887524366838486006821678903292205383797946130443822406533914052640264894186568329929318366839581592718240582340002630257738871608677835888597936792247329568387294438122027971169294749680990096377754879831649204011878735716022958685038386447586239362528631801860353216502291950172316700243341445520738171265210494889889191683685781860010932904364323950806217873256680278517890473418298274116927309694322322676465316020281487675336585782770957535737314088058449936555925114508491997815464867458516060051679232598042696958105626811257429009225100900926663834748817660691736186415758054293050475710174385363541837840082466413438744357495596463259888095590968064614565696367125931830102687034319739705290916080278341765311492891978810881303043409210535344467845317291967168451943887021741405418534110277406223241525905161265714983403215385873411772224790580061357183850301953326784851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257201587045478224391586213518473569388011083132638958851505477464051762245258442450668214276623522591138889068435221558873267119962676830526662259139667127364142625615051124719398053128625967544285240234174456670390897089305991383137971875779473953793867329007396202396065231998092563202066253971885174571092385922165439493463808064804936732641653065061033490673060578245130500580821619676812002085524026376689411136007330171707881567069141643547814503933776790645536077751930882850555596327301999332912071644175620152775374645727876360251923603784865331918251427573642981649286044909665533282527638725304687828237316057993709907801479329060709992554335152187779215907336379205283829583466101895648024530845093784862673406676212047809070032274529676195510595279320713608031439197854858528267011235882046293644031755517955124333190978352282227102474388052807496401218866558124583563622412273638106181938119121394062502191683429107340977256493203578682424550146030672646186371690268957806878735575547595909333569138703034307038205625689264096915475720886413766211064135561937459957440044733815781558783880300384702160640793912364403150787196960532625894100378256591919612735133047680490182584194291184384916483904033613500024659019358833002622716287373309817075690057819945100167145807846543618220862888104131238664018971506334900796737731495752600706977909145823954236756439426861916202540876801001052367689056881975938620938847647144126695296107785351299402514285653054974672497524201529464755650255993644830591544111062790549138238683692536119972833651468338200011176502001219263043712839776986899558257199741474504562394983538961210553654456165740741889212279181058266273229890115130439483992565240518789874550645789716644701215724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474129277594314972736008260868021379164262225048614662127224091737152376577999442691627623638215610888021323310049606276835939583197102975959126826734442804177338007454977709640310045107922935344718565146864673733143778420412245505444890758208556090731892006769670800486707249556748299657068495399069614120909607226108137270736987138660075696863767958821309038398550622372991644215900260936314379854089568885127512495685112720987057485664765149632509316467251224506513399680405120934583602686677520613428183994228715866102082781818473631190475345658935678565934759801121281478665190032405521086999323315155205921065354679107052968512023692697605964897520777425998132641820804448091003698141116197250103960169440523708226141342827326699498621462672988532674032361624356778748362989265026261240518087238893474446055528254913310880126961158427291952666512512222973404171149727438879957301412198018084177008672568877948757485816089125058932290057468434440604654486095656595043657270324192541454522649611216934609052083912284976930276497145380925871887367657608846039698878401446352287451979142339749826419454123461982027761190903573855428614443216834448942701413843627661766744470631592450408937275323541335948138455736741450772503830833884730455620920724320422298400901042216681307696684400520747130211226202698912358335305245204010955683856940306935209507392528671309700718945640356642677027497754681222991375190188520399673087550421242252666754726637142967422630487092488867495939820783624794031517660695785020147411496812186705044637931073589566014132450967095380429143273558804306940791574237539008388059886498245420370021281316173332850717314322716328661323803090872824345750962453791262839581947887526496322983503444832149166007917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532288530692157776864147692868421175669740261578252127634398782268162525740960171196304814941953044618497458199186927702124589220802976477739861969893389687927325474192344821211941654190362367740423840525890507594238925500741274105772318774975516172377499428408266428312083308236390745732254079389481714599114750953290724671004634369725767979403127938089010480556988953056394278295980114795701454371955934792839470702919903494311555964824346550777121070128034033150217795055887544115825326254986453545059628626127167234007639866268066984516147834745219881042925589497012823601467322275269705405260714962146479044673929063897276591376562556839995806683292395369061334147367561241900189680096214003331216842651125708938962609833998293245750187053171812222619575091537979056898786796670937775654725423567629394994063830916610709071015342802419619023767575450273123015824945338673568433307703142430061606837227931287536196615927645220603890386359288509479081079867276161028816036904861781634373462448993507697383679017900593063901374720581593951558482224918641156370918855440122403401811431975704334378367530985175587302255896769694057072331960950424240245542076943011143909545090648530236284453583238630521223222013407795234936973743211525779857063132999710258025256313309177174735202683197486901225619844691771667746867866751917912284633527650119848066317746871814022036231974430806439090911084844117392445131964299842117518351424129862724714982834390921528505213648584557988120803688056666428320693484003284304572998438501715053040435036185541467098607575393066089920503895703614368345893146095810134227894832056805114918869522448468283054264600869479883167222722351724521913061346837354727768082187125215328878862959863296557279973617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139907083667652965631532702717407017139020468183675072916258256269510758751591540397514904754043819903609746914881988007878403067669032641069173858720605620654010644072691396581779182033352929149959367569323166534968385012359902816680996682283330893971452630425050610626428614410230020182708030613947510300564915948964930541398360266771321940365007756058364828164442822762071668136505534068421001555023223117613134669985861606815980399324388387126021510841865885932271445576884249362119407880295036948530797003230104461487283296029995428459705919750608319839227917279695934536312537598806808974860658028409991125989008320837258319471638869389308030694553210833221715825963891617771079425414181467206403835351616938223180123424107711872564711863422987276533586162542421448954602261055496116950982199460908139406302693737285399471259014854564027824781032394733215212708008279216175525234007680594277629198026231207205885649623061748819360920079390524440191269916841618867864023954739785974126399880436178770170693438939276073577556604364140798935037592372957959626697487166155270637227858424443528173707057536607375261732917059729928320833928060051360998311084031908217752720991028371874913835892362228915955008753184041716800516386403778244829097258729116197665284636197352587599027946698954165657898224030379384334223397292291017091999877654910902416303232184935536740112847802183692258417259748375627119735219163295631753181832127497398022885414094295733038756243967138314269215835339347755812063886512032598101436104777696940941204573331758630058512517173260422528139303424480905683570380126730392602462634648716281690149598889338130171500958937748331612550616039529401749019059180382928942880068364917610115985490103292174681354662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426782955479044900179254915233237119173261975338125397428698303357974756935971014055504129475048861913837690706631794130382338431117111062025811943581841972582707935965077061586161856079823635360970264248128545454507065377897234354672976329054370392784962969766382024748926071055268638903163888466711649850610505126688237675910992064714300685082136596033156667065737000842492617539173352400178938382395579453805843354034694995278802717904803329837688118071968671267701671311740998352325329324372265059953286583575224727500964428864859568772900898783947913186296799638598166013081849834118440982375643885988240179178430835988928819250098605274182256329742314303547231939574932283133457588120653265450531428586517203433397328455641978342126060800072025700406373749886298117017663925812643101096278777698046752984366609110268210678195577167698250017319505995117118573318701212164317442837733914901024488781822155744151981738192927505830044556996762663170280992786248444172633930904904675741525829343573221504072970205905670757304583211552827425945787372124661654971773539278774563963388123180758759031573381467394787917028928097268713246811585829387746826834824759402692806460648626490504070479495831514033410574963400251124245540625742604184863633126952870505122946280274711735296102873270119085300826037384765081503033939220430478696687557917165468845147564117185004032202663598304162129895740428944822280334523802688516323790610324114620549392140415241297824317745399044088267380676103015310258111162168014194711985734587083444080752458514057891662569232905439613475995049496433298169663211025118796103825361796026960001235787406324486666860035163497153008489368318457942001827844619685827557343377061130510953403501797964799847408533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293592328555375982801449789889247868465712238749128678865254748501876617084582167229626786121346685616978080977301556710350213095006130747289570429736635292992214078902347960934917744939412163125867115774866552680474084908913648959608623950476097225751828275901429142809496767637262882495448804063897991082874302812923299559602994503684624381143489104046772332038163066826281080605904750138415286456822128280202862100631094169445797807420652120961106259785060993043288412202020098052266712762193491465879698887709343195311320763139080104900917608900850047656818084310288197073701514509670266772970312260033183366591259060025284204164886862823914921733560285977251458321711147790988085532233551217970660593128433775403976610669021738479773695226801143289949200990002589811591359485910119745584045739340107893413942800745770383414419660051106706151757522575607217760363091634795312624755318426766256708455816019320856159965631673410591098660316935319870204665353168452009006062195808482197904325226477101758992756834371610024141608966432433988488486437750950027145658540575868301922898928722990389265244601663205367435246945473070707971200404421956044025415999533831047826843678242921211196186554469250645828071659354895529407381507530478297490525961239400157519534966101089298303133973149555663100903574806874092221391648462658942343982413620236846226370641498846039030398615039821816312605955648295035194029576046408917995057274149767881905289948588925084138896016912785994104129480244442948890465572553269508810050269637051403060185390743923312999131309555261941205467961650584590872417929240412705240278447330869472065267166230001209146034620353672445374893972570912363463861850075987722909222439337761884857500013705384305924387641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383967927449702308021775924869547177685304152976103657585737609566052918281710683569600822552895910532803998333747989106306763866834433434592481244530682179988837128361879765746695254144244372966050320488378515291692261954607947271535930911834734289968011142132051624888152517152292740932197049150826748864428304740479579467828794711190146120367648523134890134927051397886936991617000240054198163078317921866207833953984814515291588711715868468226218690403894061235370894830659077253405789482598994431555835476857597218622741732561854094206278508896346610561776919639512422130517694894573720107133553149865706731325334445918540922098191472754333188626455300541458308383726848729948521838272828093889498875684877224107718311265784933575547138707800431670643829303767411097814779643752370662346857405587158082460006454201467440793064485658445052494489002633015353241333077959000422001506092260959584706746865245343648339842654666066139283999675633032326845244662054366385583078887344261318451534926289756782268520483585077423866507615736152286730416015401159461440109824222265058951654010914768480602592019963936502432980204313663850374329931448513624740490262878288803803886876279847326582394758818388086971280767764399396270206901707914202914812065830349082170374683164237114334299562835339483546001054912760468025427794200353073077543454494234445450136754268504191971511165486263497848053911056375478971487101579694643010472760721267820710477763859953247064623034495574321297823002801780003167672068147060093318715417477105953270180015937325922736320220897599953960777259865031753069723065392945928308868739612244262529927549197953022799639598175827538070376854161368722992865562931027957510970024052004068568602259676045910184359447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166108482128077718070487215100902714682436124212484422725904967208666918048365099764762008310018373649410175809821751700013537495084598219842504376569070481846453695033326337289624274144512093346588974105185782977315090453663767769493147556861138271503487403636894280739995903342208759588843829120725459070435086987976343852840305048448632551863625484503019763962565162791236042933109976155393651114480089819277018136919306389312089776159599197771957861731189399049150871029301134822042906977299695205419367557806117523963603196853085442068801732547743585052419762513348247387585481599336482402471072331195605221340265016811629382804985252883581692885535874453119790788407788903870219547503190026345954851680223900229054998389633707066413833120821890903377719631561316961860320241905592137696161351660319932672459514029461033693666004395670098411458359087102320945318858145245634311660510102305129753626559398545001038834179804203302250110555013160053005483035314745603473948124933506534950381051778804838814565130307768571354278270172781589381768518565547621988715144147571708796968433993181555849718505488174431663831540793268538051295006789459783284563083855322977843472023921254326577976625735467269555268194629151789489634824746634673168879181899731232265818420741015660779105503577079960794819898059023243094214003167922700474647956155376760809221035758798304377322695133890128511716668799386125034919478579747558727733557582170379890725611895616307878885647743728285936850064399504072421096956779404650307659359391140207529639573845865999206922061397533274666342084807996307738815174873839317763521960288277328071159983429844540712863996365628228054642116633011161112535369098790174498712580454148686791853727014628259693246898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15523512843521128549114485100643704019568913486769755862688993600179636930223884923706565210715062739416634487555520831188059246662462284666506429180907399003754937322000554517570475737561048783166802359439456133465595063433719052949591866879750165741060928219961287147672424528070901304003913322621242650671059716429059454733017789614776446862333231569206230599020552315613713036867511348181838380465774257926961252080042362380948084860475144000437799362014433764757591811768598005102127227680810277740226546253886367287668548665419667073510421489026566280539243186816687478967869738653415441146661286660342477326981288040959807031372449113949528654148022027805914242795374763703003230787318368717285404951034326905848323918306521465964728087021624730225523863501251851604376346191927113975862853974374061372355453908583300714612736932989766737832772208556222637531693858748285913576191795347313316716372471724486570227925417872377208762345256915879356556694931617627774805463898841697369730496099806758840514199530589988840093471606548065252529548213920764968054077991341862232777172897283236034738673774179749445327112586147162493031783509436648828641635150186262517271404629028156159002267952819154433604134019282914687843583838919548247691770058672246211014228162190874888583793889931035218564622473240838735300015944007047996984924430056754344307506636647254660630898598238581192864031157759380870987549137879682083161892305087202615447680085752639723014610088935618943316892673724413767227198716839647759409344928977320198603611905341245434463599099379918284650223618712186853707512870100412471973935314266610676898765516681805172059907371985973355366927966928873104715469032544694890022969636696022371342773311144714785707671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515112529258493501730232814369256282635417886529847526369012765838867735339849075690962920869095156663677653691392231561085845812428014940664835093438321004552943945411859251485460386465494518451965264212658542914718079555633869819827676792201639484981045488021419852579243849897064721166538392169297396699791339195713033629307526556197362497058280761599248042215282391496260587326005831288755590703582611839996005079240239079213296788592817053753187402920038451925813942673329759836028436540473059075183986910656850610429857151039939976818239706042060902600852220548123103330911459539343183346318280938141689439201556530812946537188009848490192871003114914174407489649372067135994246331322006195077343736808194191365900750860562663422943488343077972015459430128934160365009155816833785258530797029619998160118339815258405737106912766842435564344330064199506739737758916248807006774729478606838688621803283286319425756491158717369904857826189564722504961296538592208461913081683229321593093146572489606920738670532475714697049486999409690346881959002831067251197980626353299697187157220370487619542547662641401241182870155943529046575420535906599388032236469030152557691506611795085651121545848995737160446935362372783717010180440323678078146485003769584443442931175549101874926673036755570268080519120280728466103033994870897141552924230611927824487681381037784415651391377755992322122469665748482014945896294542175186168628955951193983202327195637815868050007561882112626595123505856968347975580891499105346353946841147710559513977122324332128516735927037226396072661533274455699379107872397479672995216400897488554606273403713028191460719754500289529216762315422382535020920995913778700510501485792571957304588341888856519360091646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539849843629827950469811183080375789437199372698680178480474084343475049291606017451470091281118495216892559055989891907105899834250002779101457269156673366893004347092788717261379798652733069780411864655141463752909025573262216591223273519318320951442296878143575574107716573297303434076357543178383040367117847333102365242390099897799249096692136070900059291062549173686246128355667673758687792876387611594786174092352081508260282253787341345222162728684793552086652435239238103955066681639987515318023369805360846171048879076143347132182876257628766863639055148353036019250072346208760750700273173150763363285915138353958781270155775243197486336814845051050065022307322907439524301155180383158867018883248490878812675125516415128087034678293855975758011181071295522350904948910080505812182922791172513288009249480683916588906807316058146783198827078739822645088499086327673001153021789333878781038702279608652938752318240114891544582427255675115643238795186367730179905634992812675222088482901919310405704996299267014948455250981668735170972341256460201866716225096467952282722628023977889513984401348674419978709064886369019731689488210263352135794381386000771328952795838773010774319960413533269613169558187845563540297062906675198048842239531124458217760568916708454913488889365699015534504720000703542001629218625608699649321782482564088653917546467767521020842632765705913519668767298905602004668154483722488776704841068416753969534388917848916170137215307457789269675920012585140755316661137105844407413418297098662833330094746191442180025459040073621106210006561271502541244161748323038937103060559208708187180730666241103903176353305745135469948659841299258081907860523474624972055962988189713753208265990039597727881079883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507473099045166982739880268008573056859077889580637674713687728646378496562725204151094604164270307115005644781436062055556259387532794376600452002216243684027909756898478764700490933938625643349217119592948352700032059435967106980622274379974085747721366958183805042470997301338530894374359069434303225489005006049059116796304724587070657925798402442463065162078844348367542360846643669537162120984102938794315584672191372331591571034586354537175855910496201596205772787244033072092859784773550952289787277335681727646971473702805352539387309309554435503948553324001900790395754584918864025358444288336436326582688579259822367545275590771768405379160086798815023290931466592527424458699690305380043198639790779772728881287492511710650899934858276570492388171072031067896480156988271447651311470897952459386011112288000261135246880887687224520475943184867812470449972948314479090510581963069734229054164296473901383975258963735809317697833292632041149874871019471474784384775677621962216843605898747504103042169083349014139062572396431331828299641787336440303256421535624065975212715591301142079596606823998404858702642031913307083522610806480842001579330314545289386865132041135654897387077849089219209152173125025442226338930602305321747099104819571769747062296554675037486218812827484505009187624571475527439053289812476780967240939563769714492854655690499529332839122575907896898054846279653362406985190237779164357595444618139378981099552097972100332060970461810770029484692580985690419275583229750682155200902501977354506557940929282177678021120412862524415483862401635747465387376411864615070292595181796545046475728707797744824133887787717887293197402874910755173298736061706857920803401952632291262261346292569640302498358286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522291241410309831007829952752616882997701849319421008360633042469876612200795305061401981196485180926379595458288128822223208126831389704611994679761749063040633705408580387674084950303486398965980132488834454040710676772229910905870494108018770933241416894826951850633881663970558604337996169791411413463284300555410502711318626711941578744049356444887937414763635229231117877657751351737234177422942553457911713373547945420893532286922962325730722282918616575918831799551454912799438050430474267159404165907298522673318754313010166714988302692524381385790395223497687905162497538190070589728741451224970279148131008354938472368110601362236932765272952163072316876094144369934947617073850063478446007160007297486283085645433614653771787279406005093701826964820865112947677777254857642763736218840273210970986305575324408797262606323032539751279420171732886551763369299097663167888182013443717116403317205279701311962445405934595803333413088059996207190269789079096123487399882592869844266280504181381121297976282360262596468513284517859041166580725543631605661346454524826997674336044856278487470592482278446061583630054801468529162598861824187318058387194731472793626621282801649078814098005746538313547295527528959131783247671055564724227768426602458522054301760214816859984082543625754014238947923549367916485230892197638465263460759017526380194113065147391704384977494299346314370176225943578410177862638103134949027168603131802996946543899425941510365069153153431407816748864005941657925393487786749717116566526105853476230407761333697747530637667960395897076566601024403278315118719907586117831270753878855627364759268386330386667904928578062553130099940423872143241193024724947551195362297553102220777640524595214284929890406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90155324254282382901008576571675914530537008987193075843552749301628745618112675021624904483309345482527233021990901523748209042670185152341844737320233082003834882647048440011624743250525222815567989902140998009801172227392257877221496308819929564683740116072559455906370795386377791402720604594842487013927297374305034221462261755816840056196683475729234221273171396596676900324672059569908941285839335597194823852696633948568089142318852809718754932729754828565412603197699501690365743165340555522917995182567387323286413110718915350469893069038551932079344280349191961469949520872575552595544770429507933598904013296906705517942155493359889704928805073074485265324703712268510546285925381356972961769704005313491742251690137971683832692687566559552653105023155252723629821405663631793607862558416530315276077949104907784497358347162428704171507271137824122307633348276830522201636822007859992276543799852955655937625143685404330836881119192073653199801985971352748038012543124622714689015484186017607578489743618614579746356790300597715022298351588715113885195284801412490361468719021801309624903044615833578980325878509202932049628550485157383987326942674143785843526725777530140219475941759651872610489151319475058724445463564013109206741840826029674070369684563557356858404166990690469197077756161628121538272276933020068533332170549525157122825940246632434745659246933902609131395602768563641634935063696573752194224644513644955199713248876115313364602316124502789703705597835470940481010866434475503714233942513314865032658168093906462141160350019117614812870766772034208843775980499314713975756457027481202890013316227031181983967569997452595752214394315555788320383955392117493515480971961867013973388965865764677992477960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83974144903678035689408084758285651380221571600943072970474777952689299087373281630516683071983428536332163751017318444786708308049976486449889921096432558690220746688536474858847609835603494329182849503144593910442748386178870923892981434177717432329581676978944111992723074035720477593335860888056043445335878427173125127259441579085915859791650956985970235532729070314514005601821676822406256338076877520907829019566545599286339936269946936838230824793995272139866969296953483740179550105229617584020196383420248864858486584283643022590516057810777689789391872676449395437497647482037159940268036470082378412404735392773323907376835800586907071199636157128265793407192402933479486684543650301770395743299757448937904799126251725532437330385955286454556044625639223980920893454996770142685099781185525290422763443216201799890924677411191829603373021696182523004976297387974976051092051689197361856693391898466108697160236766364440929021599523581071674723115587155828803335466322457037297739434784232386510707560930121347079622406467197395609684123385532785110645663106331336901511464750642536042422665992467201835506914514360348098702701041907948010466251285456785818611151706006674191395850314902134557754910528739339381242714797348798516132918469284226444755346190627863649956771417939748649348754591987339122735780782959841490934795100680176184139791086029471805707251538819974118190866292552924493490066658960835539758204291088472506184154463316458987040808438402314320858465793556874012713308720174629492331162003995292915904060327337361238707012890180522186453060485021837294559897093298297959613856908029389743280933940607363410228265886377033708754718915538086961938635825512120550315673903823439373858470512493991896395413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355596150711226900990224940484594298978538711382880806245443664566198254506933574160856279521629583215995908834561808176337410017021620237053403253234595947037350441464003117148128508653103526811835388250383255578301611239031594037353999961526531031995598927431190888861258851917760460477498130905764991919924541571817600430994436356421502831712749486370074686405063427778387395251550292447156739880060604251314138352312805307234125753950043660206621471035990299239215279156377724413302484724500639872442258505916218328925103527058456842885869036846910587265019439454288377845740515743748404437542190207624175581388785584439126919834277290412065145420390812180832159978069283940231254331502061732171864274349225814117573633636337648757535488902941030421371720492395080223340875441087828921962824080597110631222697050953964063227446182562095656566328812974033378032775640249741351578927448871986927652156711469430942784309056321532665951479043311428494505743817047765911930320609768657081337901183811855022896239995417322377659654744056843962636695529555947494036983189936765705770133601331832026687801438696344615287749025822863697673017633283837267179228221948119344086593662231537029870908145653643486997346493371149722275134194931610542916824537517080860772530085500377841117016846798791130071610045734725421951425416826014010041361456082424304791278493502256983314443203747948671235038541911547541369379654833899193037918667794177710842227617628490983544043410563137558246332092566519204823066916634129413292835384969003852185258367871224623229080431700189215688549342094525509615766119443116094995255715403361180184825501334668380817062721412714481291892360766973169966452628382661775230993687654433467944276468116445275681522419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363505274644264404261347230162065517224676625506370591572770642375340162552073083553138194006174929989269651802849113379426743249152398431923065954921534068466063733237433838070050850316212762757812410696914325183567779887226604040627275053974608657679123679711515789293357975549918272804644527990049007343089202851913036835506032445881807969017228490987316086325314430831866228629186278707722254952084125676197833937257941547178169461190016306559566578624004753568791209865582215778223846174782529273340735817504049356705528641679648349337098809210797763660458583741279706843603045459925927699530966103602658027101810957152775066820231027129977743915970306912699694740943480901272992466093996121714288637239867019593136976652379041167161592857708577492290015554410474003076324924936774829713984696458742455898052276301259418883194868372439222305702188643759878887442509799879467675870193804730217976930130428289274615311107870412737795662026230499624205468312169738296288049429191019734220989475045183124860849218324537831239387073313935555838193367934345629411844116969657548974971060989337306301749623972848074317538242301578944244059194235079937541547944427912222673893587138770875991870516356516971956999130110172858339948684853959155456438337631932249062038703233381527645137731039534799475877298162380689195117259955732020208400732316726085535055363795350753643183004411344737254347228489006671421843873397503617746865780166936386552897690211029622088667240610408373637614015319204914469279958793515483718191626519602678198426305353507714332385045178292011703324430145213345683694258640131860834206976230282693877037931296587501360110041016671922126149272994296964556409714533076752582496652054720280334619197384233742996606501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470609870086340700051323174588635991393109618424797361627806483094077698702501306717378650220127633655542366229410083721990559361653702866810449239672455651340698107727203817352324775052117222021522001957730272800071924605784853690664398641347557276677739271103889678111598772583962882249452090650783445734852562858017354069950058437625844813094113239263626768541564500282988647128797019554777153168551857498486559438276809001935441667527498460710671112462887417233059732051704089215728399034048980146668352865085290023257448439218925068166663026715343647807715365410786276341294461435500809767078629234042502129820747669322328093033580300951574341753675743954588661613179427512656547082154909210963104724877869529266993873130859982739162904937609875183342202228392038488470696707463929704653708109297146813948124132657843159968302871507135992977109975788741901786336385271482073508821826330312033435363818756938236667476175436672152003498340856481677171238354564907365817257106682926042104134713181660927978374906622611502595243056771877012892160404655326085680756903099160136370093763542346411416632785244808368756285545395573469726607394147156426729127807448469755856349327183737061026712439741230221298556585464687558636550607403656120957315877330979937738711136954058889135928967891803069903981573548060350748880737366663382386340138099328675997662886341925465880215581429179372933573721664063311273065127695046782753704623668737683224205166409073341081076745006525791316929954012915360366938921533781631189935647714627332021501307773397437345626282396302271049724614522212102184882622427446414691007847911468467102220717436514670916543917273805859403272009260051364507441736220976410047794588377768697109452811549490050563079210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254883079535083532174054865820398619513562520874656985988653298545089866783368590412385570475227854109123311297197384930399306842399310356106547421380291178017515393455255841241061857712658750836034811323149756556088298709853748446812639165992269911902322026961181643065178578997535334935604054556841752243389426278369779892468874723163855560282981900456955096626500104226247833122936605869022393447071885356602009067733692274968593686295445770365245599913651518362410669478018940591552783885972062974073937812524742964298718673530382060953484830102984588382685617763994540826568845802370662365510480888916026475621850180098977184112279636295478851551033406713385936582049418456373130034428585381652123594046237228468768881375106199802837186440682185576439552961729687694471877909848519803506265743352865294742552693027622491818778469201996553557869568228045636425161038703243315368983708815579641306531210288938157986357082534552126120480828486100901972715881688958030049553316717677096964357528803758019071523397555466538733217182894099083497311693478257896759301262459849166095833227945561973200695546612968690756597174801558121827991266746403972263444578317826767281976213392979016748389929215975256334128681615911960006838600432224982432129261477075301087382384637793655488611565674001082629403725862807168827545327155561460206697489960636363076883947026431150882704200011898955424419237503994062621215438788956055592338921775257184362264263825166025303579225312404853438035364334035647203027079172724125325681371660325035275478500288869932505016281844911900198513069526590366167785953848180300627701516010800811358612793662420382323197276033048800401432224532847764247475052711166765633534405891716270149859073719383930868329424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37516995872804650263538389986055550184240562883940711887958116352547827212412722963681859970743121403046363041723631941396237684187503307784036556524525222645868517372556749973584155600988455867454460961423361219708745681207551308653039997343312753657786973393730226388456853686010816482643811183090551534479604626437889302290791257044931989540103595686425016717785605129486515674693446802090721907538929926350970002810306805144904679906584702501390473688144452907272489173622391861540501384703554039461209162969212082647698313520691975653335448909481262614741485448370777987559193972065445771728681501939768296466775647080642577850415740661285994927393938134351553208599531069917802917436582003751776567238582740998335749600082924119128620548022304222812021058678689180084213103325048928597589337743892391515687494196235753164339873274481148293373546552755518181280893837066034411953525278728239002059623724334061478693303299220413126440690810331176610679719346380423103869136453458180262627476471605032772899400352246302068011679753997529335290684184428022300999373866047023868854875375920850451685228415595984296711139015559287279698702946375177330951886810762909251538550826773218811307918719525103322241748798795766946991247197971430112906747130859015754389668065842628345762107444325578198594104554668208474075495562259450252864295561760621485833813584596174213612296152064202163325622682455446782553288909884867613983105040936891720204959516938075255207261314162465700064937637604527677667406793113423420141074481722547486424044879065904225862143951449439600525078066636038386404230609929862937342593326707756585071976937957567879930887095447491108302304858423976715354879139470076794428470568700870660885823095992858290013191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552294466659059470491283187334019984763050263084718719260990685929746988084572604088198957502640429067528418073066088125029548797757496312844860627723519837220897509443707013603524887432431828752276161838322595450697520241738540395220606650362468082373205665967946666691147723889847259926147966394829693426986983602502026263890611396202666066880028429841588982548454412988076272224197749462196300541635646679400628065518999877325771795483125492747804965251238245346873441703366010286291348666924265413156484275229980223701246726321294795275278260237534171155919575939462168226019147535745492566719681536828330360832981157120509961215890068613701536956460514595043625236921483299775480351986034739159922865592732616650782326226009427712971515068685621967012503693780248237743784752674926160413715007793661893692963782018581590354121754806854397613986768477316496730965776620530459655523594464907977180827093170388475224818577387053507039465871447741974890827779077123914056687415722901635973654443515274135784389135566418525102215711682377100901555628707249069363979992721381191279023827101962438910371436994498345682776264236010097571067759944211016134761242087291907660139396355833064769259641482092072457043624744816432334523671985811002514072878549824731407502587997655107286405192216267982833874469436752272697206148940479133649315401655930460086597314221437956177400766097181461387280211711466298181755563939976896914300352489626965722257612396953470628934061217931569188022237064825922112305901138299098995518780120933871475835545232421039896282392630616590570851401691309100463944765013976218393041771906297258555608168490707777910455717372697022182689721939037565298684554946565689630709779729371913433744372165019946221015007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122943125834256014891148254326602696049796675904100082277471587422334204159327778072480258289951760148304550927047505742356365759301872555656816329183501494069560580644327184030901804682615719391749323705348003875349257404818961230029041514046712243288539685654856690718315819258337971719823790702353710584496419989626699417420375671168147486454506529351840102443053914613490139920857538195141216647297301685037269988568748721942843953958048352658526976020158882582932140088174892617064516079239523563380712185417924591085301552372848214361024595967407762793040387070459053251017589999335465453968769396663717338889729946410302566788584735077281388537022857062176919968711930923538110909026280032650722035355825114038182613091474245513843629589034348385597155233860748392039490607963135635103878176277078981298104724241286229803233577771862001718877937627821374192119366446560374099605469894485880349317673657933459621087209329507762322712366289817528193206138532004739642030462437018614408327936865311578299006982558303483846342685068081411723218535706541818022188378019787100745076393027329663447449786619027052117485447128757599557009067275421487779876615955777023128050419181344467683818677060935178687605341443006543903020804327638816690756799767132776649648832689266858709014368347850630067642372092481079567022553268578897378772051776546071874159561756373777097274322347415383462582036811056142658508618291926204571882113541760277723430277963324907426436663032279233885791402639447858012152528351028700483438580527210509247326818112835899270814768506405463825732636661690797039983046327665088913854525569060608116658966386022512863740382724817212647861742545380860941333977573177451496806527330226735811099156045471808521387983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510360100509982471796969162370548691881409353958053619205543206535525403715684073284252219973208509831030804224445680758066730985135630248589003809575974137921018239298548377722627473650903921186995096340707739554291277223776126625101974630142703167168591183131377062282307840014762795928127320990911190079180323889559394750773707401539017833905155263842232035052742739956162363741853579596982073051831852755968759063785552192703578822755570617378606976302724237137332782334202870859120409459878051484917155764771501120302463083584801355403200810883018702182031423521249175504340186192010790181558155263785314737418519520362746323707546998583182012918317368553402529680995252145806619350617182458730916885280260832284831790903172595465655954516026249511927800354662073188260759211665332897903950948558155585161729466682103761838064503321746814374730656969760828936127484938965968819666124948064232345100603261577611310105670146626614832812579594498888036168474136559237424713033676024662469258388441971595242036280394926594816820407502267651433846447212214307900367851566383020774498391294946671075653751673842405059945831813870258546131316747102514357730509879974405124621422706627052175000228201670823433251956078897181020983793924020270683237101959148729949103986986494642080123125864341446284151085666441518091337769141246353293143746698938364880533708982624619934883135258041050154035842950338771514995575942511854599960875694637820474108540447933033352889748818373025773718244870737786373001885639185313265210931532196447140705781039400966882465609963952119884173950496669471702761917859303959583491374941671494920738042164107730312431125580509464872141310875992111165425927100941085284898741261740276158457047317329309233521338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536247764396999413456635005044479776933875728166684192444065617941375117826076738007108191410289319084216778811872335944970241182803066866878803895682366177264878394610045325158147694472715492016646042482342330423287574908092335383481037926242477590722122468463009599555435822702741972791629200251153373156538733979196165092406865603396621147835802223451914948452917476194573665723165319521027511135246794560069983882440029800406132805714716592540501362306298244683843524491403923676943718855367123797516178993032465167581102290422073063011575263695114877936909922030919871352628276386649467313574358269408482722371113106518101234994120444592837223433511900457942976570919082625567890906470342273083156911045830289675768483119844309008159243450402691232700037059253574896265852789599283300154904419234499092057324590081839175834633293092664239591424142271341886563048473889670480647318260653475025688506927520295837444591136075711360595580335204795170698817456336541231348964190115165933566439916523576364436857208479850684571992582032039553503416007581817929623782460007165484107700886394372249880607394735695533393345728199221125380109018863132440833929078413100846490075859399947670086855879229407714595609276363914691993642518876975571870887406261934549249942820546496009032224750669736931918322729119058910697350369430664600253913639015613491418877964825127506668535198356608193292273829394106875571629348706841793482587789258163822184391176573189498737178096982274644994921808970444364711526125169165143109197805110398418901799121002673660967393036423618326101560588647653064765857489050547195164003279974834075544816129183888661481971151472563132671643253693553336351511666096526211157549049720938207507958939100162658743996236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83371143592499998817744663427507883763177999942474592688897571361809980187500533630338148318997738811422219784907684049557948832379130035070791767121741337472097312427233019312745300536416488805777809971134991492137907533256542332184195102560894589933378292169432026539548173677398532109190557324424102374341420838468151318833756102821920473364783276927291081650377515849124736922774127019988601305749419394504539491285218178872535086503099613182705391486102617914667100493742461143724440083018806172272814487176849231880629369985199742427409782636602342490867781236419011282745547862236599033385902768126381704081404924819618518175896244429895597350647949316333156573685145609818666008616365370428749302083382595654535187249056407131617870771607552246794405658669847894726981323277982589817724487051607828405236387798877612969500731200780868738557155410349349265492468133252955576699090637168405971737974287522185796173401893253201752715684762898377399660663686674616037019279308737566172008998837962939377127147836480241813428919778385693776253751927992264506261760021341806824844552461267033113896010991906406662695459667104661124746183038160195591187937486834365956477609190198315685699282978985816421440893871116780542466962081469460819464456267768509427064370522093783872140070623061642207996257783739681021942395918394224908677836385667870601810423655076260840074545129125375120418584942365414399009566758622427477860106564088060583642109796821702054328668048209709481496017244739390749423963677446593284962585519235841669829078853680945009310026070092576727383034738303156891739534966285865619008090469214141714279672205800904519931608810691687818694056073475333658634649900334933360515828175829008875805308280279069147377653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102803862148004616780831197788929541479217987961661501947607501017414616495603425746456191452102545283341665638559010168653618794095666953964075312399713157460226938776803725969070967249798445459041739399437636249220831944988151531078016465065249517497773890061556732115735684426887784505821243579522517372465677430950562109450487093838434755432590985826189529029829995855720393167842289818150935652610922819859517571704948366134641381980761907066755701961818734468317424763620605608718997062177988783205307788442371197662067682686772572038137715760292024391335424267355511843221470168712603116797496542790743539162421595453462016299061827134392290450232587856831359673880482144082160586438788424728927250693917946680159347857772227379462201085584021417317287164792059573971786590842755361867270341014035662442104014073763302936601961040775404631982303614219652033812622583052042025019602140629133020121650115693393943607895037387023645456174989781933513893495958562437963898462682510561822515046055938756751589860136089501084909760023546045814929864296806548393630969477696621061284566227816762814475296644155730316237110639786731249999238014088076416164606420186038132852589560790884448743438552278888586730652146790478455794178214792937809457085970348295063862893982772683139912111933008089122499759470397288386593227296013726770757381068161867119182985074996137045108892015877061253151338991728357986677210531271533119107423008750405821405189999662956085741826769072943788375460505763753358035198229301156027520383494153599034194635624931818201794404426717356330548178281403438204740151839760222573998227735739619572598681486954625963513113260315327698145280424613808833855087634488135699376076972443810928519107334962498068257177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159756063980908823566420270804675118880116934018203111551861248739303082927973180073835935306547472008154715301931698247492404720878741972240532394564695042453990125834006067788091869617714907453846971291335082968782180819562906971681607982425000167740099993086345964661330131943984974678633603400577772534940039368137988700421187413634061596495359224950581472306389511357950586297894933739479868349630162689593069023338003767852472536968454252289607310789501162031286466811073230511500530180561600397856658939166150258534801880404319960476618225432424621882587451160619473536904950273853852166293887326430082696602424194476814643931732159217510353519337506667943439090076842050909680037510420434624617258555192147156151043938209665599641142539039069741255035685615504297571520812267242976907832255254903917874642718535577669764996829089689816002075093164778409800155899743083754432434744750225689997761549776901571124502242130251475940154149703473435780804185988192481025906650819608473733610600612100838829273276738895614801699624927279878351295087314024174958003625389896181440256950840937750708307447035917992441648718707797041422734892112382472245759374584035314520341867600826088592630726449284126202747317259163221748620704278344849113869452575392822064911520503297308525020386660018447242198683723161451151752272665942917697249742405021640967189879084364608434147199304885759751329117394352722950605737212870100116686582564105612442340595039821846932928823229116116715753483391738239900745709938124405536408498562493903375948628556688767988620506615708269699078250509871554423347801344863390801885536108239150883193520602554134307913086783701805277977285686134611690873855220500566485156544605835469881801919004209812747971923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110955601942985963618705497438685904974461914568438273400583952486553259085111848430635472468234181684495797821511229165698019040997404990359753389626794786427160816398112280903933169693852130876779299285867355750127106029812727590689200803919325102029357546286063973417137787227739029531782531063177487799723752785078791216445940551550853988631764168596995220586990764043850942610545404293828856371309797907793355152256377494932049867442659600635839539772857785924640281632083624760013835306744536226389801391614153331195981414822537184868220429910373297493022407664711223546362410589425262735419521819437343052691729753353255591879107327940170743330058433948895815659837217800331528881224596892577974159534577299753428685720434634085169312187235998560220232000706024155100169778057682868206422654747057368391388627128169783860805664944286538023524900946491301627102381257605616259885810777525544176199563750619238693822278800047734445070151261108446142490238670404935201789622363976205825286918771327646754526245675238197930307108490900130239032779918103029332146233305099379294958215323493568407825599239191041890868374283882132470190121956035835482181573177113890462115979895105026326475216631402567005666412982762768753599355131468732036910023232367167567145228886147490226193586707245077815987801048430076183530775727004702768218461011147308313557743073337911335148598639312761866789557604351139596212263991544116146505104428351402059892602950134985309495100818686115934316476861680132845886102821202617004534481738809890083091766228785290677024558130689452220965920549812235041629937106632290561497241739911292120303996782911882592810585966113803633641161718124236948719219871137232294863821601410907369569227816148035273787882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433107694312275072540136188247734246591417089837535716605118053068126143253524098523641873453068940825820293334753516429286671241823914977261094706852813603559202973393264023966022250171835782847464647124509209271653897240912504539154273610947819456089354472335438584620982506615653777726484301912196618448312377601207320632358882303363026478894678405958719962775759085363300041970723099990065149176174464998090637922684934478165550018574804475828296022547276214316433386708939041300188042745327999372363504139406098199723712208588950053176278449298621007432047658153295941005712493089367474911089970458937124698011163436038304880970550759655498658134749197741851305943603772776810561416099649712005968533451644088730560479802713056196518705799767139401188151282542594512456747134510661236367149632584051192773999229579172750670050145367547656423965126112201050930484159046517667709335644636032946571059925947670265603510121636115532800364593902813259488749730624202807392615122231017309809695209681028901829805838076628206105051518051213653753689006969134732073976392420749634734560732195708692698545650208568273127648308063912261817196038480279265437421435146256505742495871522066145985421962767681902215376252418806224902833879765554669780249330455930448257480853911439543380269849249114713969921069501302954712517344714246504157159025141980131445327037145233639782802313525463955138819618026856472114844997473028090105700412394885567913177556351277614574927672483178977665903110210614371317088025097179748427217492474791805406787090933226607757678877062321299946094380837991434278768368312549506730720333893837945938371861771727857166746667112119983507486826371387141967009701427204901949590173901018590762637846107011483905061652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356194586981524050524446287931976108997487951023724739960810812008293348503469136027132953593931404119581464444892573112546443332077459895953205092206600625207104336040487912381550266369313462873631153213033615970275734702108731749310265259357864085604994354634961050246102812039603525888671638565846787343787663693550164489005698491908527836690032864823129954427737381057699694984156300684528290210508497051376342139763107088607201328144614808918008650973632760522487196637982515533834648503199668394472433601285321219181056816678463783931968253310630984338079411250482806318643164081770878346038803042618455598722351835898239957619307239397363691566026439243249101972636445672195217111403133392752461914092383749266942624192759655817493907230430603594838255010386541367257069684539485801644250955408928831341468138709881898431267053764617343490308848747060385281051262524077667584369206983949542849188356876465184479900258210757439856695597366639781703780132607123030316535354757862495734540709277311932989485951647282578985057411354027132782668448630944634815570167305187637021561922841241094017508764156041199212741870434396093572532331420820622138056508224610683797588272911543553437495102886530733749982410854559147963941128503090405490650093829666274897453388186506814454545543619149902305589810751068818694500183380942535834570775823623173367981084662093482772650318067723316614115003776183284632100473533848550445133320564480422889419571559607993964088292519467641356144710760320403794950567066489215007315789623428443881824571790248139551127399781784674190009989870424019937694006149161473775423783995820000628987729534601754941094550488753422761466171852980248892024456708558801210919951156892361802116787073650475843212924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92380635702692923063655833586316377965923018555636932202221073956841436978409729345509009680664925490727266598797475083133774442768791747840524573351051753339515397851770613921585502314355678706580163567834333961978364812179551118707253140748003262847302836879303297626120432437561381097834797876455068956474238202785911212302680469872346257038327422026632650019286838373454680737001625013920219122162218263574503715679594465333953784566860247101796423827639813036477769179582301868304186810626769425014791037111037984306366447792179221364729981274129497029735363550823343580670243614677955178360282444307787068611624956482047650605523780650191635332625888126866938484650040294244485036570240407983503837818551685484780444151559789335107285824791296417467809984043359959203322575377999668100001368177417778788146553998619996372659392454677896979530578603359927197330907533126434736942860420070653904257098020088896511965189707407793192448079098151763475422243728221698271927966325654456661746725884496324034065856897113557129736768737557510664077837001205121901337179092290869319122918188601890789048014156734787344992729073331223763695337816225731408084089195022680524430128582538779897080359100046835420186500342730802929545927855496726948186714131101220907179527798674452254870960676862047421007221967717272416885083299635748604660714510905237076676694770882839268492389226525162814909696039033734604202342070685394782913046185428574599142818001700652015195572067330085402770849615974635698239748805234865830944395567192005490952280062999443770804809015254844663145113730721976730198195365261442562185985461663115226475612133659135788517304615348590241592348145167661602022994342658993495659168666997617289131197516759353665899399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386568666242838367900284328545860754150904055845790425346695300209579069881147156406584583407413940681081078140947899655095937291227309139515748266728837900740410717612686701257042541669531758704186518514661936452054686486991230658045876530529179778927953802026179675211544905159082157549485909359200907556913798071509105200430390695666239355834146164455733828537278112884156204012959155728233407222763078200935741036502764015150717189103488615055187052061580572885638849660551975904317561432938832457328039269457018098677027267070980885380569453915177900721364079123286709715035099980375954259391067544212967196945946320735894366723687992100197583343859128285475721535948278338473501447643675327090437984488982897960193886981366702007982591766858567360218590945313658652219933380994037000988645207377038679632658364229344079022121817588072248866659287693136393549329574483042628204913998066055317708528563730586782877933146152472185361159684177199214860977988782651235285349794390760056865369685530739538640512696500747726476209498596399253713456620926728430190949260881800619660722424344462273828290110692060686093751638353293052040236880254851522796069940222968463739838118450068732788515275516192594781569109663576211952763774387482725740643614385420760881154423791394434445488752151401609022712237117120409081161793691574297928267556773570778534676284782114808139034714633342215369898320289812639669301947677142329917868741736171083807156754590362661765709769441624480765808650044769397975898107158865859431040723662094073580122899180293239095114272151976603197920083317068599354303090524395003589172685490758358460638307653115653083867322368145987155431585847209090918032765055457630391593308160841428753105103981595439381813835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172944158085601133965873203665256642388990988789266180544826244371220175307714878796524066790621842502370997632080046755435627063592929045859308282991325347820878390639006105863068758034979436808760893279720201504418337497639969976670634485392154431985501745916234930873775620006984891411306185889763424447082616565607267219387455078823073424102024703438511350443782547679890256569580401818335024385455748223241824436348965796581728755604666634263830031628138507174570661376207444362376387268567792886967888029126388318480232647151369594182224672310671448856183328859516985261388274010747284683287122493282085081521213627399595855055967412992607423353784798870133086983649711974031743810571858855835596717268948788787749821809859352748079903920252621848438799350101221571013442511886815327088701659235944145442636913410920570352763449597046603843773470760102334478967350989435289420689138463690216877220571620475774979014065753517788085520233107276659956749246384733290899644686546260956933210504597450405044676063874006371665809576034820662657664081598142583441847829697731470091077104031258116047332807033241772584668142282425598530153259401990096195400478570503745537510240008887374364795136526670604080617818700330191323584147471702972922458625016688859436524358040955513734615537097368000183065322632102471620021521427916792287725713604644609934119911268907119284752644094617408629334517606820224475968029223174988733280948425654729911663350776745207609542286783873319435621945641108821294985632100839798068786029496981803619734045245789505951793805030457431715191878950398045097412417896714266682553620291109387464674623611482804360959907152686096711930454672415887749648444936751254547236997845103991939550580463998540592949946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277008735672768986631986385509333513630650076316863483234285902536292253414347663972823870301560297256197151477150023679549390925124097261825909023654976480953045814379147436510902733466638162373781343791484705517453372502028054692448172516447524376073313080559585836222417888332004166140388531813408141424708544421514185008513601268193609707641230544375829985188174531541299122446984362643504444655858632966875024879708962344014861371053975472694608553050817415473101005515132061477105483362525055397159740293919803187882901129325896076627114991308578454411212765096763709726474533572703604458594949038522848486922403653374993406380268237426139387509847775030936289770037211130059542478216953827635424024481132193057146394004770889078168219542506319952025942106797811212089248116667108865988992274854773668945299867592102562227698270380190927692288048408638702676035096628789006468743186687413779570087408811588695135493502074751710929296546951936024870500671973333254035484573972171831645071111786947181092697403322797003423012109759982818163265148178883323660246848136059550675373314319483723158473292124570523335421792527593786425835690318677741527445697395004027096484559847928146626812496864280209735170016517894905416989753184568430639745222977070133127420636646566091271901073431925998183842271040888542446603328519803091993121742260976119191708380455114000459319907091843292003560910714291382888971336491307973336382300658951909306852446751324528439966511213956341737662165597252174514498747499688633604617526104014922619433837878318199219342943392319231933875638752275501876607773698260635445569560400488709312705359848724498019289810411797143340824378406764327533336203837718480045600253105876541295104575070187489554689646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297819455772131301735372008774716394698410930734999673800211572073523106584738792517277513830974347431631502079644647642465583634957857454433438156966070849070020029567011191496801572504760224797501407708471817339864964813160302925601992527069517539678845866359960935332652557121391389974768476388797135524772690740661487305173945767162009438109454322885235501908596001250245001412077852231660267135891816820555862449499843863950572038026480194278380082113491000653023005079690382698328122933333290676875204905953948282691525585704510782022187834467895990135527663184725085614980400717090295952076803239380141487669641871733479180417786727185043120862559261218796198887477659337746627658107782454073783807609578136943113690552409697650286704534984968518254659063638445835821211370318854173463803904064836232703359666794967095587176246292628728027092362110679621386248041481802270178862754232653332254538204408190987310853962139644051926025952666973766985608155229277449174306047820019279019759000161893089923923901804639917010886819171861660661707795616505416152877683340478311352308725504306565209832279241360310760585745753508744055069826909835932626245199317970118947260201877036423429273214629013645677398574577950963488718367109570457858810611998982176917491604622191713568797580893748617684410015603890757837938633291183530543937934670966061799468213522230168754168386716190756560791196548890770573324778243233356252566089259016721672365105310208105692532772363873720656019825606009769232268162676070307421757731197710558402179682813546295495296843013284134308790319311805920448551870121692027489594717722702433959142120769846697279568787003736645725786081600080188017136592060424499957953717438884090064869736517669331421981875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124784455204397313232812296509122416841950013423003051955100868505487184456376613319380710705907057059351826339659182686734001560739461530177299873229483838052947800982962696268499817058528071707937550214156529381381652973977635862500926025741794355382794277492315540224313759382145177589014995230786174531396400983336903215879036925268864519070372096727891037176029565140277624712920354160504465397267192433739732048189110658172416561119984506950969124724548537037580830018934632419323807481294708452149735788785811918992336920040286007364526875474680373781694143798652390970406042870226374113678059160779482852661701731625896083380015944615003615153020127733071107652406362525369684884564609266629913403892497055286515433607642045491129283658355361679747347739990874468196428861019444336470006327909592632453241794334960168750527399353403160971981792150872440103892231848473854624181301895717600570790975264286252701900018076389307369829439540301624450302595261472950760875604153145903611858156450448065234977701927287017792859285875267081506393239822421480457816749585093972986899566570329905069024879296167445719223350650951368727889903221708266153756278904404970639999374953352160623425650381309551795569019728645664515919648277637909110167274495688803002709640124762321861006866500184938444069737424168066888976386271022121607667353929634071852693117771442723813630752715871761550350569458504993464261482163358591669635106239376931268541168193589178057237486465896816485801385895485095898445473407959472741263161076598044246720260723534757252549206267808083725757975064220746413655524468286371671328212259477908879470727576504345707930702558237904959726362704677866854335335479870973368104428228597115461395385055429613031750304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494182339382181137619466908349091586816924470008661071400823374771277009212878738457165544611367260948327093124573617792564755896589256196323997251828146258941305698610762867755296151483347012574052402068909302620826823960129941573342550380753480244940390325412957933237587340178627974600019537990213479889677250986889714308000693621108390746129913189711999137407411426166093630645896615341785375093522486166765507287065265463991469793390300437044810041032152178837790702252417195685591894071000261204619131461884659151140992003447790315168485483598391196309242037221854083676091368632755852890533535198767205026300801764193871502763002953828833809644998332632216613044066377617071592613413127252922057854849229090764010275869789695756370535208948396735891924805799596423591034540779933917092864247045265161644189659209216886814886925481042316290677885845207038962267285444050207561417251589488424422784703255223108762772892211335023936955622400789278066025064664519399335450388167972872825240018381298110270107893792536134413590011453493672557707206898728900910531418782380047512075316551098791035726837333514174904515602418388044431133848274179133781753932270106960152875684305879687931839463920926616715522557883396707510077678839437261505891085293828748099276906395280393868685636137226848245302440647663548993895813198578583240861255445815164266737824934740945194648670824495815460959895533122060831328174624378919264207312519804502805112852189516353820758580989611329566179831128703102549047866258484137605909117360079465783572817208457666672751790249110058647015795471204135561119670863335925803464737087380511168670039847087397420486307835655306808088250970960114782157367456532283963970938838165249353810995074221022228546151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131813273383141563509821337675300261618084292275162293752991100408835521862880375868860595169190701167839210787724832148912279149072232858197954480108170159279947389707560020479451899662894060320622725192744892140961145858520487385219693862108196755747954406562860557684918873620174256354659540442075497042864276094954535839175031256678409111257570905378544714502543104285243877539395886577138979093140278616608417620407690337268298392131718554407178418449265187349269322047085638090194594150242838018078492267340657942370302263996592044331733111458050643886958401360899177144827378872009859089773234775422800864075797474184141911076817621137928632002529425872615527864019138609527056299878189569522731397539806025729565425701305153569692281550640336210414272767200389950295938811600055068026030632677387381633329730535086863723882253696906073784751496321227292040895076098269823957687007977227335605911478933995576339645996235575537284899636457590053204058050950150475883689113233190686566294348487651458976400521159832989533253196772796073555346698732291814888053863302775378424937706291261354163832406892977662117123870176572509443995249419511674752604078709529549513457282606392226331223095045751593039877506992147800854763570374986432815179551109708192831598013714531693874142583232504754498882738669241531414508055702686549289116146414073718070770890958960865691178925416296329237544366348770835516297941711731191372710576281344907315281312575332501455113952934934456893393294715958063387402591249996092242966260721118600839685332801100875262177041035491428644379546623525578010425842913883321385452041593602395794745759272211780594278473510763694245721531905501878706701398709074243098587862895857592966041253966827838190424152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213964252838718140252555646027268255936193690378281904805774410224423545431651998600217356065875824078295833667926671395516836209998473784414948948620742338327213747792744505417004619910936645544137101187068921213455558828781423018058329625087152438505303135933634561784466870273179669732156847032677763176927578381262009305185776060761955939508525071036309121729263591716318678455133527712054281389046604124681106720218482249235494085578864793291264376995930458068570645473864461148204364274440072829742397427116176931230769174772031867985853051640898290457836370185094300343664142493444323737524094013508190412321457956392056121132965282510606488660784448322667552789785427165276434440910857656335857159523571154187407447447638428620109086434088585852357033359583708804613663628698391265490194426206950320050793215097948102377325085959923645106285205331003066894656401847962921558477915569554426574744925746059696763331861662945558982624152143754765098905434125483705390693529159445781881903981971485557404074585852813601307811092585372593950894956948398262552876931418799350478722089945441312520628945455913682988878550740523109445716496411481385774813694423731865797288628298635405753635477072598823121579244130903055555463040142598619044548401468009998232439011137157435160022118782550428558073355392491976896801091342237958017542400414202951448358288166695885560791788578775909100590857616647446680288590102334500368820288630776363021321271266320783447314617833627232671164712443445670052699626196694735412911638038423676215780077834001496151696668815971077488534365941029815131323646784727004585890692200434937536034970103367900965171801586785622706457110208548728064865766490839719887765880148375583386228960644490711209113779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126669588226774207422038317783033600808978804838433135089183399312237817463534321870001008960671470537488879605054837402402322951148585796653298585290511976845034872190836124966052682087261569905768106613400043403871523341963178711168423164438042891445568620970818239724036694136301465215346457154760086235842586667581207528589044934642326044402053036592253957010244905332821570469042610135391356746856209286471296258865224091687105056979488021214833109988401482132446096753521202045264951655717450397939263327478409367453772995915269988275969944908330965796563167357329122687546727788578246086713258893057990001277910086029990695209231047034108251406845868058561729945906689135550881373947935735721516793695858402007980399782161568432790304718668591352404800492813533076944650697138024604101700202008728284235428015449305859628619261810696879448156035830823011317345858847527001314701676374220645663860331334107051393126551021922581062633637714526538353862341462215524990559051348813981680858368430077123593991676038868210010032288608693045137386536493069703810240048687289733129890707700198305671444941540509410322135619167992038376768532693993016108091146474669060449608288176682088430302780277694048714865303691414801997058953805371146530689624327733289123757641027743748102734687377109822580035947939648540370480229786586331420656287461871806499995937580077046274173629202942173929368551210465154610291045612474742855327914854651541455773312640938550249712849776937913061520898310614011397793377006326331297663137579574417594586228003807336383144219274819052643303155029962737860756009682893921536541204190289680350489430517520900018011777719040163685095691522263059672840450644888337219491662470923641720556194985392382760218913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394794414354453947382950187338777686219841424345231415438753767542507054187180377261670425586427239267069252930569200491951708491754131297159146143487938036508080130623188833369923246042324715948751380239644673329018790849844636678023310187832971166766779850603496572085382912414731136150234431415049436193328521696444203364537264792543453849953061980163200926466683414296979445780348512913105184170798201284103811498032001055825657847567725669514553764653334380215565042603379608944264876952265626189875312088308521777197608270016295002823239744122956164354395531800950562720882514514502659794263017870951952015976443733339294713427597554252633499329160241689118625125808501454702435186007774764922898939580831343729314943787983980543248610844486434127161678711180001048132490559414534284896247199635395571164859281417350738020514152443566354116449786498677532353859900233900087155795440796757138236068017778827559379371541154458782760493854397175387221882350191643089782883481819572726866337226560900876561079605233633296703226572261175473844594163334354610524169943795612933542643199684855997348250756212670653713407898919286656766575619177329525313787299918721461209202661042513531781685360541614628689673212634963120252129783644130636351811892584929577981546323247235613848865372039123598462606380212348380564687898293706876177735482220748332008708410920950696309329993459102140341374766266249493109353247742126230878272925996781247956752552442923079767629397215946298011212127709155633812961444032372835803853675290014414600567402628457485127974827274073794584195005662984211367293570287131641825127235801552436709142851720798077812602693066644791322854648746979245310002655231364629420605644553201285328227059146291063680888836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239266575998305327421975264830042434489137235652986141503312813883102972598089817926589262599021835133010955382694074274308970899663351967701507799922964705583962349070341636642274602962011642455673721978028226284407138966316028678619457254024782232426449601970167462346434088628748608768064856402863952774438570166333128256074534805491910766134133384704917075885459180605161092600263996223511366640338138510658295895478647830888787356893081932816314594922531251142724196696889934955282605075922034667574673871493990331214189140012806819291319269143021609579365286362906500284903710703205295699631181084224159048731452036431092350946095497773975420615570985719300671916759958498928038586507551912461945950867131448906596093291468195810394093429981921085698412610602694151841654950763035646607596929261334300943635769524112369751409751673229096615068489209287369289118970528953179706316438694040697938988463877945928834605606160695557756002637978461123114908392248447641244723514890057423393844188142385602869610159071440875965868635165805119734251885563306472557055834615313979281699548372325956263862791412303906363506267709939058672878479031405033079540367534822812225505447516888068849272039199792700213779826870925005634760622688050710954291104302603897577963408391374950145703198758003392523523423282900732633064733955320962280581833229910319082103736029256096621883562902571590428732406686330685164552138203616920643405088727408882920900751335272788174180991852340737338551540906351540239351348248968466093678343591425403549812436013108701230725001836576575620577703218505124547912813120559309051371522865092310374869720512827869573115515058586473894799508192646527069446230664140808460779947267006744112588974839858516650403852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335454542658869597781338884926947620854865916012909324495929632303127151821056262637145500342578726546296221811081829836743157996985610606682539198856554500438182805618748733809895715888979390549286897349526173745396593127217306195098329516364422497423144658021991778502891563609597191444762195269161390810885860153810671213587523835639287816657173838467347866151710901038624825966969835930565647324599790363674161617918044663570893142722546434673785967795647049240864215672266218327978094019767524715192470397106377796858480724285784808574270534017151245003486231662920068931249567625936790188606475085915629646408925020689872005497360832641170258562204574231454439532302067903712283587071101887808183945193076575298080743196348968023822070918401068904361413783868302793732223028079477883850607675049057511012510230983515528902154564357060027558123660817583590776968835656152776321175194929174106711399185100839423525968525228319710563086909844185636277785787123863526077829921784127273688634864690071905890956940996058503569447286322245196466964930907106550572574631706305080860594205501167472600942233145799976151020556138526540223130184915867462153420551843083981436782257571867070229903053998071556336529771835206542241556234083377266583694408705225716067085471838781734452308993941967141997381822523873841634284281622454728795660823841550022819105519711156985473495131598906976161951910825147332969296856303623507331262126822448304178729346233005634190570259841302880597147017758428062408196313776450474043562538572984207748567568646792958074210717505029434304054526667893285322211074315480628730000017383053521211036224440570395192158212983463259139614300226611251967850676617453707575938488363352714744791196469612734632581522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178711993374073598523070931528443215210503185037526729738005857871194316795506894875709794185408145133661544702163878304895997314096529115537048501846652184421703826353292117061061825001765654700484840733233246028348922644508352923384229949273673333443042054933368525165123310624157556345930229623596934466446491280071293476231906906810906533030665128460893630312688482450476667371365474364896388910923335654146949227486769435724698882375012447037399452668864494742055925192993555528182453509687975965037582030148279898436207781459383307366979267373149220547692705205434313938751812705322839123969447703963466387370254175122065921754648884585702681346765965409875103186463595739012963760520507459136185148056037242494569355272704379517236837169347557244602836782110331950628485703929394232875467704643178050673432544604414844753917305499363416402297331137575998277241817847665754691770825181417739081335835073630406510300318651258975048695999614502382627211145803542118342552506037894028600764388117336226926571499577417631714106321166992485498944515819053021879943071333400908402176595809461105583416047236245039252874945268930851651920947149478422122381779869459586762115666788690539889269507797940382159483216307418417429992949629701699037654605057438769689679117014648778144705470451007031188409546925745336170072883571903981010080152629052308524879159271938334154811633705757995773581293393882276762901425538502614181499260327913925484350210359617653606236286306254538297166916506518838294238968525944416211623720290787739758972999120719289866257510929210151435327055009745272822196707554697110016703063216661401543785804176883361297158937423226115370759917637728949164958934175351070185594934571748107559622315477304572260178145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214144954416496994487237016391673830730144699635707576867416722191036279449496616282818773174266267612338641808334613808841571888410885831473254848171968683214057326780543563453486617731317867045098346572265498045134267696340209216228233972942150499227935728453724414947823121152061750958214145500837876392219625590115091825296320819001269231054853794076963015132523685618114424832513631941458028282805378952723140793991945509486200953649055075149830976817902472174156858565543658837858221428012028398380629420389162109071255479575897411956875936478359139024666621175872296887930392876376086398434331711248476387523580407613365899214767391645408387438134284582561972850548357603201897263912780411748177771907239721587950090646258072789578222596804222467352229915084865197089186882668042681693994861546090723437332694750198275313495616434170779521398754396332186742470006788110713396990668949519278542275083960971711634553193687247671176031010232888425470977847292332807248884020830269463564741455023638716455755412077902610775866836783373619931751528435697439023185965035999149357538022677747958126578939245043334005723731034281464131767139916417632501877686746644637335019744547174307956375711412129639573498299047991987207459046616733273459891353425334575997518817212094125727281466103739429401274224789517227761903006446645801707909049249016959858665446160475873364252414212261323346538106125395021457838158783092271098813310511155469773903653391933150932281732110938818515617194270342796113560483936077559129648376658854511002237207149333703102939654367828547361169133394859594953381612439126559689054842213833726315968367394128191160815747893604185272688609190874775316543252970092444551676531199467003601258584890276198478199790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494649426497009990532778501657843287818751001440142264653765736312071103438410915319408368365760343750448367126420509138443932262750835447954047720162476559553981118105373574545032162883746567317116479834535921758715480487415422914115692852438502223470344147187090523928180150730830200876784308587576524180728039849355989986888608568100178636176312091787383664606338101227062588736262983395571230606293942326151058678516900630426728514992629071560781408374871712178091138864338925478802050913581155696096098701711679812585576083310927845003227067775990928755110463054569252318089027121692343465227675800600077579117555700583860494026513196434607786482387099072366662079689455311826614701683648089188733459068965027226060009285454798066392777536226134544818784660453966720768990188510804664149716208898148443635378674642745348807539467745047183785873736794769463962934303830400583643277465301423470863749783731000168279039770640152263970531806366965156094734361313504881444954407327234534814371014686203843813180770088333832820896152274333465392309530990403764599338799931829665979757123835177412064982022610346811625149786595813318277134641394564247030142781494751157220818503057306124825911287731857060556761220398838639197423301452380208361237332159379193511096054371463746102861071747573699814846419333809243491447404308493095047494602768274253575389069969380422105720219744648887554662990613911507806191816290033118948128831756523950589509918404001139340684244737941285072236245782750096239383327322800551450458443666040886600330874837267062603641535009273028789986904982261273023963319539075396464426340956122441532117209725736244521561965940251109510641414105960501281611783904832324833308267094055930713739299789213403924785850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280132412953654959807002273928829867635506750031768699762743802512431236764572298351899596898687973007846608705190589645923713430956160920347542584611887098079203501434508395283322195710182804514269829149262239435313073112838020575221323304003800321890690226853931290286309184422882251631781323932774287728327598578492644669346415689882889771782519122277516056532780707481615213197630127824790997386426987462359212443967980653731417091726351672738133581590686137087843897101005068807045181838964266397931867367320978372848308882444000963665719940122340885136379139905999361478223172174501288091556612277573040026585308287365077042642381333039512309234630123778699672986669559061236805477079749484020231122079982590199799697928413818207738726268193470713031209508098865517719238110673220085742023190679245437163460274401335683117467628048252654265146368971026633552650190819648334087609916779120414699513371466578157230103804447882132006269548681224282425738517210339996951335461379900097844749399731249817827788819283928387685142566511689934120099684853758977603868256795994089254661909676325953614320921122827940766271976500784254446636000061869569898687093637880183870318452506421780696725295217445326301495772793590063205498491185034072102313195676996723767047473937231322727612490966791970159607052481790239339100500892141900084239662705979291036827057057198023535764460318374533302971306266226470854262847868336674583581675023059004243170728150225468142036889276434944522444568796288583692897384051960655649831106090898266879728953850389586359329668995078429316551459528277942567653335458153705148135532643798627360202136473487109178052986679508872299790422758833466334822254563006991963562521086848631214554016879992529598788876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12559143840920805639671507264944626160730553122905473911572433390798761013432015796996881619388809441248080983738256182974894125452059746474745288787974757231707901874343558631623511374993461308784112122054470419073533367169840787563482318881255439750763854152205745349460772082099737662570252282594458839993805806403157804528191740635904806391545067931193851294801878282335410006079742951419304943950284619995625549627380221668289349892152899512750007587763498369085231108775563352211227036942022681357486939261492279982920661453961448375879861846927246498772781863871502895410736373797273173209412498361136027591419224896259570486989394888366957763286830411295236888247190906657561043655125517456799549325621249819670689870121741317619211335409260411612588865634988686128499664577562001090152603367796328868656294576876053703335410332516911398509780145412209280611459807294962612520457178740618869381196287994198617071142987664313378797403619519850493746113285228742545507353708354983657296986948486942239901545778687303547241599407235413644634664662088743319928230745234085698741231607995438777237053472210500123824726365642193982408037040816692165265936334384633253718961124797687129483355595744690788044613822965668058302025529497218235973439819062146391205991912051995476226691008432910054701689927876443095551189300447391307330831786836554869892992513972826579645073181813135502141970436620921632284107208235351764764096123165020286306643386644021073214493017312034137573191399410853156653874411434106847027408689060524822481067789136291887719667122064886507725871318433679853994312576382286176983887801181999528626232064217438761228332049419366331944808022559543977306354399575346669257093796329579551059571483143691279163914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545956146150658542857756979389524716973476187499937006937910551563013572985512619594004644735486727953653682569611515057487886294533772599900275956849716547754135798616850813121896680155110470879846522615712902017365210823971061568229467013635610198348326185015514252087766144318660989004657578730574748404241134790260417147148990025485972742394164543976113871418815339332827176406977964644291533226463777441742657605653051820186462263299737003827264888327544175309354168166941860980393102001303133896399882084172108625355171945616714200204564261867070505622675643577482765057517119253898636011637097966719523114691042508931555929504370591456882445572361435098918983528871282584624135208430689164266258504065351490321819439645843814994594622267239849664723397179691130997407886288800878203786469918178996833155913252130424678772591985568138211763565376053527809694563268727909407220365765712321406824515327120311446465896506708808746455889264686840525470815897704773431631792329859166502149503691540795878077880225525945866757113101295428750105342229994232908120559703247897633366058942620860712989419271443734897252886015847011000029625654168885228339577237680612472201295550610696349944995668104580908242640637190436809777815768147668409541207083117090677885196405193967940117364458264782618405351147589768686677797237832063183531010266823471640420656521292188277805183860676478934520798950680886061278553587749374102079996525669425837624769217038733728877537076880878575298400299360851357494027923705063413226793859995457353499537162949462141484916994185679596055692743929102984459905819813207538375966911392809241643010073613470860508712965877408674451626975460613396050261779189490787374692649449727902724709759483314124425557320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110671182321960042248411246643445950919733793175515430240586522882870763279093210956246351849005987602048232187755126549327385998786331266743550683902147322145262087378630520981193004464003585010402491722772502117153201478501446649170783433921612719424572351136048476726320579827831230000518911531743482454771315435657847809980146393182357398714311040346534509273566037136736995285967587933873723827356015051930818794416726341585210224071292492658254431170000245189362164938500606587533645895342195041033339021403650072365358384418245251340695978946130257111614401772400216671025866166916141693127334575824081985176615985901241676952119494282955281377570187508889439841817618418582476875613257088467384042258170972643601330952421779119852198143828174785672469689178768413655343354962127490349600241728376766471421526847480434151237350946225381231645259616364640506325406319199390421661386754452683459616130726635389906464355490966262405770694116477769201670093579438207869753410454666449928283560679965984963325950329984408095441706924366092121328717100762219801721070162338954576665794501524185854154000329168269347911177408424454454582510173487290310340879870988850625147281058359171995951721383975877894810920394776468589931978512743701987272136850463960369158422511447866215385204210918188202082853887976113443570577356337647608032152252967792673700563439430529420873362723510351364966963171012628832980899634886785448053575767011025456190448103101449776530506783278981393470934437906489083146451123538481225518875378436423017352135006711910901607544530955177650608263222845621110345599869929129009176834385726156169788571984290862317442124305422725530969340489571457440088962191521251465033325914796073518986408632056916463957168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65306155116802175906931481392724487635590139842023764721571801841790059477430742232590909439231282039297016610648001547246146113230872925331443139416094018364326499459727662436712629239200210308660273908851679432510989993699150864400363529886261718322838876303008536334664922570198043787983349378614005981051232387600145670064340217138012635547014707536509610870511098955114374059590737913718348173459845916336775364329635043445428097762980808972247535572969611354899122695554639478814417293654066647700751101613320797817767051493795723480665434214917543834550557551880232325654445697414951824366207658567870263120396212198796157856323536960922558309106225218586198040181128382331037417881810271086846014449359559953024065100666007631256490767581563666571266370813539450006043705301971209928439473277255475887459858781281314707990726540188480879307913353870628061943666015733923495069709332053456107207249055375322042823378445963084336414330685179604918931273869357982306273152502241649151984420497875846766534571096029339428571845587181799180615857022979643954431762338029320847694849690818146763715715523947516595730323169304882333184521255011511731968065130227673707934561443442713883128200644641198207592267179687977582096499245041107461077849972906885249802902072676378029338768111321976486402697125068119489574534227373413543078576197034201519875295010682416322280507788827947616086912690011513333067712403665839429734485881915101255524002702504897362670060791435500799321667647850916250749245277626693456168064154315783646587808889698141263464307849501205295088448440596791591957971412689918043330171230998282870683728693223684803204870136759547869750787589836704843268495928710758664049132396571733296010627045137884843042709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107084336384489397324842734818065962577251495479719006521803078139847141654089618002577426494492097680011959465239475620721079229626297964556111452069575698164744609785111340482394079067510656851559919009746538668757403847153264300923717854632549048832440945220126558102324546358482050412672289167559332320517294289153383464369541286752718635378618318631484650968374072232053063492044722895080210582377980277130673396368496272427310997175039667461781800047986125895291694191371272199020358586547371169396617043331972720165026041628822132869809069778258277923939852484093314302804739654409835743498546580886402902829520314873694622509304456052029342115841150325829296148763918313366970719425134436967290928934432104973002747906372122730107049586519584942081827714813609460357994388088854728195093645860333338649196483820848989835011063018525756173366842168113988833274826918548849799062408503861998976751645576232333016535508887054340579495512850273868025513878131333795488966743423015847531412956437251461692628344426113351866921331846157363717729120036783631319968312398256680818727774220387598908794028030411499046222581189077198114074978990190337274885314375051394428506304766619472978052925396751547532454882255649631944591560053440445924081192504154635686617212476983466312429819626543320079141727454514800824062359068114888888486607069153364755077893947597601119372667462132042787839816581459681259708402096863149614799000368691281607676308873651045398502617246239342022759278524119769865617810169448587085048031860304799331992612341257176633901255987390586927950500843239990675763226949294812359420022181465262976098456495043961730997383581629150913587512836628613589881665260754719143212635765913380417412833155768939150985961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31597639698311454763769925601374927149906737514240273848302367682437129945323379310968594548977663329142161714264341199780933980069003065579996548018820872483249490789618892125265262972045045828093925232475707859194827071932047849900462391927881734662963667773092637962953940987729073838379943962776612854078910053574584770750923409996970726663286530411710085308579072863815076594516979790806501083399306261554212221517708863281818222535646229039796675278204160056115594760395063606872396916188249381750949366531650478074228402563116402470850087826917260496603329852874701809433547018527142667292519005927686535063694782530778259035816734872781848146637473316756876492553423461103403067734213695316237666436441297442962101932890874969746693746148479708050867380047786858305942205714419698455598741336613933866053592989220200772476469675292452431647204924404200809150365305090113067178968991598541598173532425752475411124036048784630330205429295164892621494618761944219686697774590585015002254112208645300228681991621322876603286883551017975989906687736045575779140931155221313226337940701458438669642434757323063204586328688148226155284228202929745190171023367311325261370212165430676724416482328223483054478945551712662384271879907226111127682441130452318127877596462480788454022101084988171692848432725225418724573904487389926242402381812605552578152825919031213148093095401321134750607173873445365040643843831929228397792154246558684353146859287169681172575044125308397432489309818311796284944141868449750881561372331225009747348866626110380410363521329553361631268962715725449450802234791879743944953577663424368065701359738950415827741817497934751034528458810866338138360446924008482089169533407660829527456557821764905434347346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8038704785371273725691371243806655125527138539539164391294517110841647751080834599898904650182376541153922215562551428925564164154115102718378699787007559927946046656726793186787948221337418530932023782523354468491380855299739740504420714599525852118899245648789777491408536638007321164538747323935050797595884050749961903098740429235526567671786516841950357260602835904724610438393194951173932721807822933938880961286945053326824699646694697125208237034572674002407238087568978017631661341293156950501874728407518553961154685177913932491976063860455415504524094419307887871953243016314739134925784013717567376385081992919998718387911161113066058834802264413608740375220917709420094571363584223252452746942246591671691321180559971739085537152112953657921533651479122270283562636549610540666150296007737950703461211860909725525599744923653489876151815327177884627178171020018548415130053121282404827657209998293595756755704378742757768919514125263966238308231335332760223264625386509002067232470635458592495627704395536669492674445255626079083381634287719426297761448177504436215717668955209560717032513857965883105765416936916911065966032526321562559709244249734479455732412008302523245432332584396451588550439904669831090024545714819583809286192834162323650183664412211547810450888791983336688192334226182742113650075344463207833576726181839232254730026332584741196006474933653550509366990297159422616810822495598304473338489632149690229143150584383624529249031119367992923781317902105140931302482313836966613303914300707742630943110729985341502432716296021395443671962224987358445857505926761867056700450295915177967088623718191874291895956772478420430739063012383195689767190407857733070261401266150367566485344977810680926332010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509699635335805337870656948808123945525096469906465106207543533417869780547431974514270826931957781507197982691109361596118836162869703911891099601566649169348266014534340564455759442259814128026129425766577301983805085539541742996926070125436356773410900362009758701005976744301313307967923077759163069746421290530351528371099191893169526188633493108428808864101151041833168024030208709272385637406508891057536432022669038204140044592017269136470935268292692909926082845440521244231226598569697770878234602097118760202393112101941582783476430381078400616906367179190184205909805468874347889122047017322300408034732843404358159332882706007970242132092789695271062562960793095414822622529486850976035751997526504398339784095929025245442845958514111577959972253232053946659443562107214347383550222812858909972354266409097421189667847337805292569708083007456803684353626975115364473367894941474357223815465504896188983544580042113419181158399798216490329039180704197783281738027578098643966390714651814432121757735697566740845622616078409931608676651989560807968292642067193081363562131203045208121826152709637725856039608284305779326675397592583306660682514932843540441687015163090119958323198444756000980221415416693629665003671601232100493788227236685958265674440372777824352144344153609727138217667427109400414835547302679502926631739354407232486991207811761706036240673110664029378811756912951672254575845885638599938769662385300088224133276588907371512146383409237919154434058149190314596205548921793233375702087341177583895900890399021144733715941273891371506936021326056245662351286820036495116069799393910079145730780402536061361819844027798624991035708888530535528235673161046425256467796215072231077199508752509929946917623716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202846357963480439448547516429125227667706878903489036479115696685855973375204233581529914478311263787656230534169835772235343508485123482535185161295769647329155567861435639085262226834569876946809974520732017020926693332873047813294069530992976187992961143935877177863408578383653446613375434695625727314011549445874418242352906034873750864729284267924290757441943023743242026217278317309607748732448596331473228748430901650898764546799240185658187803558199799411040011557599179996001207033911242181384597800593838613131974434283773024740809591084142856859196097898638939131415974693581942470296149067472983654062899144998538224626759535230918351744503025729147500289933587121042174988842325242327754023481140666482085350305138019720177342759788786245053913406907941815738191521860560220422794926744545051530169215176559677552885615412200893664342816303061137974275669241992348258585389074222641498265479586941166888517913809437008111332197616038699008816391620211718504703092366373112683811564394482511135818329916859063219819097001353603414646995757764126679182037824335156820931106238812085666018576404261266667215573657382859986412541155438287774559854119758764906213213965384077245251112681102761160315042246401832052373265711623487889219257796110938027288061229959032353443517466243010435086883115356055408114949687057624596670518251046495065556045940082470199257361647190712681321282392561736723657699753287445263091195867101180282633438753166462756013341650647123752025409836347068644989800960024353782507968776620296511946530275416033440293511750564812460907933609908780473213893503937128128793268471066642070262513884902740664598811083178429571487323902135947933276084380746990262163417806830819104589278321616448343902094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552580484824048056124864955680711011361872317769439243871075604757245665825256364033925775817373615433381446647831496130630197327818294341059003827880242006106510431120933084918224989854548655617396756425765862859462969567538456899895735142281239786015202543836908239365003648404250279186757267734528003109174381708536226182703980392209974893630571822329568879638746345356469763151241562395129697114291849807238215505199478555747282385677152825574608985067409149472666720822729827757825238722668011119096071833197991345547914617815577685985299563861505432060016559014660415371459330371580409296123904101844852017728167810611600389113861577847948785463521669465974855736385044657613840854715805516300066589767667505916188182182085873599974458438655370064338890445919204757073315269891993589740415566267734288506368147968288967390661933359849974774309350884488722668050602842667865334386213782489826818294344778622410759177148871851774177910585025923638957707926459377948648182352003032003345966518465870394694019596823135780944283866391878531267002594650424997894214457495154181415577129814277585801772849403694005349663152909883215665561735644915536993548365178994469595835778494977221337898661688771089643749246845668620302559004605132396940693326381640524249668813212279294237234712908415171173014715468074109373006968857242608997513817359981250480060473289977466975054859602698004855199999152068527905595967444167181184500632851379679877391379658168209686089328118620096134463261448172496604748474906683009032562952409634270159931382472156280981209662762408418251902746199494684128092517544322798738110035842389998515638247000129925141420483666536049444050760767936955223149848226090808307789744495163197291281564193847895532738402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256134303464144044620646875849716415275984162927369841905265345992130468623095083898634265254961064691986749270053899745709578082692285725769092051758483168423680751974492054640473640372881430494207095539713484677418666475660411025657018620522650547428243042005355121720071882321429418426718456016428364136500410371782427746031121838375792537847543606991908591182312523145445614139016337674136371755268007739094499698432193527837388970382035329121784759553781310206682472081745303234964154253930100862726502257353797024532309131388354280044480961071223977296946145133268707016815367754408288663635952283691708194986487093254055527166666863243318542112775694772139236792268735138861963055832898233427098916081996239863539933138795730802884083781952548784279337476305369030025500444146275332173643242077851832362850870110126314648997671619426987489521458998898308684952209277511590076903332680902062372115971437128367620195670368917777890659868767962962139267600525248831280959106245579657320510793082885481321882541441341215476393758207911190762494209340590531508595370313151215735974243921080265585593493402978496335566787120234127876522545121796483389882359970048287644688015175562087950903520985212527400441598631820569515227082917317160021068538302543396951995021985735912937883116815679065975763580640380508203783964976683520117637065481436607306666870838095355265397894665427546065796311944690286111532842911165953682568623195603516962026727646805575280431120961915767257417171547312832207791392236138577413989311501341106918078633422084418600719397047804232026731487694784648709506978318222917143110381749450111799674895358452073382048563013022808052083316364866943307308597745010592892406822224905753607584341241746502196109339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447583129784969509717431413696891594865288977156261907264949219737497365358918659658639080486061100534502737998241981230136247202065187717240630842793698204996152293796406698055942037032292984361922173975854585393924360959624380780304873131590242723821076174778234128279284269260681193112404429603692137276334422575948421069993571908182862697138001447787759217072225386516407595562771065628798988710234436022873180467493901871204763238895033585238390348374938830557105607550174899460577460260331903753261368968840948587380322724127350719321180915284891001413690917409396294931894927496233027480062804013822693664673809554862908842514771113612644974920665179253139451235947263630281376870051545574635012840728486931364536918592938947441593509043252689204668900787491378154365480083230188426501816972877946895635451637462132633991993553695772654795085742078360743579281461224288687559155998063160340208445932866658637829946899767467554496810807799444976866349524640051656969188503283464800588579361980185383051213250457109789933966390047997631452206821845860221751999325233301754520444485683717226671438754439588739399657903258139159363411202241490625594196974927258859406976264547893729587339088550324088986797395981901013275534696293453204517901697805415403315067281160131552475412978948909389028605868312883252725771615901422091564974269699221912573827099026977131313458846671333304865038180461573920636573650804553525451202964221581243860497089243260024959557150260699011547629572810135955017513274934545093905642922429320649183108092421036314881148713139955378866933705365404398648768686964887363955975726997649526835403410228358023457623686197792399117082708248851254408918017192109593924183529964464482250216878506878252006615909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242491813627152535699674704315073490051204249509815153890381788611936643816122048215125170492227174086898876336229103045383612306528660514771750098108899369212684425083222316743923473304201425776314930658833220748637539907062429428880516775151679770901936918895982762300461912168894565274160295014616266663136455666061863565265328234389789207508624796436080223484682010421479291436743584252381214539675909816820458938846180020109553264621229019065111338264852731580759401793649524431729221038013945837366496856737302730832036593108289265123551182007251665991366726405104143620876287826861997199722723974224637214007807191279994215737992588049839929614432269749650342277922141116696086434962248435696200232378701271125656870032049507393596874500297620481712647706710572002054758226933364481568762247214098036121977595699811124366852609620783563816593589800539769186917996267342477797642157223543731780195887121956678757514729700845567811705308575252430373991255813405539604624043622862066082281736892573421502981078041763743823031014945686746497036611188851265811411980630102254970737496213371494602663339024891169934318804782200854002947631539173036908278627361555508388485596431912502757810932401403425917318025875377248325420575050389675065787835992761888637203406461266473995632654357349314163376064863294545977982279395594976631526130849006710866137145197042182524235511093321806807097051808579593827316572663877685788757368484056673451664738797384824251243342701370837959933612718391388913544826325566573937264893001972312101931199985440160011086711440406577502584347345006551180901915858910651050671875123991600840037112731020417041413684885852666105984256352653976066967546570812201903212155562663024200359183101897802105302137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256265104512036209625792526654363796660517525821611271904279153362193742060812032837913159697455145483318718277626947176052650737340753582290138713683718085840838444606410821724030136803436947048973453555771400739851957537855720080530186044340771309901841867430266842235445865675509533231514641396990048998308825576538175404271710932547655681374544100729016626497523039463310932505804178266871150458029496038115402376319685263152752487646358913974470292015284177868525699030178975745141313798342317384959173080325578236797877341835520624915750992145432771352079282358816738171469274458551624800211481543213178997910687355871748002491962889221783214991889020619961513607649608645694366216955016144001524088111475213664599152916215459145967026464286261181705618150806202791145303243322776735922244990613148217700126886757296269509823811774166977379381314518560489208499684322356992613238497486513413777136161644000570080074825542902637967774583882783033209384325673158815180751142471016979433541235094592723526612244313507761484972237081979055366715069892874050787631169055593930609836363131081955635143342294858221432245414630297818332562745233222166808301509021200759829226762686077172690909993108384358799445844590501750797069184789644143788476891412524535770171011117341506076801936441105905341644441130785855446636541929069642620292086832526643426342567500460023547058949373344070225289697358438604160699030806279818975005276190026955323469813778021095481765069882004705369488022121553077916230802614310688633027589993369360046483079784726581693246724273165489112140724249341648953900614789739717736413662414981031001493596600509923947455109095813878997351434583556941248945287033583246329899305101721557873730318538512107676248536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299615261477289735230170900722434140080241367691585573419079654162320163391018517795818062962092277508262596156755894356599527216627669978203960723004349144749415390426454909151207806914378761970898861694844210482127250250170324906439172749538353609529231184067819185970501718557230862299600730541415071163758896962775621256090982010576784807684608235661914004131762460488482642985244955831363516184457056804521479884008715106069270404708418039999442584403155228979457060274335323282876475796492554592872275452534721943697296708896806470175187118519619707812486191533145918848758385935656143749147657101029607983178833410424036205641297960804892465904127770525379417353068323898534489656334736501070827876961656794515919320184976522949914040746957435983138962462642530694181587879182832513272786944026295022096160002762901597767769539080643814630797158999064312266881075689003235611956051475407258362265055115545021038619269897649644886034120257030093370106165165468865236048139481519113769600909245122288940455002481147361580969084530216216150590015079114491939691700826122276462769747743974873658384554229098621107238547290255282610972184046214124076466345286197545558200757887946601049432542694871123145080191135727595754055314761713564191235141489544864901027293370756909806193103933472390587885337293515381843584145162559356179836902223183682780756223891508518252151543050607432006941001687968210899698324563451717109497943123703543656709991145438710080462075645408571673820509406468006062409256257640454598704656477253544690758697640964889143612537150359493962804091157234273783792147506365289378308058652833869692353176727699354205176754234367626436234611527004512930930448817515508838702291453694863843875560260261850032606600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470069650565226328934695386676826659467192233892752480987780890906300333600048220203761113866244794276461794568254561950619221474222446952845122917991636326422064181439163157384565736772341396950295299681965480552073618285693648105810278703177225626844129179599316629881869753368770968462892263695954336447474006207232390121724801974989124212439946139283996653539555863457359562835406540610364064037750622843423059237547440544003646171779599890054996412614374643548736633771453083393243408751417473091475887924252279095372265064736660516606159334271132345307152833732589683964646846499084924628409647998515016755625706292591895451144918628637438769454932471237494355045125694697358861646411489819160917799249544403028995237608173681363559572563031728722659173772287061133845698775003540965592219084544420896628529067068976223647662914621435713840512972493565332334917301872351003390465705355641329709989184349085176786381515262884954638298224800573659907065563233043798517735194798396681377770042636980978950097181586356521891520308742572784623424405443580635458630964438195937077551857847456894235518695285041394689198213856982960399359471538722011063450308400945667665346295198023490124123989792298291997490612556657073771967438371622537596377631766604177570744161251782776747983665560261700565863484062032769847850761924557414732244213580503971455054106486069893043162713290083565916124350213877225908070405542308466944182070827622750906799564345804733851693560757430475266814997057563997306086786210488584996038541576424978814916911237390880229901696391063689401557338902410172958646936932956998368825472168246066475940421346925704456332827536408335427683265970296185494257873318993740435396282392852160793605447152567072598875508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414641904889908315253674585338866478089293680720488200471882171908849930774579926582661932843328629516912219821305415700733610776627216345440915121300927913371076414720117181090462469672355757849356050599235918253200324059568492486089039056381676658926541528589519392486731303138000774843544649477614365287123557394973065959844904932851365825846663296097823362812309192093026227207611801161951095965394291825958585510167697252060726979309066554648848901339614209554809875859136439161339642730448350584644151646636894810974664437224532353548107053758069127101904133206560880404816535550569626014712418206807297603688984218998238085139693055658138992811673758013128897636385128839843743274627887388648439185354616177161380910867733102954749561501751106041446435887794542169525593039817449308532055591699826922024963485400924204065449140924094438274740583579276315994248727091666843904639723941970058460702170014260379184510147360064735888006555292929441923846506783558147632722794540256972509024375970384151723489172983937208607448024701396785969513048606597711427652716233218167124575817391630194936696943171795504353881369064184757660144674653926971495068747146166120877276201661723252478365492014945886062466841174632700488546027294704591341687812190966677257614775451575801217130967445896035609331091174644343248125164597755144823544394949989818007632323678248584373076635577267159770624270603876742727071051359569647090234577540518564286520444838457134559397805388246826761827307685221772827130667882102795172303754723724368380131505342762705806541247509282509896357528133436304648444279183556011893115582239555498926051082377885467682709571373635524041849973265938501560084852933837430732601503231354237476312447331583065945531276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348091458078747508253964296845445775021785805881581555422267379138096465588231442004901349229962048728582103686879865590314674403377214539579196852886154262853715357077140487943103129581091888594810792375294802428990546526049736530530937288561523077711871564973576738765892406088527375340055886854778005350263476679273686982018065329306431927257978230966721429549456399942378556597562330029417892081495512915028193970333964860660646638342221156648950098111268631571793570043660937170784864690139945327018165004217317673919337112557084278269237948358355108632921209220452433982048822658605593016027271415183084170671844378620461582881479612947342013279612218416427861714076152790507720974806552435334682967788490805105707278248878755361628410488435765419336010255915132126410628422267102871584509551213980499413497055568115941217080061343689642282075891159450676342016695347792210816800859518804356622767551527124135951482548607727634967255957039956941979493314731177544173806810742055720782555987564547587074852640019162939681782800672852015939452541343922495880136707493078046925070944289121272912146134381293442090508380853449247653403063675417308197598161893291355732057540193567988052929376957125687331750773764472981845423749903990308655030306341299601314580589697271507195059297304668853726306959694708900071587575939966217073383819203906822248450338638841829994134894471969802616359374476945817654857846099391732880360718050840710426144304668726193969298531837676579941158132754596933775344204502678680599497837083850464076361397743442857537565740710262698969853592082385575379272323950408820633121583223884143815616586016725684593807802552506398713649163233890732308731105606863831849586803996493921176585153054197413857195797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111512213295982022810095468637499790524539201362949117839038222085143040894032999095513595531703094611117830360247183437919014176479618945157759820507646284508791450731329042490374286908353832115284764424989414282540428668032891333140243465786948516235809963630179273160516182938586464518084546456730289925595933153660961552820597420744691572141933566414085831623661434522563412083553834184054965886714392116425025985005513119667753019394138142303455549815328381160790535749969462130254260232566646817273768592201918611387536556810415331076027156210108644070814659874466250969491910507569856889488404722485054765248548423554795754221120153628780906744938666833113516739074110075951312979174915736964280514948201127703126524104815259291943173783166598663849946030988047117935059778674711233493262905702101729394914921323920509336880466758051872223766353369648793463414777211561679909953875348288758524038192128222853257914856714702782826152273222248238668286934251287287130354188188214732590456212163712685135824792203467157721580472813134290161273037394008922954495498107686935329187021521624074676822007152798891495602971094162024450522309171379975893515591043770520302510659136806722619260892532646554375710643394488688698194718562169648761053812672687835361368522461171322962918365627677667231082549767639493924901750925459893886678854162578943466000821876887518292962352935508659655601386268000683666228197655623952030838971569550092869719718087678595333622145397353889775905065205129739622074127718207898911798610110193410019226919784093911666941797809313104279890100233037713153985328089386818649676784273767213076569143452899040200199780713962932537924892158107955696241158409817350836120480803911464670073001925335077531324745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487423239838010747746909691051340400286251800239934579438117858978036340971970981393171481170792847136686777824597677406258976499604166939738925169397816007818464388043464518689762348579853684442009574577484320305687393327146885819589722416953183732576632854415251194060469246913229091342145754522885655427573946926921146733988376850684466727940895207652139103148651353509869211238825686923326115673930705049075363659693867995450229716714130756366430949715318283941173837828846193333465425163964938170770401005999414072581254313426497605139431067998318390449129300858417907805371204558605491488587578378126718666279313782277948443096889686697778815800197175329211851888302142980851999201662580399421309551072226835924641271863895044337465547933348702367808260749965753220781840198031527849899144816882686059704376213365050719301050178574085012861304033119102980864211558285289399006518319679727973844459740094440511865567217471020614843340382894974498004991044379382080462312466288212655008205716631851149944872943312616825095947215544437895530802464791726618239397841562456866460579447520242370070530126878383917411532437691855919373898365336692361230532293883074995708616348788264956778421766503167558227018599847994960896938614133015780955923180709078394737654889294615485756051603505320217568161083359199554105019940365672216872973607272770307633121975290547873956760930806804133542450696160268703633339800920291288077764887045322107299135413961022365964881419348608200772453618024457738492541402858603550336759260003296825174735098347606482251651062064033988767949486040038928268818961490693852099311566149565716685555962076833645017994516447736622568718319270588240429618329610412009273608427499342430595890396763617072985323115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524803790591759447286617154410956925785089238378121009356840384839891834569514949493864410068789659327941923067238464216381172653830171158606626783244428463044974595025636785088199386417276353578819224333786184901751039883755389942383615533240980795314783579835454678856395151557880597309506257588210000153434004963802288315582826034951774025378125926518304043604616095290042535423327095959503202572221227607964527809878938787066410263657199741199629283712139541973079360180660462594341185481213628297140078176969536905445754958772109857058386797931153813242334150402554399835583686543611594462480274262629195390902455666008428195900604014990861423503240511940466884967804592144454339078994535742589425416399413239729756777396343800648228545698176364850317007712758932094939319339887980011823931881787196192605439941632113327796240862197477413977392452828973626571822398335076030688917382070249500689673757133130305132761050807793478116461162027743796963320617927088224246890850957509231494194319544163769549727353723621989123551028126558251763128818077430664375707689562835347679465174698854886710807517133239830733457825435274964845063343775274705615785547024752901693962362830500204322890790073124204967677586768019629142501546636482680398454047273886015074712649436836063436540632228175368853708323110176131586611188241194547075660936561857215746246291314435512421450860729992985130500060579270868341559539227031977616701177109853650050499910851891154941891326117626064071547105623706528917128412325117469341298970688471572784308436889562726814851289621831243622487596214756880550565965939885692252697900229913982352602122960337335319983077325833304459665653830008232750379285939213525320843802507945947475711719825896582588230922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122202819739467972958979511781290781112264156108212273914271689806328088338050964145540819667702458583185627256515662355796887718794902395649201536332314331794118111493258875402819625534079283887139597699982157173599661932283186109327167800237338435631386200693801636389976647750418586029676950127233813984252740486860243635287973949426453306940780867895503969942331153551960944138505893125112779419990227413859574909386806545068242591326551232969333571550617224017104897248682825677066976763206578411341172729932811081984200815823443855030870416398798113994540037467805122286417951986966650688849314924552897265722383691467254868236457828756257139624160786784164191461154462069417702214881709597320226991976962233674061259857846680381361374851089405660755058696055884277753283179246237134071472643327213537748429789465320312763404657609030111040404690772662071888807010171730088027882452437615694957547608221178318303562692922780090474299704974079139126781323862873838770527990700403739068156205169470740677689833467673555157693592736772261523245884116722315012983539159630915178788246174073747480494081517754437098913073472609002199301865702714023588088608760855173840755665205327560997165574456549685803161497788957134434448363911097097932396285243312097946518872520722993398444687050646631223582334151245325275357441046984505119103332224822956210186717643816894814231396646374014405933389164857595827617756522275108362700389194494597753041416319204106843240541871591441781737544629059547231735091648369088177976761436838031058282664164870929415155492893335894252723253818956915414270629514459739108342459354421810075294734082493854648276998565921653524414602936045852320415818943406731332925270822610946604332684988072152614093133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263707922371218680192978434325374802504649985140267639300368255052707017184586094657936440712292662581662302992560137680554051815699018799171102126617349330655945521888017495475966148862486210740629500791571296890950198952585820934801436514537697617975782311741784460650597658651692415333212318177085563941556155184728470467606357220374872874833397284155909115384220761313750688626585389985496459459352947439110179454760816930616532253732405812245651651089244784871950648518843328330856815340033194988956549656785113272067656115881250479747535395911238830242075168313232406296683958693808653143000529513182773773195302527065172097950575128481550806846042220854829654385929144131468228141708761315317680089512803741716506803471759695979450090515774481918506000584760938768767624890714134181869505920453120341377738964583272408655541636942762675189096529114930547706993594474768884175785604155985564237644496857389879225982606783000028130640752285064702738286226913520329617365135151100415462431245499531534625607515214961161588562056241016701697760041573295498773501570831100726827634484539299085131492791584929286224600949951655053653933496063580629571654763069998335749621441705144081211884204957240294373321821921096586433907265958016560269483667454402450825693657595386731687272765377478524614917919565869851932170997912380934767756921343373783781048569448089879239757380032253468723209215104006289070208465995128130261017152811624544364194551505657803539287698609530889778219100799288029592408554532203537232628539740815169526922029838263515412390239934339738441685249524127326443575933741211187055698998906346619637519799425201230159898266011888213800469258519395438112550363655703197781723256527572136564533620952290572139961962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180615763893532000836643692740585602293344160918574068264071682181227724363099427962772873429849234919378842238358815868197729684195719247949417723383910541552158676061059264037970328559439230892869870921161434634641416033790690073445898136643158594620831811647875064729962097320521776268361807390419196697442935892475246727134294267421963320642277129593700943851250684187305168183761115519980106866564482955859385412241480872366975327303656765668604166339068171383877057647023119013067231703032154378962913742529478473318622439260784864887251188946750194054008935115612955942431931371550190484534415140948536099202000557750331255034077033458845941258211241833264418606392740228070352244336468515270935407127779830141232195384448505588256136573102629069920054602632936626509983392517434913593327905035036621241028128410590613337128109178359410116462915051064996362883811781843152746018652171431699278823895276174330448521410963120974773290967123268084896740066323923524243414345123316889294824925850056806040014945651364277945904498608983377329977109218336609285338441592882647494512363008460246731539650401335300747227239643157013953682032785915133354292754556696137737813641681945961160012113360568844256951553427891976141680437860741541615146467455395696254443502081542413378292548372252833234182400147641921272955964824692123552650700080462277486992333448741280472052557670000394270654772257170562898467024529645570085564694755076728147875605444340472802292933403722370938492313779472510238817841938880014637988382601870039161164218362448971628562420270573776402586714828060086216759083540949559658797031308934214281754920301021232403212771464780846262797593107907288774544136793495238987579332486055655781116492150279595265711206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29173511935680961595821394324054867724839579812029934762024070603910322301186565432404751320869388971167625269317951278912008598310659563326555702472062571875614801579064915574187474298185760357865018833548608912537250328038496216341898805182913561942399356800620532759901633948248978013313046832434153868194995498337237988503874666863782334855230080495090834877246480619060022066393822817979295678214552513675547039546380925369523026319819258000510445645038103622326177454569994191782751835762410896949877331112442066664103390663049178478041407160171858392853096946813193295935297663997899194594510315828005488102000146633071658707608820657600009500155579425220663551780676953312373147599848552203071887838273767747494638143703196371002684308207783237539397263472383478395532629068040746408953339035989218533891155543208155009468114448795824548406219061809087527663529166265134794915815078771881760636155404201395865827249254249787308046547919486953269126249171538322394636495853197580929769092771211395112246070456236077209513254092435852478435894881434937602012054019544723524228404470271548389877482282563399511987464268237753342954149190577199881501023587599787246383317809158157699831595152783290941507241318247708939237064369677042950056187687878995116032396393577006336887848849103523247129132085972693854321964907136407636263215614157219966047005094440490108315873417333071686696859140476354528510672474609339895893234437342589097395726762302397209186522652369988918910859358497018178741742421074284165789637415683075281435020886902511439835505933257506110997311190817601005070466772426490027026424716862771537778035210679804512854703167840969969011901408711006996485829691034272524580697250279552488456314316284800035391757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117626283468185305408594946693671437990567114545838377016490468888460150185586939061726957397595413845600147276920830419085105892058136653725410657560209263526547909166773991503406711004340532839113450759456294078886203102291527615137097787826121833980988240620369377188483827109710114456112942170379261244072746080157898921310709824565211398155155132136451752706955715898985032371368531059030546648385075988856250153859873955477611017748043672982075268958468441800570120433436125760356824280561830987618317555158537796119115916992049559451515889511499616648687381831639768037681598478179699321965613856996180809935652329658716717723866440697351578405776915373795737297548622281189473926350626150623995121916474320959345801114104059595567449850007588529095529854002630297734927099865650523560359275798140840290106705491831470030255884813107369075440638421144651889676016183543117164621104281166558741370049387064463629692616346403458966048291513581276580286317482863426252198744498592236623021927978337063596963893994519943999483395821592726899305130755599333126421707453380512167757210746252886954001064541792736680675408809116238136582790969142144484692979683246958144375967328381585873641911092709606566476440834696400052025581383287974472412413870356206477862598750547898054225817435861913800558919989435730541330535429148429336369784266511341096833051453953315333841576354519215156947117835422504929722380598306585013209542137259994631865186079989119761725941567738542523202843846746920447931834234422947924803556529461729355428125145328611333136514329687884321848028896343726850496359330838042306451580871894712353301198034459738427759223337473217491976768925736452068608955933580062976714777282944045868147949198650563685659439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148828171107327147902322994930754987414451135806610402093840572346021050396157123021882529054062988617185229757750444766958794468357271242719649659305153973010184614690242100648924152657985462917769182767225099769979432580594251115027274878241051267688700204836975836956385642280792892860087772050186675264348559297103079508083547361788065222672629956777637169386976199930016541332934245728133846620667568040891741499205250344335232242786975079329937016396054942978580155667260103500550828954057655962663071319668321093087868365568425850640802378147953235459116471107653441803751813686457125965024619698354113705477383483524717200525536100089178004372147545465529661260462090188669596458274675942005671276284643915367284589624668814366826187398611009777288520786219995532860871825325802592485266875001860069109666863010040628757651636304901770233147145022358327763321632495670095862445084146746714432881314244368678108963915302420035909287490110913512124586361461776069170579922089833244053045299979221960391944612132853836383256551355025487077675379082641509598803464329948378227753096505040579823552666550531729478635292840369967178183033624946813340383981397530011731904836491451230605529879147117191001778762517446181875968980141206484420844088898291560315983490844442798838161451840623215695334379673907774379909468580553213104616704650116611084066313871430217991849602119104890137731748246366756120216608821885622562630717370008544535993395827483677791503203158288837560716715205456793371653729982952256092152636066852959195793801856094862118325121262918686679593178710935679002242454902342996863569490758791057121825770709997436097954296087992263492019565414208793764945628197756573850599105657723678229575409897048808991967128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91071062092312367988395428790939014618506595396270675879487001720588569095782008437155453713512147873775776779929011842359590369744298672052365499629364700408560619221896648470621968484140837817212065449630709901759169097660246134032113565324366815231752216291807722322676288648468461508482787898285686153756783737444528803582796229555298068714857147592375873863195825299431033992829636384283565108174575349923736924929333500609564510964500620283283130313240494825777224062772498413614095785037087608683839439996425398877935681740589726521123386103377392095421418669310684155616326254039625350692543164871521203168445218513314743633504266008453673643279072984891697754308055873207118269197395293902665683506131774671238788580245972710507235951693484048684768692368675315091253411614939841651793969969499881342871330432051089191989111598372257998506247495897667270793775051939421495787129656613395056710938102105975264820906365007161324172346829640742856719906423803406392546097120827544743007730853819953723794079830669057096830477031063189156233168964868307681062686182400410992776759308324455678946679140417106554183113739413781384630756479429236349026333398073473345162375236932113032387734097035362761525685431791041215749456963571427617686061624142583945157931442982694341830525106630344113980149774445159105281086045816121931516743828292334980967080942949380231848528581427435988689718148762820068012388868169786560700460511998894694586753764538076991481645381087225713385063805347008578636521457131426715958904775299678353545093812575080478704281291625837677335168653750082193067597843573758231550760410485894072784928998275713563587845274200096986741882176964126517978180854087050961963936359731860473793691675349621501258742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460484134614600270534582585103830672518267331396231998594769665739207025329587551019399532891899399216235526812060814161417283945692357401619582701328164349055005110514740266371899139499575557063996595610818723694971367072805823343700637139935015721247022889326107910792712660004493359220551311161292252766993584159684382030521635420567213931716180407887134087575761369046902494491970788218815706649544575137199908355580998746900922275530740160563593027636507229131664987479393716331523781896563779430751935618102426701287836238269533034727195916565139544462016918500598472863099466580028613120979824585729391198295798129259221625404463772983686896016450094277825951517096444446363561161348131253815861823553868782463875819562512046592507164546041188142602475066398805571620729188996573672103639994324776990389893453981934245326919871317406061055405318181695438101815071072746675920827459797560213555609504331610722191260984092938906587322387811308777504297144488106331765620094404017326673335812594588024607762733092565741009985595626345763038523319771380303032869455928660952919770816184165671845909781759316585201834901498648355457386144442552315381738906958858714451398195230848756135752397739908959707593698252806895880468091142567425159809311157229675043073024344411940811457588143096325387424822669552553444884264144455876004857966840999269378907125404936859397239199722835219341853284848088273557211322446007370267050083849481418467269030095716336837760160851139247343558598523503679181583916086918034159714769518985649760355983004674599462981026354690519421132321072539693664850567049273300505553988521460665184962286838435306830250184249777543934500060683632623051004505048591345633214607935190663808475080253931949894446928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77199110771654687032470052230073639576424702847973739660004426903237475272820228278723040334637428671409412667987607787938220182170671361045274368972495858107959395855295535595937293514725734542872288498671665916260022080915200515625479733621430482761398452309484640917359602094134208645929296114600152163871999859480252361865127167277567916622785958004861419529713089942324571251770730147268426626479571893449800875796731903666227470306056639619641019873771718674581055795811488143692455685033738704150136338623038375516801623631330371505623617674597368809951764637399830414647959038604875571757270454605427543729943258372843722043280445329175830510337617905665470460037954001088907200114692179348406846043546742031594061594706784293440792899868565017883011644257754319125395751701971697807012752658505199794634843378051390078995410638688875413042346134847355820986357534460594216517207219841130248096125684846606504965112231049261025006310952672382455642735023618418536092303113271140792783824426973947031424399562854439832439610260451158977731360206896717209428473610563465403263546482978257120050622148645425806281001258780024399186224817270349654071349573043801082784739374500297279012242549057204433669936858963382590376918305986888142143870994272471828329460722934587102363727152693339893476893044259040173376860138457307336930593403767036447228152136477924338053468425500972420741678222754771071918911252972644648598194460273882997094933561943092910305871398070858635110989104403111691331321051248270771134476740037648380543794708897465003443882598571295907675880260045456112278415278578313036369040839410699441784177994205190479508839973100302417817474315395211766319347998149723895280440141950896874831157202974500986457849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3756659006058108830936134486221380787884244613264852004878597701741122897591309467316826095974689098567910685930056895542619647954349686591268411960201125874480811814494996834547461255864563623695093188055175294638464263794453228201644521410503338055189883914116852968282408018613841368839517666698215771312705149305592113339478168012978030215260096141997217007901819572243858345599398659641742565886116432786141285602629513644932798378558187840796718477754348965585353264127381548544401605388755456793963232700709825668832867421057736051166978545714034017371596427834252921814395415593943366188529710653052063384916893239715503575078425858094590742231097880789610780968281485520722353526124525790783936286833087396283311497340928412469445461039278249879790815694918898766482108264007639658444058061844222683491677903773884147857763346408572524219005972860294416126820241841493076467487607803676812587458628392144090782249238964871075046587240657251423843435300640636550665112668379683283879573865540554345615067219803358979630105283449758354636371790859314591739743191849816112257020922232383212689979295611262650383948083217454469907523982095932051225989454814727568138693799032430789660978718043089546118288844794322632993129127385684748263737324670334558092780976862849685213275969584667721651680070182473103915793447639670983554447595115782102638739946901605359482065178785280956808884323353333608643660310594138473605431600318103007013854842636550567621582902681515944956926374379437665406066318786819843333336066451916448439786305852191172302872654185106886944795245823371132310413102797241115981052211233780862508429416517102193163219318292276609369278347714967798028655540501943071411777522422451395548474205930130420037542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230184258759974544821275422056592718104874727352428473732751096749314367937903695434885990728187982088103802260825832443320842661852611185464262513421212799556848166153794722592582670482019495619188118361138560456894095054901747921867572635440042682087424462999589304680360902000812098090408548389152134706628011644238673726505402119845131573808774900320513552657428818314347387557195725388258667561643824456393827418699500319102699561091931742503721914366357927591745024331433568509389950020815819330874735839257216160538262866416813662727473896196795352830327464652350332713522739499718966241675399709174000070378028528783077978208472465785577132373327499416933176797543608290610175303132626719358496822536691492494856909412527788781121220059300786598700013865845703184629674581124204961827898149874682415505718197774947351835094566164967671772093113302989260872244471881767419949677343359919775446013091373028233177087783945875849389292618074702337873844636682896811271189875114079061392339513829780790920522019889594387784326404484589626124575425592028924315323627677600597683920053567918165491182355301190505431539289462931840449526272360903080631958578874587136646617508398143134569349800638517648972584357715470482416509330598494232128100761542738989253277613706573578789643499282708112898300338647498063231996518157164151708701035226648617581007648113051001345860035252954484900941413503601414712847500148799323435538745855550706651014405163051174758097963230255283592435992554432875280239124605171752304170214389036624096692179521715873755298802129762572771465825788873465139236237213500282510592242860856494640015867546364537366164857042486452323920297436921496129229896036309858933732476055316415323246649658079767375789682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150447136397294622154890128152449160187514712497297228682345680647607910785320025555610168583168773162043610155350752388775044864060354607467377811223634408950490107725175256891841669806677209106638512643145826217221353975832595265718835810548221281143278690416446520762476209969740446399195082637875336375986005027671595969274054140573570202672508550023870888533885219703660279879391967215760340331085163405535279818623202747797970085137438797204009086611899646506464960772851006855600333621078889828374654165034881736615968156812741578444215253810457807953038045105228306301320576123746761938714150447195717351662883757148334641120374385639517281934831725591002464455381968172509443742201210677197874171851859559036731808051712460381255359465596430358870582108680961211736995638842546423676362256037136657395070323481987256306045428167859103770242706180871052828676114138271477682369738686313718399356733018521986647586700690171386480809670803824839624441028824398989852214945334659145149547109334355581977724991152835243213966308701563929520216077555208965860876213883715827012266859803612907255355677220837272521042794511427616179007118061542235104199479290022823431358159277147388675211680466708814208955456910929297912098555175594041831631193780999660770273809482244726835138488241314951216111195435359377763730052960302845968404395572956000436384576265053392068233785655516353352574644636951409740764848053443326654960983222501214640619576967966448563789995158024280888375588563572378308891967770135399129477852296887834111986493837124134946275982247101960078889892953905834832868839413381184671351477172883010887111605699426929786764905992365908829795795500921998468769036600323662756754778402725083414232032240764240894145913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199901018462268216790510122055005783279362644251578382630290308050400621237118351682654433334387796220935676747753242433400375979722624868434457560431857148165730106210757592527102030216145725235292926877986514640128615728051536238085192312164880853264032794842751212969693998283191841151519954414990972367040412908709702241312204794426945949115967039709292160773657926313874860957094100834561050236138784744935288037645108464894529245039673162132790780806439338668382344466657997925000187189683748223843932567327413351073285832423006114377328957748017762864873654868970797057193723994719401708051425316422275006290169320728407335895528633539956058038307080105544348138609122599200855554402612646473886278400764018630269018573415333599859052994093195349760423266116074685662033047878257932729825781167494783681153744364722254634492395245816603250488356684662971216324920624872559828195095059023458482010057905405816066039686237180711042304447847457216647966962916895683393638039439029710166099815457772905231850492089143356710248076189598144230404281148798118267603593235362457645277204480352238309605182995456232980977213878911289863222912538302378540618295406837465441840332669495658039545192213756448104032673123480582366474382509405450246193481033168754243137436050690727697619488034123498013602313151546576477082638395934050143521756351219809071013629889689806991336535878446846175371588784888053815069907822329277546194376420795351775588682051133370468987876278351309106215194919233241287352642406300002749926301471343453211431824841302474800376148404086513415789701905166356480733576445076856263157323065104514122195837509125918057366148946800181487646589374574781948161940104263482846720371596361345242286299889132481577523975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142046112424346796213837991751539987922123690947033426583645398272302330970736525409894336104199808142542069243543133259332347714598647447944790807081227891342955403857263349822011159345457400575577848253699618053569039172997595264227244741766652543441438995271706572681520310982121358178627268699054217290584038955998660060450291898673027097113208072527189368383180139394939681267408185427625842322111466115762410756887830689872448677940589344365221286721849285923595391405179584648393163267133117655433379632465441711227957096745425731726128047794356499262615154027901186650855450743647565672964026743052092693620742487285691235533847597844446471737724934527604034711395505894406562114249809720939618918020739438342811750523298679068450019708419512224570291086203747310786416988670226039590749922107292675142237139759857156434750355347649423224773597087117918569017586934831190563241838118560122608126085639463510467464919369662399960413800031190654077114953041640061645258728436938749244764013048057147746162663337529707105716012253803727214216949616083767882147602611281701787867346671355611335920557422327755801331975170452249580715279860048657425456745290576880097110297084161410636793100674297696800955341644054754037205002598450012024956487963701652924768088523118769564603262448553110377123367409299463730054802668207136621012634738203432757656754156448435955498403129011137712924796790635328853824820988157872934857311548554711618513695678369379457022960790277943668397034440034329365004749200078119590154222388132262628405328320609416035709294475594335869314328873300612265470745447531340948272509202373435134095881183264588213855161231786842434181521431163265194400002722218002872331773931535873456751941475173979050418095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168672258948799261491464119297760785867400211829387159072229784247444228831280854449217314823221952409919416825424958653932232657273995463814308394984645741827497870152808676665858120413802312869559813843156923539884982696601655302545770586860383663914893706773968688039655969125616526514605506120597530881146088181432990946776261544385325714525479970981140707167492227853428613741321702800713739568927903473158866906394286026689216083714242856487719827641584675001930635843212134662399783202842233139141603042051036965710393540584232905876084111013496461317500190288125318411805221008953306456947503673528273895377647611390485253801387521559070758688433938986169033632348172057757802977764248949912898758945538782009177960439888732755050577761568568081218995628098055501855206016644301821812983900966792689208475216038513708430281835326870830002222252422766137080321442840324401040322127862249802089160522517304730202489872057992999773660014442319016426922089913918234104884196451885596812364431238075638665233359811413650842946272162720851079787932116918679247570635351892805630175566999113526094177982928143257101674832210859880282222960382762340869787150501291648018918825010013939772323943705999345820778702699341131799992568427800995761732193360299294959541386499432407083959901437940938584305593051189653534743955340368368798140739708588562377524594835046017837163563631964241840191168922148052665775745367993008253931714374185667304733808664699050375039904013511654480594973819256722425401868682179888376983321234143534384842988599404654177531699350680661679041404801537261649916084071134737382900379108160791612471797057715204258762663103649823112259402376449566770006564940571157533843696974783941671618372956020025452327549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266169633250841159147285958146859715591029295596445866038804179637826930276002593011229429182321304044028879208575020786419276763642071797616255450963378609541198395037188097346748159033330471554041203630553183483362702624371426680917034072661411178975594533539331456690899470983941771412308943495363066921358959060483008365242309001406978065431416610270276947208806334578137767029688157490378653031629326818209586454588436517312821573808175897935535544016750061555377477854809726102831847931745712793941175650219290830802906163400295627202545664417343018127091781894780805062314592767233432825790194753096146878760734835752311288302228908895437170322974103357557573036127393927933263327445383504157010905819527201483285395391800054686201384863678406957183017112955440418931814036138847368032705949737404220944075646785314410937375716375014199788891560858285487134261854820364564686266447048052677955651461067845914299403627029827348004423447487820681911144852215122936017199265109517009273548671675949292680289999714588167352250732672263391286016241997917889719176215718514428342675090402724538344476254995284446016110322874790271733132615432564447787727425664420360822379847989087272696065946667756968384346365443374909266816055721081947028700330116622498703875581263158476253323553595241942345395034519693003571290261851315605934965947275574408420590395337186614084706470895179418183095961207631397314955583988425524799877444730557090659369805028553972686336219604605618206889602430128108219963559754008112057812737791673844997336987165705303460604290899176771698638398102316470849389476985357199907046116489864727719584142321310598286835419480937025263220186796276146898356382426605865117642049760350558738460981405571270676351129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328560609549792455175832452421711385165954341728776997791496376195977795008862474914623308925094894807478558566255092090657622497555450276230854921051799025329999944116119520805809562711988837507304541970087506919590256361945579754925777874905736537973835216999531322733759912355759069037331875088694444895708716804423584618369927538577217348731643861519443874228356483845836759555919690824812831976745992057864868300750479866528638618565264752505003572303767605571123529828948553567068035263718170899869487254469202250980244744254324501226363277129226077366269009194813119573043149121343947111139514690599327111577619156537793396238063998735855139035874739517201508337422289396953136647363243150065288790457557913686173460796891613311967218382138297292136193033587340678125491026209971561957766453541191702492415335309901679865224912934076561029011379892830735999333783780655258883636249179608982181264106184499185142912727740613726204536396442169430025804883749140497091829431779782289436683270962004507914292997431542295851673958174311479812787746742557229704833584914005397451367981001232504058113688458762876835080461273043835069704419596587760695768132491935472897419880470871609724102059214895732016502091232009731815544529909261142727596314607572497729175920397380097097072621425438394504435814189689365364132903631157045585519748579645940840054063332098039770845545970894285533752669706465899429878302909760451679764094432902612361707458187920823911302756729537861200626271742500435740626775726259305527951468029587085307478049138509424812159952505642792372462222775220393697748027514924591799316882906427874536350979133738102728066219110458097691692828273274488852439312965893329207669822897269772873897559198167509576289725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357760040718755499814143294340962495488995750458312076445307600411902333533958391664079690712177583011104945602590440762213177002970562295691785003698297857800269735411121230274162144722526514956028706715245950291777324133301130857164938354626881665493172878727440660769234403881973698784983526188650642363074352663367687513905008716155969206122373335001700853810366042337523613592761818168144872483725421680929333849795814198735279654660954763575486861688226091767823432617839857303184627031905154714679967222353041695591093411930694462022821334046290731018870733893433370000515998835048574563655961986445125475325815089158159260767682143401075896851969950105684382043190288610290206014080510887865564374036272570286897457833857692549643564724192028388119451586527198551947356073527272686753126329221001523293837761309837294357996445617656547239823063289370470029367622351797436010672865055426248952218156278915350267137345899805243796026513082467091741172928689195057290942705326322495472714434403022685707517231945875126793457512746975321619505256128385638056153221092807338485557718157601774319865337841386330493569845210228524221495857805394259814580309632910604444063902869385274996770927303863149465029879487933906029868697650976247645897393413520255767991970973071723494256706969656951827788363239689154078742461742109130264156290476265878297596341031556841647656796112476100905554011204340480364721965308126430248647963765651037921930193599896053193958578759971174827180823228650032217741233235178047408002133127926731278448200390707432343653204335937027889418488307233795942226332268818725051352176140510540218046844584284009470600589906375290426618711557324180919423489082886803788962532730879434414129638071632381671766935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229837221917318076049832873287592930825990187918599616486346878595769577221797641415431899210994939412904451389423909053671830079126649477580593385743043403806045848100395197326324312344820767434911149356229347252020907468083015323526157414800678405166150357910587198964298967870356731960048954816996781875323422981307200455943817182486307915934972117018173092722539389990946105229911385184194448650318182614549546033917242765699789762057607561973028384084757475799274596199478263693062833875637693929152070658070696465207912379350556263508562039324296576465707772747328749619688574761503924332079369447675226148153571386038037460330563818369831025918678328257994483692021649367262580864448140448994204827531343053068349907267864461288839171386377605047063341693440796269321531591094523829605617568535319133532778989555848974805578919047751970488313679749591470200260289083183777823073436901055938834329188443155844577226579683256189942154697916998589051299651507300987140041834146980391404566357254854010838968899986071644127337028441990907128332161898090031199769795841461245273292705789532330251760141856616399607974803995016773529264309579319392434969574064409773226948292576819429519946567053749972511360955022956915448766561270612838898403051107151122494987452547386875193114962611480732687687995000396875157171466846260799383273537574153055324285375924873483237402468720289889423667913773598276552936066370487757480200965503949591581517849403865658600459104174856030982914689476322069576959445278724908813945380165874772703506579304659793284329844877258029737042214154227588924848522566110040447761575968496088453680140538973204115556970914927912417955007627443040137655167766759929381765351572762474999896508061409907453063590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362304999299938891784901335373737482858492322786128112129406857274401820986336668764127257604276099029658840421827150410899460828100973513280470474007458681616729613437030113632883429505584947536308123807188632310037690000061114412899085685147636973910466887879871324184258477668580129421135422201585930083271705608816267209394323844327297120824545616773044018508567159743853835801424525089498108006712198403530243589646142807736583809639920957970034799608730400394611626301009269719497835092976373153226773021505595773638820325477691503907861877845973646730715665793079100116411348450194946806218439024507835848106126892748120874341481973760614507809564393348598048395098559241269345795644512115106563866549113579216068734266414976910156441429307584100959263390526793278911351918368396216206027076015417676317633386127184848684874061690286009543525706545367296254208342317710810524267661750517855188979908526887019401716994223143189960957908233651635315518908693714260063801624282821480751999164631268328639894126740614329916102048494180225487389229566589048384180937713981017869133575013669741640824548028158738035843665843632555517302596796386717395698049043269276974170943131015632203984009611502863686754466405197412496681997404777863991435481762301502179167402347611413242527568173421394131146901659492581107352445062320000228030878232379519649486675183865306625113419388394976727679631203494758537866200159739961078881975606635946101905501386678863971488831157650930450634301795902255853209097176743030394948278578972136527463445647394398872976282226752292238587603237488776457237433359394400092244862180052407461149014773184920838916018988105742012504003136869559519508447139709708160106269584432145111663633182948458129556374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193226601074429524754598195939577100279678290333498760526851309959596623656557841013403440156201954594089579868984718314257939611079341113549412739778770353077208417035995493334392734596629537705738439537038823580752214348491100176111142034810991545914841191730983625279552432931563774681955605772253758449418517911472297169591043328183971208686529603121691617244188232257587002705308154669460735468120458465180923864022264896336357404561242616034784467781948773556279056244249774641785914490493923302577916640433461147931398515110888803230069855749659986700849786444355054359307010697716095597883382893295481947323082951188855214269790250738376039805009123883457491156820550609943254402520075141382393616045608518634204154797848595174767059646815291547787872900193770286678274495782165664557674342770114172731625307758768299032599490927274233119233966753643766641534312130711610728297666132859831785340231652666389397120127717777281756706746466959704708971704095958312070289452028167935107162479120117629106344145348860822758322154395282055571356124811164037327138286004803721382647670353385349657436454189770266398274676031892463918229652077988817400466206275104618472902566198538012908502182690232527386573717934164703332927757614537176887588897669844723889329016350742079957426963337561162738297280667390106121164763555380815653765112410021266093672641650954498222140442305246989607669933212676245107834909804694626500319708212712469544564778175297851089556667766664100182845737631661421294840176952240991837791100399127648426730273238459415068968397572668204782845638432809001229662183942124053114810523077923275686775222374999549822535845039093814398525123539131790659927773233796095252316112122580817691857449461539414864645411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118359234646275242504036524876459409193103328345831391884219481795447723346878134232967312029822669354230454783645131753839936723433086361417327273829533629331625358807336468219945646140151713890693858670344416982087444301846817291232919435642587082441877275721735190129915463516646404923148045510037629351724001439555083827819898084579592550432077360846019300580890186274229320409812285864670108327041634100755158256903533614893966665044219847346776062016646690956549786756433012681130531345710921708172268447917523080260754100807308672520372776022156663118774494203982391288438388003182790233032356025414823396642436050044833770836118525157065556569346237149783857476909028348041812278669282085185506747626643207640458271905825063787299225570015092985149323467728413439671026175195201903146056772286090120413534370616214643108732043975910109600928954806172906201896464055963370493760802522202741880492443820717882524217742960103125497174755255893991473701311690593767835026558097863816954945710035447494828513503607994316813295428427516354859323303998699529994479495934121046917853598092069659885737478762381760265583414173459406603678631418806728639290482351714326206228956080309799239573096565720516177152985931717324780869171747970482147668671440388393445625711829724133231807528288263250355827799226887041293339321125623701814965710195194824981723489206799653205073401275844393718141496461033609360143285435152684935196475035675156543486519035615202691582037136938685094239571979315305004390089905864122172857471079224469497032304454171231048873411176839323089415865826671196513917747986772705631171840684227299349808671344266813059694622066798161395430698577126192596452495317719683047037767465859286885380063953706479193593857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194898174157107456006777954483815883870734782799745363048905120801823481790970602144943893557374780381297758918935890979482234163723163910111664777078661179793239722414674264912797052031753574636310539342771741528688379534183375927674919868605993864514576580454726006190445520385952846279679210215202331486398256127329225151076100527302097296280932567045608885467641455117061426715245708553731028607762313286360895449309417914763797246863363233069582141481522460082525010370020854971237384099991826185249222685406361260673325281103060164174980484248947544180272786275672128632328510117892690659177349487750901584114634462181567401385783634318702893825660621111505723729711154482517166600591339950796105975826603961457833085239904157874954340258298223202025005362842757479892025778813263731062352061477089809154347916920380034148506110462891794659825997789260958594429407041990226065318129464629072910739164027455615408443133392896306765722417372993371495220811367229557535848064038173112821851775399853494966900714769499229889220547832665029455476029519440188260509810962002749984560352175275481146831233290598976848204890342226220606904318912845423346870174085506130999286157561933904572343303172069222772614247228014192211484553594519804613039154781113279743878583773966899383955040930530177328871690893401829580611698731071780194781704558779105341401615515081229720413068172227764454478718564780378334832584654772958870663703574449245009487623128863697312642922660193721317482705217051226242565332546456572527863038896901915971499447491991145847032035923561827449866188677124454008314188551010833486229463098675338481843687978296777557720363359710391019550542045205001995738119706114012850115010272913613541541066980798664474096322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148299663507840647043511044976658346898371887841424587664117998605172149091429243151929154181873401092466867430826941506057924454658078513496436123350730820181256105232240152300339161524709675286912789912286667405525374544755404110787048114952811215069839718719666934415372468483739983490164306427760556012317553654149668117420115953520729284123288100759461191257281428237382456078649597052253064536131021145947668105651912932135138328331794917634925258302521317766480908703824184010752321014941363912324482478321346365401340452351922294431511069105282028473803840738692257112461102997623050296519758657760395547934735973125378398131250552764829218983544890870099976368823663425408142668069416402102462039970878791942392028173479797851783248071881813046673291167990861877105161374685439883074240284327813027241315510383465264094098489882785682366648291794219220599525725130283069564259542994423114133764676246275763493327960880707763222762587264505745974206518795014228795467140055892878190511890674219188123507468267488751735279861409867398954831483054104582327552127952694637817720804155671059375264187969734153514201361911725356165684937375336825926606051922245093035032600220543137560644625527415662920515690278851919551865609368528094511088760247010134559240423114026510169921457640684317793078512774085745534479394048184470954059282567802787144909157924113279303859752630073401435251536222562251475272631377375782101172329535516661575909824238666432561886049779645146649773884745639556607273875795396353169827282236997943584852535292765922348940093529057821424065487256185838942282135665277674068583511873389596620412534560578242935805505099579681043766230734681563871954825269410140918963461866002889085368426276831244050563154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529615277286912016031970698292425463750742857918876414282644846471227216119242350110958944861539415928209625145162525374317631612529108017910710200680121269827278290969891401401494919829179299246277488428385861988746198239224634805709629599074889992348821026518971560806667631355040939413522094253603210390451363346332452017139173864477016010281128559161844665205743179409268809492066357269698911907511088383402251039092697531880912765180317818855994014552530246722115381211240093514347410445881262668046999552807880507161199318783038579851778551275224324057240331213043161307199590987077474958457274004714363128634614170882534746087156639822896979207910003004157676901990124958700719992020564385239680522606723293749453389161589828030112902960076611790897615431090717247458900248192244010707289530952447113106608137906829297581291594645715432534388053692514848482938632702355098220760256732377742500041799211539348274791585316958258307263069483532370682084810737912636693785310942853838215222488411209039385952808270057950175422614251986815403563840827569010198414340044263619333100431725523155637626573593402419503978275070477795884741810761648846157474576929318951774183237634099365749517999463819901034765431417509501782373814562159799880339267976920153481082496749050356739636612003245788492200576129925130171590820578251044830321612224101281004469503866561047737030365709545239385282042429604627415357219890254173661860954013639576593371966761690951589167671921619126426450213577120131651922494545758944610492040650994296803169704648361996912975012810653421162510592911638907837165652458839136190230721411256907743968968727494769606800723859950817356942726449317314902724674626197613921028699499318226285024859110955837155485301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306405965702609855299711550667935856625479771014481412597957008706409998379634445466628370772085062574878148242914831094280473635639648649367722867583123554091097789475290879163196735433271557538012922408548732551726896650551210149514947584819686249964300403894267393446852205945046634028853911964129509909153238533757279696554609610395904214974300139960917739224246587901062376054096054238000121253047631724619458871015306018485822063476931535155976650753588715517986913327506601934262677241636878871742918766712859696276277026829483490094423287581243211273151093342291884518355625043249731232014524313390653141241625278806388608132126156250771048107041009597051188734160541869459101864161689167530777207333990748756353729141249900524124490788730104886155104177896853195083248078464504719817824451336428707639891185085832189371290316538614317305183083468784980472778165037078053321132903804551982460984299335081740284326118513632521013410862115182317238175622344974520268669796826312167792925998193996071479549864073596611664642063810913598576816270389928111069230666324778829727380976335918545249513989066403565134218652439402760390259543511666645218723238453035410922900724129024400844374547301109006196447923134411417597421582357419604198160145376565801166843732623351625053769215706878997576477471172783957324516835145721154408146445316687921988236921889033917639533436944159910059414747550336772174503932350161951674126821785993782847305028930275945990586786578665206728170044419107664048692007474303590921263407474907511855152382289451158949200056281605184927556077912187138980530608144354352761867563207877991631173892294651066164071365918909410653660247555258702224296404385651551725625191281014095309689100403689324422850471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430291617478281660674717793692612827547485787134988521895386588069421044749653685165252949347995376241982389375443581248524352716693469761617006945990342936175657601471677865795978522405902127155934507687780315599794703545031290638601575600864816138057808910825674383840543543139175950502051225021509633467764672756562021336370834864847656255727776327788583804039131506313131978263217021890812857800835032012074724524025634340499807403108877915633239818511359337340747167752292125395302728802374096110911097493994177467093150923993136349794261773381082562433952577499311322459541808227621301227002592849875304783337901687272786700568057005632071598423648037121091551092475524434184124567081964219570758870355461132274428663832345495596136240077105552886183519297034900998380767850402770239035161719636961118053487298268989498100371794098710983572675284236228720713862008687208401751176669240245965370324389100697479762204320646454160444722608921455283248926420555433887629884044825159075887172981162070108838847874275168128585240215999621070768424971839139412744122643966925383857115041279919615784312955163345698999651475545482113332336648192473982383455004652830932273525630988219208754106639794542712730985199108618097282715511774433269427771296321899932684569715338597626851627048422393303398766709616556948364926787230704675448456096111983834810403626138365799531441424925645512146489519176550458061676815612558310197367301683794200721842475991113576811187712957610785961578099658184641469928553183788065563238971588669281090777430385112751853643318187010010066271046773396755500597683393434490026461000804044978036228712876558644578285135993537245735302159863471468529067934919503407813032948937640375758911102934594109368062190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229123263882330990910742685479121470625445342715392259619392352345720901167105565243634440878525225816909424304832880185211118508956606009887904738997241153920215373173612677408804270710929107612774497713508239191528639001028030594043135151049739665260982067098487670086371732050927744443048736375576678282036012177182912520747419505052429897466656601390152037952829534088849558895702072872187232495141210420695640504707010085518025660185405566590625703686828238187832233026730195512973303414499724987453898209688750623472566748897408512799852117715095372055135331709401112440644252907519773735383469001069574752551081775604940206195856428673629250161139491969121621844408107573352806335435275509581092924970716392801880780005619580950770449740411403994133764007182684963842080961497048502185337496007849959841637853798127210131349426729473319900063053395650548492156829190508782261547568935752516198025825432050088132444198091387370796050548943519961290402092091871196539042377523020972111763109599052393041746119812262504609283978009312724061226029336369466316796060621346200988739043978112062561552805060141514213078058407243222227533381845025114898103019054403075066494953906253594029416249838414486317831120161551907789600067472659892709723406203202454024407892810697564822337015782530651512384342254269341339729434064407661151132867253911723769455664070898521616413348569147687875274281174778915968961781443439542496104765028398416683375964095168745477576283954376009027414117175634892644290156987124263941962618284004666282328611813301492634408546170394463472042578832748358121646608888540691278744651608958780581243407529521654502440512532174332117603230118083302428956293522474950696256063966865235259234142982228173962805149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315305251191305077312133929389264403801828957999893727907615736256307345827106489212162077039243518772984892069127541955766304808724684263514024943043789341449089649122017719328597072035706344052129182641971598851856578365578428023465503018700690066509744095175392657864107946493988960114000958404464099184607756551690280283179145646737947034111042728486936539912888646269146028178748257893758593463413909175497434003580677437124299888038603045819958587406410801565010008438232911080225697505891164698213945231520716153808656395673280799292107413420701547013014520347458565752869031399060498936742506939650462064938778708987979256439400510343372212641230694337238445881930371516889646171753151247786951452643957216325262827123468727602400750102423594705302407755651004941063767560707938818941429141213069578097333361365443677198186561890235222629122745013023372880184190752237309997960672084960611649277327621610500058447159784011102569816636316749866229852671819137619705004186978662977686338663683400425953874869481781111233468776447837390891834581835491279053274767932255670319068570569659575930734997178754913438318595969805185901033894538606338871912704428991247584826236777426458671185895295988648890806169293305071693493417328809330481244513568175628745525096767782770869821237096484925354579711274212644204472193045292106221056525621677672070976474263053474149031378897084023441878466883081505198824749086426933276988753049855597839762926253584377684582044078959242521620554329619621626254181629914098343452584350077763898185689008830734477879321201790710973536924545618475625928112780359457216982863917182236144041235521410142979428999271877146741648230980945692343316169944252010005743368762740165495582162372079106485357583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191380381532813136826122492815550949605224847355143267861736799779921262290519977425351313381911794607051495729841319562275092227834453962596619822241883473431250769372020358943479680256737711989358135440952808361605503905450120987351357325510257179405539945130769791269634761565897790874313986538319563522833300423380293249346418612647574436606950506380122761573694484106738667944067896850214183280529526209328241462314001647090501987438640515935802188814958582712032063962276223363213631039559452737010808108588497901937648765262536234719912988851590363282616345286309578197557326569846579925750533955319662647538206478468499479816431623135210961753298689025834329378586377028207336588064994450333706441234088115164794061432160048451281753436332543960464639241598609766860966174076219180501863266307557565001182999905759778547522567235928390490575117592609718994159035711303637408374192180875339958359539213596087866005588519259007951589682927294044123727433425707241279771281966727461968765703863948031978558519303909260382314338743227732219957753069316772718575785516852648208136972905499760811483136785435090627323195733416760011468715659440251040838191129993596060867348566185142852826030332774291902451880430653579342286633669836529683420455224059529860797380171434182679330664789121641994462074378394710220362551042110753823821922978665059889444667585315801251978126781982135469691595733660872629116011110059281905388119285869131765011149663687332902662572406961530739103587546919395012141169829402249668441917346578810934422710211435021559052759490366200454088732597879774719780611035825053810865902635248685599478277569154661491577874038197657781730400916962325196197898924088411463152240382077451116468006217743213093773042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18053016479698298828173632830034467819492507635432494879176753369545798849056609905304872721084394104993403958662735931671542319830811733284580109371626585045087605163604287007061406977013069292007378668145142324750495161881112908532948746041805280677270433405929421661535027796551378093392639668016619186474194687084654885473496944162854383089648388609480805871148809344413937674276998807072428997629599789568978095677999795908758771296667667319541360698488966897051042570291057832374618463230836780365312057580836152639796059734678211923557969651887747592185670390876273692354661328886950948832328909671286552552409861049460938415976429904728484962257592939098314251654403021892451520881792780460620104668698199725903640395049499775612098107627461795523759289048297196021801270105925163865411004498706594557110719899881478729695962368817514584963056316955938192463383650740839329685658261306058114538738469014829117132095645080822865196218400335672318438587364916453373839248291336277412948242816544392953828357004001832643636307608185549135647145792308112748906512867641995686495192089869786336872006413422947668810160019707879689894706734757924191924816206612130483423158528380131169551625146780802884364218482204361283179586454537287317485097320921217103306345880853223639507173086818766454600687234345138008556017074042050823000493675642617994900784262200115527274591434191282350518906310669713074520693544196440986929688049414865268169686237022098233001254631122111025883265429585040884701031943529203898571820724181703370770062092790127982699150560536167973367196063793983969050289865170401739014344075451804105356602777262757986129438812525751664466644323739658347966788784372222283414634963684153823025263690497578271031011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516270576386271074368535756047548670905747613024214045370900267089013383112038161804038958850626598490448853633481345660513950337893754583326182371480476073260139170810624811113441003841804360397527511203437413517140756659933248995941192702034934375287913486884807305154834738391893893400434204961795060120234587497452848422579171941356188718070913591390428882413752771796964257692280862759946172236149931641087470100603180535987291748523468428970408382761756047886525623395352019984336441811659214778063262010240432486675826036007695972188858552173739672299597429455179762456595703208851885277514377202245544968174008209661836451214700705202762561902885156310901653805026259791710115701053187277807098976493655779492641292967226267831609608645428666838809115454623978740151128268957126925765544907780773625481528070439295882137158657684213562468231509166124671901076472387090627850289675895282429187860585057719743775618458561106085854149551298666066472820037919830662879604222324973929549511427769250670160892018630714791357734415879037003249589067765523907796548578047244623442441748697195570005072322892634664129453190024981887999216357718636693519458155322383354715577709278639382698087021343128983322787386650496444113446780900607529818958330326899241849185085793371810253893806561848115448764301919764743635288944515209453500321065468116731604809126141497950255805267338489159750527330128912225447862344869192101276445099511072143630236051697727283050889728814886088138994710086258252478298752708376981565480689527511785433503931617343613646281470209395783775416254287835233892491740363868709202685338114702713081424097491044942244318822943213373631062411030429406894422015126115820767413848440055144338329640169009787158731717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305217406610126203688717545225074323233548456826959692854076672410579718513830431643191734694623193076043466029887458925155605997154635871291780494044711712747148284134848520998453611202658054429462463478875710505344035523392816485660133498487652328343888344094989889332925138405896724377887877728859962441160669980955319170560225261442770089140599890445832611118674501169376816834359061511773553841084621870949713625117277262128978429353426505772002297017922601867472499828750942909247834985886992029951014286053399984958012860380539333190252697844383551364549416735419922313497362979384813425693342256481853231376430707724747760941472578518422314132321117820867711584197398744628931631658592499271872246841898520470163160120808839491041408558491045141077840123568987575616053099387120657513108682763657203016517462708445074663592748477459784688266824037315736774628390603974574993553966972417651070456036732575465761192645032258656941245385099785295450852706308533488400405818030478081459043653547021856518718432191337513646635544800842377596198338772913442634227907153771107349568296564352916054947207698128979519000215117276727063015993012829117907977248394838120598758469564560791679932476353195438454126563855434662281597752830459923441340916908426601230765284243605228013618914589647767243493599047543754507124067891597460795825028366330577778140471924116578774976104526946627685447596496990586546747931729362759033857682228374436854488243441268260121248798669561658661044707651864897023013563731393753093525193480779016011037602555905787364245590778173848107788245206336008841679162664724759887731768707677623030025350784765903289517618310830590724921754156556748952149238056931112580326986601339892985153467755233823210552192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293387679492264784480249276263242357474183365305507895067409214237724509792828029226539345799065928794196630169244001159541482741279768966165895225223962109624141450790882527427538510677822170296615833627308664626655696560257555456015460568076818439382313673893906303975267791284473372161620205056250287693430180734004089793940690009911996540535188862356580999083508724821669462605309719606187468384667254240670573663710408833708574396833884496940928077627505598899658937330421214362091076964563699669432308006900334476990615516920570399196455615522286400567650368224685510164460266773688539285789831736675093132826465416695576985069737550585675535983080498577315146134023001837094985590317212009430929723317543964511417773279587028366186090587390170722064138726974137370244052315353720484826648430081984023516281466344438628882299333831468606389177313760127669644147118789397431900017521543996570579891634716168836765589746249909096330507725996516436594885317480502239991850945572697135587655047790320103221346372533193460959666455115725842487227224303193822223878728369768070344646218842840793894705827283506884159065419904311472878881232355156458816753119735533307171344417807306477542235937600096135878336235144680984209496450956785091647896070593359596212243494300069222780674017601979692578586896076645983253745873738252795685988201219150831361789531239228176080863385391990720164589542492965989478443407055620656106580911185060765283386230573440647459720255650834703781732784185478651162347542309822627213658989434116526042405890158267432715874162976178219089838283688608261311335685135566009789930784358332056858308944827577743691358148746218773078252693448917836826090722766194722281142927601342633797785223529064995641662554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53611492595753909086831485522447180631146456291757208580176925061128205929576562782116057555356356101390780622356846578045952603326928115283007589787412547525285752377973223280597800337491532038375843144009780071160102783817545506019762129891324070826340688511076632167350615194973844336860305998138296181829747716881793854957636917955594633541518928798400296407126631122316011522845475221889564558949688576428192144179148652464946509965154065863218236698188863045947287384496194461114606709399036277152743768485867397868933845802713760087961616545158787166263616853623254460337248495938754450181663493332696492928302826239532178767044308561316250117884574243336699073238373155584595701282753325500306657767576432161349213954274059024988102807217516220893857209220718519495453724376026125784095640290453168938575841492815090539782380704527496662006025281876002302571153730137002559004670635875508127211136556655509587866590982142326593474914323278802497233766680750894542229908485608123004955145065343409006547601333082274732299131769766827380328882308237819644601201055442417765574352249846383475543611567200919656271369919302476766929037238582579346133159246941018657907565959005309765216296870849072689048882674334547930487937988622599629932940941810855018691997551112809623340300531784848560817902722258486937950486002190854035537503490984018344921039522294282105853267491618521219968344607068586351546280285529638845824296987979577067123803728075531343141112945973787138018002863266994044116271543122395448478388216171249480530644776897148659762705293886055199322888350621771452739052690126999848554319516280859202010712757332723161915268175276381709407978941326984353433794783228502687443968525480496096510128489966606856769653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375681344241838127169915463217723072137660684880949622989284939354914643261621622853121227471513713016978778648517951333841989399551495847460014619361734437923653600264751911178373809110061772923002867900790257358151314187431378633727292972687933524259814517850068032435575828302154215329605141680683375525855275106014942063835229973164314607284211137917713540367465890701802285911619682819143983429563879001542100902778613381771308943202301593007507731662167888608697410294396424516438218687594603940938325797258576505195392238986138975323735922594960722366084416814708183821132604360695050474381170413715493175825175717017258348400351453709941348789613925105908347696051721901876362993823274242354357287952926866592573794054338635701882554901574427972188069133138652495115093258660641275550598022739748837220907843220794523348424642844636096603802382187850513569286068818987829120265658704691751310853527894168716008923720099174795079811882323008263252781698194287884051936297673560025591210527070908696077563305365192520925649291301458991153327588959686205790353558433831742386658259852778875151681724123549396615553876316831285951768409276825893216918971533678707585979903421040331070495976261848329495775020942481885731508588515124582480634866216218825616470861859171881821423591067379716532324299544841288744729810153472200394001738032808507507267733352478698115129382076435968775886220366876038830106833181672050728909818378014915006043911487912161760688297657557322066220061249162692036042268330299627932891591457988490459129904636040781267444844367201811758727281776239941671941915136160699812627895415937524745622637280178005316021198075214420975581739685241268719794559427143518160869911684791810372281799603299433727090769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50674520243870648355301086365410148942910824004830323116894856520794837913181859079526148340821161969673823112602785903133597129733524838595156423179971934496582568869121156294747977434494957772128705608531706371000481321681238319170702041655356516456812495847811928098961859457198087257541896875491258350382580671267203335318047708781175354066279936958061797140857264353782707875540367813056749462491822547846334463066550292047324796397337693446373977945741291513050264865511593018428535608049271774150260811612688965371674517567848796041320362153114268160636115007678103296691061353965388105319613998454082887154034029106284667020578324087255445300203076429437694907260331719932380302891987799963956282939549295066753241294339964844334979729306738602622321992168346391120369869281022829062722819768924254662029724616572052111310218416255827999716413200623807257653816149488607711160486275878788800306355209653416890859448533372555896628729821521489822789623579744527191404077154829976214208524685702854838168936573368930685539689610713076148153081220194307236129043800082394760503785510429306651945221257443792764783010549280812145461639750100056643019947531326339062698801010565053497931046631379777168118592874525786882173893818257508840489988381368750214392742427100080286269344577884956798475709020807664206515202321170714800636724564811414899497659443147183642578647322490357190458595518508894278216205653806113373458199036782697614042039365498651723043379705456641619206600527866155568530437798330415651355307021455184510500117376266812615323915475857341417021300448926140898265576917216728113540924390855110250034768945221385326414809046536065984611527367346039534067277484299523143855017563594329616280380462690819175379561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194294643564577446331662523835716712897192170426260195727342081248136403507720428503640936974758046008828826277410465229020437361172468570252830557292359289639955857426242064675686038041529417179339045497034515614584077856973272156286082341046958548245478993091258165928720536201063486445927152604467957148561884034982627855576040717916916042064637600165209451273433212993677690949631383301602188211193568307973726494619710362307151454878957704519407630305677399616961428016834901622552879825675799264727904279628828686177759249965342018693171439693561382637334300927072227912617295956076323419504178803746027184968993261734283717463798732090505612720182412316388186137337360415981932235569164287567907718889827014197471728622533279265043069537345143063710919020155568615700230222933992996619975315902394093465104844547497386686519953642011693963631722178958885838944373180389077463672036871986906805332397368074856872308906672197033730043291668945491011879257108954964214144462223560545659658709770922337493148820885829019367560592621361254817700196116480654941990874321847421220015086178535148861381819923705456795994376769775708440195154724514534682184619178666090438355545290358317381287258354403887529356495828628853024445574698950878244286398014090545529020285772758122447614123625898340627604931541847099993472573940801177235887286274076271594746578888956463152761707450754024091176642523958127510567271665949119413372195753878869220424350608313584560745230417488584503859253714951559118902081169004882046554888860913851249357850479147956967505148569491247446931591955565023606788169738637346721585684989767693539384990495770992405585977742622494051552207458920355861987805731288912082105040269861187930470785400006595107955443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181916577349493317238945980930730620518367337083870979677532751790497641554213326041456990843354789735529587663298015217784367925563715009516769200613244701230706380062581521063419428391662634491237328710848932702657896284158136022811908284521799726352132946952936536132137638757949396296236329611174150802536459143674076839045178770864360185330833887276662085073182856197625167936184279693698557279122468626722235158048186569441537746668775096297847539705056378810383816714924389782596764452563117760321061188822509069654000499064139247632239146050885162621350217093435793644571853384576614371159118240191131463561023265711309815234348021753262353328775748180832941008514125110841174881599718695401626831100145657452320432444063215948074371337538416591895115994446977575893041248792879349330700741808662229929855352301058703498310404158341502541313992408290464080705285845084521476117133747002714883780611833347342684477414172414409564482977800977097968583053695670403262610718393323660791605614520323302407474434394785083038272438937979795938705514231445480449341997567140945891117568473213648905339922809913211942221438011884112907687047204694507609469347478403527337932887823229414079093788495052322589846076311762051401574670923182564428445289267252354570327258418948716781777030027073884787884763195612126727666049573004728665931688161005391743001081102362604404476941292738144475974144567097060617138579966403990052904906752616157003136210546055714165384033435536514713542431282334688071498723610583004966610721518510264360063607474282786683924426869325909483924989491848824924256294600941174046949947899467003747340310193733746074713161991237091849155359400927990202874901372017176169763049512630148090460936738189622975375509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214868420573362976165993811306571075917073812333393654554900434751963061592276673685997452907642160229328078589732111771228071226733048967492103918831625019342690802182307467258817428071946508641178489497147324108623624851199376340840557696408574932974809592002712784073389871896971290434457060173020855883514235595992136252266248803370637981651808077183038181180063807602931994343355874290990833997685063398959702743057356922283942805972519786877408370291227651729908785758269668685129299273771272104243358626662681583214119975713076124065554252315908747450072919018358406991622069116674658497496420844721894462417072485652594851200890655378474348773792050517197115704323088875853344723950920753101818231988474743036441492925197003384871258128237295754512081306662500886039042060961788471091774293998695733138916861692394045103736994907462996871216692545620578224949233848182298798897667329993924866894788332457017121486061154611129890304229584791375023881035771126954410608022213213662388452663362874138471150094816515782241219804404391500922829058870463968830709181709438426394815454775374004666865795010445194420732124808415600836705273284434119025732014880962325161750238225555512739742587366716845786255412467737196136362911283323028623181420057892965255699864887586569033443511022653992299406153549608038812355479223509301377455828328921501018332332901623188667136129651557620814512752298063743724395471897623601555345039586012941582522619761565274942953618908626657626629295102673232147869603602344986572228414327364808070553790450979486860076994904768506441221664776666391647062509050041075004876894919451242626922800685986818431658328423382746929888801628350873068910043028360821455841343778665307037486672894857655661442829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337175980746347045912857163131239003732161955902913393421472885288840195730324959416390744923309799194201043781081917473804130103665827262615306079827907016788131394561766690558853441763254344967009195168534689294612213672769393222013956096666704576007694525257451144893844806746920698811753656783672471792971891235570352961399189278592278859546769138093321745611449719680664116884144358246134137810043732230000386489041435980355910554730596826502104882850649524607086707003511681943449873897358520270151315618894174575601492620536683128345017024339767253176681944632128555687762459784444515519673132693017278359922227151433277311938636457821989488492584321107494594734582192790755145409944619464192157924429533862160026923986272121272177798227140164651625955546145441984995303958376509888281043013615566126964379358018645579182732892974668883961414543064352244419763197031045536647312977220268656351377632245048350112256094912454546097841946583984054905738588820430085972469933290758394920823939160133594607899649524780583665681337172407574757182948250841764329108344358666011898633956754111207967124752655473190461347228463775039680443807347977871901268618649755420259092111896521108166216262288196643352430101728243482793908844623312168507132135763534281468965827181807898519151568497211729592682636851639824620201995800444792543572302992617449260680095058802425415146862798559973593268000725996782704247474108256145764128083946505640563590659730849790178414014401488820657322805843148882111808482322164504943625009334686750964501531402182115307573758579930600258508756878800113162665113806011144160311220172370945227536712138322172522767783952916410339325427823267844240109041883171898777884458522468708480361003676005650151657320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12792507669956082168085573931314391663503160709988748413062524820615236856710711524029282610289161214083504894369589649249919473170783611596813976941445040745235776080516410261657767326959746876592388739852004842990183492843449287150110241587410442710824809961577425506396453586014998658441777432217095038444987373970090276118498088202392143936650788708539849456488037586985939971614702686436500748550996710910085549658514753411234761026241845130086235881406440250627994312248945671494623747358183025970594251967464466247403653712877545241730649459411802149979353644127682741959323069464141392846063689290018044634341008255550843887757209844495279736035924330786519279671840180502833554786373657744371754687472641532444997791479437422350253232209805654570766052157802475138169857243161636039905705490179799463782547893641919093558328390904871407906789866384795989065349665663971791002836256260764368990808661424559501208162831311398001300468127325281662950709329580464869099541464070864607439532899125975741138408895919331884039522515819752770873497078122594257251291524864010867493336286316703798936627475499888482069787819188883041907621037250322021071705585869329057850612736677598278066617533366989494753773772167241162210933166562322046588963419300910119053986756775197967216088495124584317284798614575554736098504896930139173647004126758064382328209424588605230233167020182170346480345513245003291221889239480933851786240466681022847474892821908621927561676041723371167222769140976801205717019276452006365169347414722274026258243709717623431492919362762617916029019099902329419709365773218594605145288770785945673580439523848736716887864058734174026124380127239534167048782952381252845319392320801053809334773288113956995188279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196979621342465521453575153714597663986173189384827644560556411117119504684362440965213260806519829667287806465788439628629370860727351492786061945859028477702936990516503999525007810619621919039828583079923233749718314876480435909222287791360092914293624168393040635804725194796383713639323251724248472474477058083992755089831633972952549728307959531302499059462738098558589402685052983162784835864842988865257785247512899544042153746337374407221550722380417086314842354523027161953237255776476023434141058390819533950855296039222909523455144232503233221687765001977794097652556277087002883930579424150557675722695366397819727718201957288828196633968520882119061262602410720148237219184490496701670693032620555226124895720679146815439811452731243772146266409755085310475366782066951812769082548402594705605063314652895837503104076909784743998652304050222362859317352757329119149382300927126831454425406140490425291581783791778535416678595593585315697712632836893179126504357989224222925315683919282147100144063479771243979187615137118612650786399353854471069785302585312313046318203413480535802487390474537836458731265089275733774274646729941966647139386664061781725256852959729943049466129905992465250495911198824514384807477972396230617331086165819563791857537686631502306701682270032940767340611929147170158824649184273561278886414492499602172799223478395697247911014161085277577812422882158855663247335114426377068998191640569629394398777552343821928661772802497761155256372466944059001766400078064076403586288404969366024258311160075034897563226844957218866864179014975761704080469922751309548202019380732652066045814701502556208556710122970635617854996827270219652561166262778050096240229164651853437379170153508847036949163482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136443939876860548383479474173450674776187544146016626364588778211687447989418233583733224761500281719109426898915238402060069533517024115025818799777881188495075156557579606884278538995429669286945946974078614048218785438676805319413436849662676147943948906349212103425691438600819146750256905073530717692001895463195144606729968792036292322718324468257736012669244074035830490453237146983089684649071094699485185176469596086846695193776101913477379639436867432123598731373577479035260104547599310533099198083942104517479378128716200839968280359954068457558078056587127238973043867797189917647056029198927001586699623610357268753846716592818165593419453145707703112387784534932922230192315118240924601070762552489052682988610888569485134405582159099746667321520539890393249118146177447807115265428370982354834788784371481081086171019694618617287741928959978497629468636859681441109452221842423246778422095607788890482550733044492431286737963338084543718474206581537484666451450029651721641153021895635699029558965194846116347639845922065599438221096704182095627186720747397863024033902389773386144292654110356883927148105028701532034507685927759913117092889621167377892943565712801637151107204680387645147619327312888544345054786362349401191056055350702441872369311814136426417266420733362861866667273455628217600938710063998625325127162454896406009012726095633226646063886870640648334359084441150955294878805022017260397628277893145318094590014669454397188570896750575419823135253757982436570797175356322694439791226730861565263212612048665388314373472069371753192190153265121984267517083220087009246343985792077382115643040365606134945164527651541292805667740841274126281282951128779631870262046528065101640159701561986454868168790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382111673874120460254088639897278864832386903557224504209176228306472724880871299180228562452504788645690097280391956416018778858499900295245152868620577701739121684078195122236323741348045334917219668672851799000191746758787607458840160528854199586997989888557645916312453149771140778874178835840611908135404987974524907980545581463774576825567058155656411149243736450989529156351734975648252453259015072519014519572749886501010193719840001940888275848182765858181078760670674121626117616704902190115950876164340844297424005212465093820546182924483060935499514263145197890025298126851759404778096584538901871904794097645359250841008206010736368041086601876612859400114049061870686632420811481875101717823248929003829312138091943640165943087772212986293795412259105202171602218730382351647895819756278312077351703942579718671208477868049567354807375566763328216204379753966291632943479582311927534788802057788508599789364644128148740123183723038787460375998235165498210168216905651276122228532166280309408124130508618230118640475288550792476013027437533982147705789047145350657720396026434029542768852789251783233975777053254643081120172868109303620926654001801073793765706210034521955991086604826150129458073439752216306760473378189515142769937229159506410525715580854550604465621594322305083391679268081645342362597697475259583321571966822750919125827556001368920154308770601792636950149071598852989944730707146019627261356968840507700094890323306271243199609715360287511670436326446142481692654642678113071028795086206672386704104821301378751437525211304951252836850812921889477464719474202262325414051467977516004562444453406631886105679568608861199585526300490185331881481547160199351832852696116865707246234252971434551237064875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151665106905652928389968854701376671488346691397155511358026171491316727882787533838984729484828784895965383397072875903712036679638479437256643848147675464931084130658440543819037688833033524853501723370896530927656576491102838914525980596407545542646606871328485443606273441710360882061725139802979701595235613634908702302381861926074384256038997045663793711616885677527582925236800452039691555023833830943510409689898761186820473892088238179842021025483986816412292695354680651694986303382982416753250968186025696144924558005560499716573793345478943014799923512525122992949170732774374672183713693108065682835738975116920578653467143584530971725628554309422745328598035657570939764401501199627798967560753030729419671166062234558078706490220863867640050587691212343171693830535825218875156555152963668367747357260116141628995160765194117134352777335793721533494649978329291816121573444065590456814564245856540852292342588773653807253662574542209861352388184698876505826035536942511046325280006916795827595668906897885913027849992811693932130816539706407742200985638972266449019076161109838239649730979313494611609155855313230597529671395296701478569167083133867830323444851150492528966382514971911135980830962246218796371618675108967755339284097973782200338988148520022356276613039086574278683569839653068567462079743591561264758504214459977138318053741367077442104721120509780489042278874531079452611628724398559833609661437477889493202192551516323374335071749089225589840650983413295176602919061755296014125459027542146354089041945296240897408628678048551236829893860131508214140789251282416320048580653357801898545124353076315905638844922668424334707170122277495497428641127767622985695334605142525354549016717994913499173714914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485466556111454739945564603661132569062514382296990058883918587062934118896540288308666674661533115793007496724637513431201761971808802525675822308529374674690980630734068877434228941470362802121009044842637561289058038923526402695339763755644804295374086116134113449415888243006978961105692613357594466924513988205886730992548288646262150081806655123934891753976029875792034738916924094759815685304800386994702121370066467135189239186751442806860822804378969097280341955833362952403720159076906261817557463064785944158830313037993378748408958682380648414758626927905273614641975218800189350936575142439320453433975158909244521234950708342248748159316285525817173814270670330543192928153338355390699617796113185457785663761517343537249359759001583052858993715080909448156108841630338000716857150855765301337298441995773256161709758404412798584512578839036850654476874665911605551953788974130526424169612661199007935450766936083558830460618936436107220306364560434726686174041182595805067121979227458039886911531560044063902357147828396455123070393751825733724216221004916832119434299586248689463866050734484184034894888505949479160542583134291377682864258882781557979520556392537275279481371426253354709298817386766025457618974297816461497340569589896000542295301045114099834992387553588967137699740746069596415795548205550160287938611083602071783623651131669628333562615321059570640264006025934373393347112708131185844109655574513309874991659934472068794771575333022153244415087290176012212053850868653121380540250141037298179803079733429891679952220273298152385331643478206502711519498594736285298626244446200050366954841976007935574177641842609958625297326125975426276177666133110888251122168043259492502378578283967911096138203233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441765548950146499685590007424383251982895860315152640797111122712019790339066840817272904479387717133768438859822072859219797552697899883189134201912131685321241257541327394496633133248982713901203127568108395982766484257944621532525012863727211587289306173965920464645728394864019891807277387163052609089264610602737508094302653420876387195277644084412811375071935897341477087597817491349045916252560749114213973203238924797786305752788753620331504235884610821974200893859626448402257277479894713653108626173471544446986698434319624667855759867293138450991278272687149230216128588065633952554716552809014015953000148750528890574371946305180914165866300822090925691715499918776901612426485895380167130648774377087486571191864190952936275584931141111526123737976428130381184162144983789485815574307818097423506730108066026816949031333698648351847565100490102255378647444971689615920108990152117422510013769413064887107829312410360594941277607903904407233196289783131121603489272831271866882306635508117471288058518260523158823450329405090416905921928336125026844439920229864697022551869838396006855846921998631871588779991616379276249298519641342208626175375573301650919064196481929160210549062644174945456354088570144711723000337570899894986069633212362248655031762774989405583486474439999825899893940449787307755636333341951308469790511464742433083729785913636441881488366943553373284553791256888675780782581872170454026918958486978990442977051833670873067719582068594507539499413867854275615322939559356120678902105092248428821698122919082556208821564010396045618226218802626280369801922940565641909468986018575529322792624088247933501687909119702674786931280386076101361541846674569401460631371981800384155320792787283226328283487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548869074840604576208264193296274864869624299996554907672216005783240109576628527435755213995508633154618043959128829952582152446248196859243096040488655205603968556628736813358075666154473475455621993318098504629910213270209816863219564840637122524789871427436134944351255189468592846482960657203673824633847029533901059193294213924030408087019108530115357476293141376022747885280691437993894176906744741089679309609961883837592977874749646535360400343768658579315476042603032063175293204817198016764011186169216706240530802528099909238602737792653527578226820601053487835176920800070279912981130722680108486461621781389318210118884707684170869613082072695661427549407017019986817101612690792739650160302229648059033181375158516047552166963533807827178347634397523566963545427881270212304792019666236127158937365566839755467803478807439942992662466400925109535507893935716936905281391629889527499519940705736238303290006340570835594565903477670284831295257919351408794110288087487432585483780434334144386737773441338193596683002059569824600705120812619328941539473997325051218157477379295287301078442340926748905819597583028158037546054279134238988754587654824670985438307263758002370494227742815940305062878036720238076048948374882011868530366822559134415771055923703333743620437138595840163058895154279205574553504802220451661485396111393948716667905341888428362665180704107334526338223069087785779300166746195748435501866629635650709120301651633249204535009959170358553135673318928637280947982206092827973809866914267970985814753079983845329766978736001840022249289728201763217715667326214807465530515743115563015139485795869165086655964827996576691186907025351348415168265995594129871477913401637795629470251077139925615943953304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206118618313666831366598144633023776562699423082871547759560154902990297959902292951844396265886121820754855206022317362331021833650154504359826577997108382767226080683190124356463439069103082096342833115185684648907806250747452418359439122197567860740278025440908757091517241585243903480023281430209537128780842127557570833572809826833866008612168668739937091033981291388407361862977767232971317898177404543759296360357849231976522954128571428842311184857601701979140829222845688864536741390421645955455151794687946539757260449017941517257076976822957527677688835113855817316857753059394069648879346275760280791352506169627087173465650662630054710336195522402198014435810982959171039962447832137167791292705192204379927456640814677524568719236929868095588756246595722490760510899039821933596951747443573545588466268762380169986872838525162510451492166022290762720258547817427590191164419625452826095449134000449275010180323364405120361729400788178042170895979004577644429266534103068202550697764138285165431133648335494717736204754048318427623963274618072784900385382609032604831489315616265728768799779038828997373116438264345741872210775633315961025544088942484301813156547275725149283266330243895878485656633409053060125901080763176905077818084157168787997905487893248867196343091733561791802429695995537263049823551605373782346814682805009907543911999866168809260654354870323450557890745334765297710392748035441011119422836197186483062101332744526674432128462287380195897469269691208112816326719154786990719454177543674797441885412141689002886987136789865303444327896850269157455494173603771513957240514300824594559020905479524576185475329432624226640339573307938876396870067438756977011104283005568011564715313900314071868822178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535288435147585438343045522886580077870698772074271170148256935162671665822932877076411523379798148877709732794137719168315415975828814527811155587660519390960157894976516526840509997400128213801862776945263377566983116636074425026807332049996167117942075819142016000778814952372024246977837909760753876180375336144655260821186540013524294037038099816271865774458552980303604928401922791067755668214478813028285714630558938676912614492505159194189301093241401978716287074506902110807152502455361855845621864322927244929792543137051838176829138724095728530511312092699806934309897961144492629767164201376559117715199210918378327621342234782296621489450586536042140227687138993618863425732336214345402398202319132390019659694379545844629476672879823201130761094946531799033959701402025500065667707785410158853041894683751515617514659775962069486246608820220472490080426272752908149761777660733607641636667132759169741125021530572953691959306394302913653593867480211003711269148860698764804943605491466528319374704406624670417584705916912535199760788030761108231433206258640223751431378693274522857009810891264778264710739344151761476350446231238353608458356961415309424193900524898807845517588897235192682593940982051953690014499700016345605041508624098173658803198678311268371021703420501778139631011799097716909803894302096806340098051942405245802375736926238364904447448036060774093491296053807136332695163142419032243255261869132814069923811990589540905487777062033097853024595934284814927702518042261143047349568959772584294947788809321137638019380237414365480691791530751829920888195838954061898579277514624681580157912162040530890103051846827243988393919008193001619469458042505606582394101409444967424544018562938899006713174430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30782247071827999173136436101243558726784218233011129838019519823266566390995563641542846078010499598949045782758427973860123831691013603100289297328096763281816921195537074038443962776444763139849787794579522264880698072785769618941155960131252255682065365473871582709330797293109668624663286451268908854549981171242491847241427538796734625224437644054846858663957616667131341101130244830601412361764971213347183182748059153142205411279846487804433756121770629797978795848957486274616863762797631417234890011839235173036894260494254454057099140963054528342719558369868778458786720406393970658171078912252790921819187092986930804978154962594007271026111576465943837780442148908012558944022119347834771713292827746445805534223021059142623641161477515743202032634579699502768096559216926861519304578823672657684317988873426305200338319102233365481505158640400767591508995504923736169605710232542933486669473541091073773692121820882339914459620386409470889709117816112648466477957938148421131176958750092564186414146876311300148123665788996733681390059861404020223705422291862535399000946285203588939423877476978149004034070992946020630819527568141191757669428227512171476149524924455699934992116643297394346918069768072549486959381104129109321269659052197811017098078690318986362306774432977039642686299772634367429478193818336401209020913816265888006430126299867629874861454873123445552116250580853151699092855046061044377812662921404663950496383545141818553655964047791904257337180049547012328137633942876745361790424683504003589415134545796175136529516462789278795243356052895092969636186472715911709845996839785583491646443193237842596832908986740508406903662814807180980161316494126349856474010425646057838142822157530144213021640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53923739552429267748781879754779554327121965232345329347148061482177402104218813326797026687260512474701663848717553657400196789387009331462258595048178902091445137780771747576417512799976542325364879404714899355091561495823656992638301077519463915151657083987924142411431664930961263627377712834780993394768548198914841781653197508353855384501365413275466007473582333973132245124101056658499570720092121496623431532086606250786980581176134513769115918997141118264562602529058425479156926488675996022456380982502331303117714797661716067539875678539523321473194421355697492113641629047440272211450867792491410891876105116283627854472507860070804834400747573668882076945814564546796630413172992664324222854129572305866582466319786593722835251186463879642735848225897216552992201193163305059068758638074558692257129414907857746772853560296428437321989733914805698494842812013807775741966820242293722934163780315111481321382348820976564404714688166823948674459239027793073587261645825667195092541043950367254694877091123558497893085402369820653735178227561753443730859198834000300655289163894308333968434254594244772219206622117748031648552335356823453487064442436122439578533793704239125659490764187119199686470727179878500995620747062459043227262997489001344944303910825311826584330974191700718161129313317401126634795025901381977776867956891490626974885196877940789737183048274309677042469258262424336855832915339648690773237911853584907269873311673207086938372901072871792960881041300032647347402499460449934588986908587533796357957485328968788584470090769693426917681548669842600701159936804813356239517965612725540412112835888936965309522602545954329425427711602947093557983211792121567502883608709542415869105371040683729727019120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228787039391294718950215454042130869722433326636765458391535393273041307999264017432212569744071259082459398288607043130419263214441342549080480784488692592306779959320310255851735239414017099195106012117369832683904421496762209895287115782733031471667695376723673102379749046227429259884004181379106697314336035683484124065351103716044178004100113860445903002738940242986636277028094498059615437106171853839025991417950242002251719237673257170364429534903122245898901254618551520711428891642532690274681562312461625130466372780690978833983648756606042763850032327923362810063357911270921658249019676388916292321949895355276389197049157429990963519035734143322329715479927719955763020956505554828725849065926919084500699480782714104394236389011134982930046310162335778122967750705132341505380271792321216501833424721107044674482866217680505398418734415074288181481720185794901483578607091318578099821752610979537181453208224591931629329080193299281523021267015288369276637163970721127387481804814794939179542179567224833348662400701686682725631747358349777032382649756032952459329540233893402323920534035095057184996209329150044462465521893470957000652879510332470377196958246340790490054650396383602863609007033485505276922441259848565092179315150076027526431397626034950843681039657148137504614263599126221049716005908630597901482824556138333238422879127485339009965888186354227683328464268132327607663292558273228712073618861451242938769643698787271168416808609098484377024594334156089688024648584529851155925694250700727044470478660036676480144132006319139343517395685184273615433054519104231848829158755258615613748764964251488552089040474399633733936095884738534249129779197824599728926200003652928502931381547323073359286653660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438115464715658012388043956734163478381251235321014490968047606606619376580938960538496469533030675037339632211203409694708168731620230575114751041610105989054273525529612274541567488331266405951689470876220755438705226181195872308940956545497958199927152886328237834425983338797549960955900554277498313602075875459931332881590985419302392376036409381938149134515887979215771317624931236512409208860012921212224508848884342138851258403789520767019130804918128921525997260248707755778396384395304560234045774128827155406478074878669344182069597118355533644233858383266067522813386038139281518438462700402305991231266852997065240412182115927467384044753873909885450653120599394115459167799588730148619531804658366119105887654765475673368183913572550946607161077426247432140406734684166798566040216422388116729880421940692946261179226554531464498151219710174890812377156143655024197152637717381990011620166722893118511538604197573081525188253785391713394445612890549559740155114618365958652153205354725311223899639375264986461420986180509605775290589847007300620929942353747104807511745045483316184601088079519545371170873500656318718681545866402103754742121629401642941422867063862764690980696617816315255205631644227591024428420126147905912487906837901497916610531929082000877532939536451749545465060844427539623762022689217568197676388175621472233697195490735995493343659532737633576191267247092985532129616251897869019306587755515713984456447298439548400031396074355081349195856394721628084545079502523696129419685619624769869158938797305168886944235210229182258899816243406291034832276940381233104241161870294528146791462168613648760589990475679420139597738365024541576378323978983194822946597225308004044065666058950631678368259425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261067335302149384206270888232737076017441897391863776686529636283866389703918599988673844310429873827461567813772152945508817320948078574124621248944384858207166638341329351706052869329130060053534030653532620052008902401482758645868252198043502275099197945231078884918414941344814870900925406489623360162158122685063692956550747939322072234294505984414293397958990140420963341045879989646421484460765405790810823163929096690096073515789208052714830255850117045280203089760308688871666283162674827691123191908234348908455345169487588608172819341663267111378132736242090827315106252644848638638277676474997166756956591106626106708864756651819512430605168834065886639280002855946154558242629761937184695432462874161622366365569150776486845599283480700238842720079343395149194564956821807025846222367551250010269574573780290626584775011223112226750198678796856397488648193325865820585794632629083923772747028572040604313183036814501942537843625769714039747009265978271013376533164447792228655654872465448721167253420241862381921604393335666489699955292666834010071409131541601842249442047789098058567222773711141813969034060484399878163233899782719733612479967426353778239198447421307662430273323738085541579305209936000021358937133975870289002114804770641949671437224768323481287550285615147937503747768883939318183257232011607178097517933644858847736561463710538729898078638913775429879694166142478655022417668432637314701272436465156227582424129408950502960008508927095391360034462847348669261386540609591531547735496722598611680180251580071423456649680120918267888908950404299429495402049059030644102859594592271820881933249263163904095074072617617538724423077462608194458091856780356735319759398163922985347802964721370719199645410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360372242832671362075769532748867788622881208384864365122510110767071446332655324360849846034060233016919907472102781211341619276613732733790685957492004787414348015758845464226334672355785545989709929294020675075812098819956482196632198903142637584239157137876111281888854642372854381923847023842044497231176922316784828356018442149197517146015583521110387541807856828162871338162786480259271872928670564967412211371408948012544150005752954651146744971446276997131615012295617167273349678194981875185553508658042924275016639436090430198198510006024370101148318665476557288893987294414274922020947250784757879496021133732279651894239594011739635431426961350754645768080004515021685833396713594827540260115588947173343808711854366168461638604027667487985520693679186315150141619037011193299310041576552221101992800894559461428662529049533279749759845641646020273386518957468312651529144264485080103501776023917832100264617528558081548474867096869570597592356478135587444775887686866553281248243553265012183046545194990198931988949204888286259723475572828816173026734600511500375016235765503386394645294355536488377289183429513612108378128869780877987214605864532284359465102524710698572816779292735291262709495114187169383906033863907493184500543473686789643868118248133526820051136456313490444157294862190609218532399499531875619550063315864341763045621824722815023480727889722272570279402945863840631952463570167929333242390117276428253005535863882188475945226602371779757004232231797813865300011342152976728167961952947568856274803437004246027885563302141507501267623215885547955388885625916137018416439771465879110262362294532843835450015200750615107425709069273206769230466094542375531098869588386353063437306064958209446384265767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432815697797968714352321528207925035829060457815155860344327675706934723451544712606642223520109428982776142339243290767696497166511328188699190678365515185933814373941150779671823537651649875937286606042697057617578593774538482701149192015309978592538445965317771736124187789544590609084924421460102785181150258938803631290715089152793608973041284009610493288975816900435098064726766033586731494567473226642296523650488039014847744079875803817033430223912757228379496653049170516366669656646159403773717879445402618900475347374318068952156096852360031261251143888612866617402266949405883691732979255861134767335106544804930517775864759508408196230318051626352465317435644243086342178776046824473217784077089204300127368530821054203241250951967315334764535755836389046645164161248435023978323803197389580265860957491653037029638509117442164695545504581559089200235535967834521602885581939423796373976762086096870397663651597191651192494477964682564472383736440062387824080166431896937618691578623540114344125183036271780324333581585376333524437607413245871626976982961338765873974102280999819826401287189611871522564269816250324647442734741968560824963700709314210126534465822121157411986496316141120613094373404221994865745461242250058108976001159693600468801135824842726416445122387822461813292594170463542320550987687504377580556052361415781735330039867286542400981609882246289834742193364740136813561235734757494538003075208692489361997957284394212615085638696899268961704314675138186569920632037647444876842123211858304029680915400049900414074895560945994822962908074936935231476242967058190595504561514250621485505146272830680115621597253706187460627855773096544602457842703908736869695941356701701651070639227713601591805886251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242392308941334184657644358771270465840574916475651496208850353356387657071032060093576461652810460980161095433671314496425787287308908401275999604548972071697338838459642574382330448612078253171640935797323507681863391614279903596746856213407398884206498733748385222334026023195540143673706118894261977468085242966173807586082782409962262666195501451260833019573329972611126522702449661224220386358574387287626382704147696809444614819732109134510628891642922304690192094876857969232871388172382499208521833598363327233501250281544277260179735631718470262975235750828436269090649438958412103076407681644158314412547197928611309851898630054122675822602674599109446327539680593866768766532528359743885771706749671453552175761258757663185186999215573035865259229950702165686993095922913367057584217582436578719663375929110100920656465782525353431319236471473867751287301008875848730583237187548337924796203879751808299530737896715100834482500616390078491947194613759473199603666437265561452197775693530416696211587251553680407602048860072338214000441942409319460538112588909438969190696762147720311570086060007538005141589176205685250708504087689370606636904607025369446414486442838461572836145155327927907490972068442016844287774155229118947711334087267010218505623565723497808281531763258964521727357560019620258924093642970978977734381921780439111846101582571364778126510579475812604723083423735084915723028215175816626117291154002403459170372458123474714055520661208624933869542953964120697070415498340580611344337223844598164029508218873330037294943598696058477537610338361154585538755029035235284094556467131866303507149304214798889382586920331483306045521799391910594323350723798981884982888321781078800037912248670668621529768560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194633191005490296365213422807710463849292045811356057005964771431360899690780588907976547162167975873388294685094858357254092264133363666503677736664972454928524589470850964912612002513462138029016333327744771881687789272927340945880792024357948461877694801554877774112198669080007570632659268412166576199505164263418784760080165456754780588539429277191856736210909209603591332002000384494817282887696512448552903029378115888131239730769410447081701058102011328724143961226490187308842647889494954155878946223844350092764311228222030528167627880175328271526051672373869559832542036909050490013261294771500150722386140446713389573531157250037972663052161846801753480687617145761227696159757326843665864976126498205158478551640156428299828568168268238331447498102009700389101372661501547574685948828986099044432630557504720989640039206090682106915494716989931999238446879056091197796602136423639376286389852926578273033285733968519274333490585480868186942636204109874130563313546270048113626395213332391279559367105245642350102446186488078140468286565075364288979327569762123469981156901041828257418972452138604548053384318990444608761007840620090712074426205201315397423443332947666675469809866336701906928323419078652985250450635175442182194214634074957507958603474596000336383542374769507006534946269914466067609181597767568564485747514327104233169048333454213833415997761958392914343760387158943506111010043393522143530963377091976508467607077530071818381502077070161551052611456579006472801839861644592015265567977418322121919220225644090009664955178259969686149783749689467196565081900950128151452715524143316231820278915004922140770192157654527558789763075178361302610488048599051945690286128144410118929613116625495601581714237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525167784653011363345838951304474936703971070593822339484170035632285507466566016896786972820717736564844467150418809671145822546453874480041294705423807212435925226845909877191957655194180604854640239868945158370107737601021413548782329474789490307627981509033261003368151497315003974932559242479054673310027879017844928793522463653204101323793193550673666179825749326625409060012015344987375219639910670149379112225166152839580378057953933977506663106893441622251575038981901042370795491649189591033438052256855558697956686766205787543857515501247361555520087033812580379405620024503236025137056425555966040976646132496490291323674051782329818575667999252057360734712288957857988091254784490762998661232698039742949369305204221300890346251375837447315292217699161232002747965840348622290480148845514006655184664799986405565209664701215394792487282902441155269681608081249034451172083000770922471432760156001626433907994064004288411081169508523106530768239344930021247115714060299114529164744924572139196123357124293024646361262753590821759989752013115307120363621821690961252346939887936759229185837251575349222553821233366418470011627647385143742032255701426979678357455305631086338412647548075565352451274507762729585476320873415446050989281155852992363188951194213021702526135361079405675760801920819005968530907280863577479843695699948851768679600628345145643776299317283193113742663817659921092316336257799607112211935369151628353755248665195429244743576520158568707419611221306227568436293124343691739845650638180369306449132007009865548282688141727077011097081784918064823643077509077433163820904055271132385157845977995504386881283047088402892920291724121020050257059547810695066761798495569358176810263496313624137195380014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172153738768093744381729597521070142234711701930824503311815519881753465254041479610153629143445053127304382400883193320644999894353570334636949004798397075162205836674398266621624328335667681118594281130753921978833577133138572002973545180743333390023153298676851955573084249147672797856793114704186798690676564644643197078991663421979482155706355525059101696970876953501087998901518625509276299858420576037130745307624984601802548974246984043658505536319512932660515980664348940953452003895807497270215032784327157713614756454937876301018579113021395188246466714379416863772021149169031045060679846798348464653796914375298924788985120053908972727135996325543123415766579495029016906458005710810409408602687004933019217133295229769780865980533500391689808825886548314443682815919185976095890953685291375737652917066151584941577835625850542645351210099546738020703244191418042721720105476881154271308077428367029179838053781962483334148277025130467408491353782226312268362547925618479347469584613446359967104736797387055955190551559634117975309403614720838945955482386197721465941366005940876353247950087699054366949971594129958764553676167832211525425360810553763071395322016714465447676950510847784026243732835586008522687645808183936985950664412967755713244260851680506219132541924745072912514753965980598745444927144169209734725245283230598577677684880619980371582356756059001067878502679047583223852423323419585910119056044115236922938637549796827423196105095640658478706641704603758599347379695663634863019710659769310893587387215433674825279230766300892777047081953087650837611719422923487237815598662442442950058816246057277643068271555885439074162429887777971322667964682086915259003694653812183684636458218889406063256689592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319210325783094810475563637181591524066701607448447053866420532373649273485715194990935870386651544213013386748513125136364839254988263769222503083306105987759044024307662604847925029896328179956098774143708554628300969738612704801229945701670138498229911754894028558865581809353924342346377490367966312252081025007247179436894911207999778174881043235388243543325356329534047646007585277203406644653320144514760524638831420753272985177761239372186090101205160549737409729100758697186003454089865373737405572003813149851598307396261611197048850186263193597747488080530620773488034676365489835022976428269901485879189672247629928801535270278110790006733682103031276805055139107922995363407307766169027646091027973183205958488767902558407573423397210365899830062681294696016733591293737514719395747190019479454164440471876780019371294025359191641412211755944072401298003038651091766041960927087394978223155302921555315011428305935332846365032384139539669826407745702347901231295603765582829430415688912311611522717763128650956869109564715325033961705404306923128290667484398258191708613969507856714662386213659115103263012472499609461845671963971895858371642778022412932763593221555045527347373973891164206055381701664394606691042474258000691523768519380847425507847191936524676005007307112692994290885327165773893534343181927443003327266610611220182420671923583944126187030521338918147613048986975333451075166110976836679160044854115674714408013192793702000708751656584280063576705516024483989281902132246991913089477421021294402611989749062143671050779528162923093328992743969892368421535374988672462956337721619572078486912803620783445439540719806276930838127227508803548966671446935639379801107225166497272577914455464272230591384562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497465218338341460009833610369963784593376608405688610113408858198163574377953025244252244278772329069832349699110467860257042384681726581805376108724009672303191061451956082084144142153577309086957432825233118842828692280891309699024030724896892232333198630051818857137619255048586097583928974649839663082816983196969468028739622363904334167010038871857621013759206674765019454980632467538999668032030802868817277419586911003213747682898389328030717457396851341044926973332711624790821754634066422422799807274254384907651614254259284989296335694353461925358795868165681818680008129029344433073076455480951549135381890636357417481025014685804757436687671564834282175545345959583602497499535443047345387067981012021600905847046562273438894491662875593015688850213142758245499412982522889656093331613534503324414458817992037230900006133699753633775623178135165888714338353889454987753694495312740281962101056036084770655208879608264529506569568647564659087822604640582669962773915016575330883903823551788520969877465168761992972291413397548163981860885285453731892113245428516984142170441820271460563074341019333129800048455996415948315285763142411753136259571499832557289704526142783640742784893271561179690837558994577650242842361512873521261788718700027307582040335344553188954545838840492391949893262484366773028920546961282465837090222397153721174622242796534088296985349101694518606071681998576845625573981661459092606954511432554614428237560099786920868854141363497480217141052376795034450794652038252371860159603228368222086536083397551938329243807196925241673918167769555305392457606049900001076166011109444605143125151960880065074453372168110693809835028012260207170762150182301777109445245435121008403347543680208177770230326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345431787069377025153373354435645701253517523706484472592741873972585199663159923352548939071981165280029317689532076072586175522866475353988889893883541330178683947887929372143060957486405218677375725930817919752919727561321729973849516686534092368756910341019953269175456348149639369838427811569098860969052023522391407346682539156294304515748309183474694724941811128422582118891691645084113179656094483124006988303867484902011970774315062196765917196698502463897520992626367654035576162166410941193108732168322150620631539006864982661698971457462841665712957898244195537704852954623059977217336786969084979955341781091444959218249549964194285104076303142871281224237944182919618767818681644304204448158116548057863949765403585482153413791821818863534982297681699159305033140029882414506845957011456440969013699193647829160665135072821516619281254145441546418557623750192172570800932303645178383467910633396152477301001596547098322242509476829222494370490261979413352373909295478513347140149238696699698585566182423773146217923371289284342501011012385515518934784640421757383444942013239337294168457741964030415021992038584530328983672178226391721924076049592908335501546921602953260922907392889888196059077682401563553994805344634281020141111973424839252075048531971337387358754642456227771477624783427572358007961287322657478785095366595117153970046233362559446454079797561363633958954415570155149387324046542029987873156295003603744559491890231298221276033004190160555117435046690977897424810579441874105113460306221599071768289244858103003431707966491660596728238077403956365260448280548027377719435150382394298929566008370863505916042389594567601642927395796464637695176693648627905962861685115435648616623627156743358168318850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546117424178314015473159855110873610306806527221925723459495295241143733056520924108616963620277671343511325295173740482937437170646614198987953846241942738442491303122360205689413226266094022688505164788338203377489266458091466198917772023683027822639978607126654679816405328638136221202513457745839414448213410846042424876921011206081666102537720796510003703670340324780449420822360217032403275812863438877108915576508223789573912026283494343073567397524190617285181635507731108213747991341396527910979829054102875372201619097376857185892671871857971159312159258670255689564760111193269381953328965812101858655392561089623661568157274434488918044619213600377720068990496256216661745958220823842139306888867909558568563189465943148582764708079359932266428937538691760184519789107469874622337671212809791496639602756294573828366614315867207790086025926428411434307341038826407008787751391940273297431357557904358567391698501381745879713463026003072733620745819962300420525858296897938575140847852008486493828073610454313803946659300367802626090092880046367854061414343320291781183725597303557046351638815622897939127011778190452549148024051992339695355512607059599144379814768834793587076118466586228390231483915458832665793957227114446977257292990925047872459982585453990653103672500386719025356084377638673437906350017540525479027081086344474074612789752729939696585987062362356229708729004117680533213277696493395007905544583818723999221653672446917868692314832471547359141110776969613304353078620024135176866892286305778906829408801506509439375592530460178729643606789203101932596935853370645847266874569959101697869503146106896002922455339710383319981493065890410349917036793830529224744429478812265454516881197026615888055829907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186499949631747786636498695381860700191913197397728315883340132923678054317775019730291851452379503774285330351110523954702327318666199297914739034406262231843760986138537245597315848088965098285536466234463275746490710659145667394113049613493810267391036744890172082010733306504961210740425271059302959975888670772316307400802938573098579784776257084087192737486602306698823992965105865887243153662559481172933431171570909018544508945245139507921545489854028471544576825181744366518374743548752456609305026229181361564350012097018744156259970052738660145850420489591258797893307594966815905091813442334693197153169370422409332454511800083754717962886321944362392762881069684441151176533320416551889707880988744076548971646283494652801231908138515780475841329678346767472113423750002279223910429060454411839292093642098470685723823193803072678088926879590583449191196764102296516976593488251887227902075034679613943253797675432366205322392545184228598110918756252460160971237766741759635911663341899813816807277289194106428301845476069220027826291424366747439824921833103361616294038724964899505239944731420842412792002224502968386032289969685113208644897588929450812481307298449834184494362630297090067337525272917939820932112512636982643990268402493849133334860163428341654303347107402175232024282991536871267533829425114590976267710616635207508008318338763333716065790499910644423511248441020255192267062752885878539774552156341792030616217877084651339935431668505834303283068063143543363184795215328090660688505374629162072986952782173075490902423332088655891839389928266634767805144342859698471456685010182855612754005240332563436134497035958416022359104943191044693999573701586847856105374992546918826034097356015306426078068103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341611995308215314426592820721659045000738502039443574203274070091186674088785921211347340237974533117014770938713883084023898798827267071093484089695172977883542345566818939038593516886405636464624254934703345169951216439643137784822025938261451672544589671184516759383835972890653331328011511787866718735762517856604301045922505993366486012710316829996178629780951812462083932995463880477477120709364743474629301709227424912826169880552768544000627493654169617498115867864610474613875465903926516810384344125951177615993860382117436254577931857951533686029472867831611101421954110725895678228933995807121270951756633204034653476274743932399519270745249777886153083287479964622913188638060635167007749057208215821258641214913946341931397540782762650352729931913255106982453347401588414900499060145284868352253924073459720162163198246103234219102514465576031693611387325502417794006493841953448872739901869788356163989930092676178304082501508536347447126389063247168198127203926409330879459059105354349239334880513741152752186277187361777425628108775399564369932866218743874731294632882395694134680586695842795371871218286905612405294000705290246715455511703106379078169369776016898537648173497509916080386214631270149383444370602450065441727881247876440611836460662454082788765230094667116923181576210560748749059044348576029455654079455094095495416110856580731363600858001436159391502867360853951148896160486579052830686038780051558898253440824669335641725240346925159652086607790087634129070608209493319140169226048292881662455503734570848697197009716928223178952072140353037957217651167019720509283118419708136208579476373873652669695939878084596562760728664430642269130969802942594842652634560184530467965620520393901297286022924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131630703903311657236917609659141109520284814073044358712961469198666424032773470571551659891493959408544617776365950215327353533302280598504166137616356088486732440332705101402059297499618503300478862993281524213680074721274987154670063442018941169583190498245019419033760878960115809531340549484971447803089658373365743969932483135781921110850481183504995527589761983035156742592572390245588231909260311471031455337491274878972721629009677499856793410055689956658970233688807500275013089935490249827841437984159026894875657208288774327597841018603045943929703264925888409138176570547457625052918521799749191756285190952506388904870639395818996873379903954625117960083590811510094744607537498516106072947372681142006493677476494666546539404678999382406516980122195797341809194053550132575966593771419084915810795783661253579752098407215065464340982026782453851528317676896312440673635947447024366268914469836963690581307920106418634827573780985501364430072603039104428112540835267133823162777136469782210213075713099046191906251947027880736109239640391318252837309472111498031869641331582083794473497490112346991443015271499595922057299741726445170745567820796585324789603420103126596152601801755269861765732189989224218690970240578416647832522597489373209838956941577517202478916888426799187548777252119127307755654043403942423924593390094667823631440903844343238054876120689834182462624570485478557981583402133676076092365142373912864276525646260282666835761795658650319074363174681919466287417719509078255865262448256091967289244659723101811207733407669986527670918953613900043457055562727441684590329815090073887918614986110693639412335524196240126096640918817146468964381307679772899916793374956969285060004549909410938249402870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461853447538361217740928869894560197498688383861482537646521710460194660277491680459215008106588160186532623582675544872371554875406960761060450578719464296741883456429374720845862011969278938590926061880151635745492290242713661923432610634824345779735938717020235024096196928726481777983517524468880683816645421165107708186547405483602353732434157053111061151739902544955553449390514158497769027595902431526685543721320113468153991933657947242762945857474042222965436928616338356235502509150959150058330486068435973086875363657374501264771719143454603232057676087824485361631636981692192251751816172523975751867965720450549334723975935070317154558678087687671560887476807898471031296600913397428179880645387345886854371861846878322881165898762611035413088267027864034916647152799026475056860167844211308341667358869748518627646890191827019297298622880822264028598218333508208115003280672734214404664337266491233401909298705688256924093775624724098356051333409501481682897657203131829095679542062211335941081382876074568150267041310268177731945116303218305060716494429705422785232357706864577071355817757353861891840925700169348239626215901495127698716510946635710733434665839139942801633096508142442994000961903364806943886043650302597781562841346785648537206567961373373688348512736334954826132746210500718716590231054315668650830190295067332294627624403994846617646629042450293160884899438554531663428565963690163094485733532920185819487065991239422053689465284143115744378372040863596276093537323306740188571592332994685575418365800327262616891219132215161045461687608298458688547110690480047753675963622719061003268907386260050911220718048043679540238587650698732633753094525192397801548095124459343389465248314428326663313253998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301546618000315895327922824612540202152683859902880463572973710192829676933025470833647457581029824046798046349172936979810614318884956159258229687553956637341458618345958512589888070803688920439933993961173075256857168556729107134161227892874824481035792037859187227286914431799243833899384614997565853701579580546553115675134832325815015026264937472195009758549377058191338750077557339590555954100984184948788856592895630330115765755313401919677446872340874662453023353570437311401598824425889799374425168908673255118815590153224509912747767215659136517338206069088092372809289203753484016286748836634491271123462788047241321805390654322380579714384549719532321508665379313614364524609219216542247269178390232679568966875681627440945424665580035858736229422897630547959364963263957112245381111155960961651106742475115905609869871987319250105777313440126450745154794795739026094252309168745042191331799560942775642323378107400621224575562476757951446420047693123483806374745181811404116299693230782993951462673669348873539982293714329100754210569092045757460373844788448985270603547394872203265058046019995320852716260586571876694515951650321713643705597968557169984094167490657467533137347109832473918427351098406473958204581274976048195384624851403154324290090441344918527606188445987042394317436511772439917587881794044504288093422056881476400593828374717975270724726382297024115722027419003622278499347895832246784038658279883869291543497829506282382241269723998831600291113200623351586851916050680384903516602498608575492232535913143918464806123043190837011271745291314144736442648754502664966952898142809768513081796813072365710713804864005679101367812610066679397081303250769412124603408443240907315532403665562700920847963710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268415407952165137251800882503191175979558501086676162098870220433521511671805964956131746147835788597493143525662116186799290701849853086192302606593902083157069308385057051189603485454648930380879039739175034757901781373963422363537643516000069369190134189208469868502165554970887498634075529452568772418292968038287201602224723302770704914851493830506942874900774515228533952538971856398284432650607697260568383992338884923895901105361027576872232575487591648697090266805091859677611459991616802242717054601188727489931846587348285887888914452996795991165914517229277843647534188259337429427000669571201244997884091965153915500332236555012688629944759178304167169298018280868049205700154818491594897658032177129943411141704254464915989583363088824062405548647457680392258583470472434044865820585634721341713014501261911978753299310252502506353280659279627997454679697023378094201793596693017667458636238879246436854903386331176975684840039080854753732170889894257512922829383626130832908269150582274278410616921515337171809941080102469261717829423062892748688023570583823028470841816429275512522237529897017314639279033494588121516264409274418506500709874587513430832911092526136418282640456178096266793981118271396730009723540742561916274784243227616812194786552910473684630769570127917269718059990560145638435127351713931247420020565409858523801167741284655755898163010134014729533100252862115343862678074202706052739701011964919570345649888191829138155919415224769785169736552134563486636817999672610008215263574745258226497843638432357721655906801554419219712214201415139087830411372540135287053369098064117842084562685520367651085371590613338549860519055869303738683221983395123698456063654415787970157799186336406985634430001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303201674664288956924083082368643576370079075738227440996147801373542834553210276435259013894180714525717264036068368177748448023960870581162510497477174964653537920477723967151507154275508765579595512061358509881471882243002297669462424278144661518705840857812852861842757189105130192121140132661114016059590589171965509093652921565677887324430662539468310921260373493486346077910297371744088240661452982240027666032483563187508185554172916649869464143687102576611612084610899083699990037556181525669339304538832221086887983509447006811180734416211029499017368409099780834693951298188735899302376208720019579741569556705197842400626530494926578305616729119909818484818993830056804357588948392629564696872831743529188193292417211890475894751073847366305489563237297620239697216430275603076931449616504425977743843021730148260556057129934734671907989355061549909124095945666045314558103038230461159138637543957310892922886888781018037074569681870101860451179749217200796896388348555647865266389870316495469473671423745153375393347274677726889575566744425610583151228606574255686654391590182936694642866330644945229631141109247385476371084453465612811311749077536920792239596115237104232395172123445691795145163385990251161691838769809912904378100388010528220713988901304654751439932374765124555817031251867595555535741582605753776165516141807936135145912689012489455462432719983250941461562314989361540341974795927502542486793612647962721120231649522571717495025368503881396434492859472283614336016908660836872907824900625151519845973293551596489402607346025948896509757213258655621316235292801254531078420380817546004605992049675968545831819928675302250848792230628343535921001709151031534296512341712690020767863954476286020351057804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258914900888487705901121357633595947499200173373055203627375719172510593527758764919191458503295727428358103157681420632397575158131202712129626354654553046410312110938182304351075651612460829236228334448240789762395073916194166053129261018345169935626808587255880802507603832799227652077109111017802731226212742790593940337429692692482585924296526313201338451570977934120515244928314907254542376999356638450546380764749653541434126656866677228968552313683424761646515797025329713569092086760116879104333343266350236169295725910715913724389651983898964568787704075097302670554402546837794767697952260461102991221585789585467653481338709072645698981680236729921094115361366816402833098310199795182428032947184693032441419994321963996006605217507343967932488306126270740871101478988013457327585561676958824762999612586029357142213180312265175227105537901938765747320546368711002726783141415390482852958074112831341917733972524359873125181900306451132831040700872899158597334276955424977647528723715887427184671392310237621651140909091708582666217292044518907472266116766807768851861483989049766207299273700809284992254477114046200172160455305245376118734137408786829725415459298412999060308759338052792981874631927375815614251936897983549953897728578935052955105930778947422422196920259501881285992687425559685679902566215099209293585245412388919968045658880225220816294438156054373136216711291433962112328096478085752092758866348304054808240514418574005258952229618019939441914837157006447069079252631898149801620829509062347045151689630661462547121865451737135991626983163067813294536511869567277626420185198037514265628264033360431226033367689498585366780614355579515946218243535126662361686380943551205070348899576780301844572829611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357953385335354880437947656575831512008661082124022586670038043764306126560709326548919034308093115510920047912948794394447921340575238984850081960401484396673103170078042607951430615225733481512770201438770791862527410831101887691007962309680378938678910555499987788641569297216837062841886084160016916791886444752585930926827456970151285965661012512997743168866585041707763456656950765886987929955768665055875831506226201235221553820422937297262167619294618124869176725327858026054298375916257179593640508103085229063890380198322139772695093131305616376380148864535390109608420265851389503043186393615375522847675939658761393796753676436619721540433444910987285546346122509503895160777590110335446093667761374594041651816869421094345500077447126065905633121854159900213563399506882430974253283755639262284614673590150590326648963652017889161259051073944552331733275258236676128422910516520846446050612560175537799333600629875151493055602721340895590989097904895762824718475979962191663558582675282213491551305498135135729629546416195625738484241126379505532535047093791884902016471501087099928789738214971337621711024956014921601728471571696233939046550046383139631524146004673597603248494393959387820106161791740886886123667507033316823549372702844045409178463289176495162495178773457260988487693481621122972804882168755068373432251107368316898654630748043278935662911166843197023413234639446536417184297309333627596373425347713917991211685613063806055534901062175700216582007451754009804590423120641308654146532717057913467180354345416798557960055519796509609072807508882437006111728274657048295035151061680523246707138024002109991673785329227699278576493155225246647693616271287662009777487685221611507981524342819890543552566961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378655110380604129725069601963049309693764255562666376425239793830356952105714475425003389251027422679907765180049655725164648038316594450496064373714968565300142673813189109143498781695753701632543555977816434146417452068370537415425816904808204936909569689177436291079628477169919777686737490470024066594131273346605683043429233147416857787790466310514275939672207444608922048532352351037239458668897451744939169827688976319845786810232079204893456774193922358729415299994231677510430592704091272582949602946078092678562298835451936006795912225916601445326040669062171343569110807342845979553392871028881994162026511473934459086103583075079526888271156974718368488812352777918787267330398472765698704914441273862041147356528407956902683817835327526488503772728107379467908511418481550363891084626647254783810123054087137708493256784139087379900373039684821377829992699301136598118783998912645545435089459622687905701330543883237782701393828089815163663934987693975486192951958808908602126637282265915206839864360032154663313214162433525654557511031216805690073710913508113756024372726559157041336059327725376246016358752451373908439465482415784507677080168096815509551337697551103647559341138261642824593651442863974177778720820143112144704917532514830691809681196685715986806649212846788162669816534659433385616439353834471669847367492854580739589685406414317761129883951225087235723051965757737944777689604488487466484867320707304024978516596121711904444504000469884126080187122473521864551632085769786753052235714451711233962295736216500546660433121820294514178062555462786025356767602194020846358806792878158690805696588714098068054433427965062179255872223313990682997065737903301812682920622680587581393337500891811731968471909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527150983430429863307506250021115458199934398429976618664353242306355105359961561622527854819309245639104089455089920607318716785895259221573360921272050802310573107084425856231592390514752493454089828871655737260775114760270739065329934652308659542966142589390593612480091319460199820550142867685581494418756401704138685175074674241403244799412604236177746049587232106903386286997026940251512774858338832153757264095446790360209138139945771130389054544343240316403348537603929969922534859336942701219439065994893412739594605626332041735580412800114766265898746188814270138324297398200421517552173663441863805871530426935351261454561978669232580112035383719434351042984108926548764943127009655852506487618220895251851533533812545529039058381927809614376114526111125597358049716789617389355502887579334446117067958152667432789891383421450370540604997004225341308225861378971476537792993053888594852539782060849900545668899817651127085996424968473218482018755310212993170009859506174911492463449957283684156603247415941813208494419200910115137002883202910424502912647144240116517046882173019232218087456892273020585680637792376945966953680752067795214105251145230444895609129755908914356612951576512793343826746725671053284614339417209725568326854697181201200429483448224721525296819371288797269434664504628134354953672645355278173837268818112535404838225764615941969795500283051796695966362738875607110897742768487226523214025173867371350465490170312895082357002283988832643743536291678465740075229265036042562094423053685702905304544985076823897005677015457925595546536949009223466654711650481740213600095807699322955841816968700597878727128359842581193488569625351564489513787432169537549480514446713147251584285223697998944735298606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590190689387423401123265701914382973970022965938378538601054655232731205852023724054355880811451470612348477378456623688959133121813538437983147171194317059008502421521901583617823299649652858852845734547761342835011399294110816011344148220148337063298010773091327955003351572070790933394712574889668641384519054447479208572640985827372307766288593593692958218562097441365493094735145498938784698924331997393592326409970861719990289641185976664661597599082024278860467973621521571417238587949265078327525715084475864972966720114770810341762720813001356824417639042643022103781158459067520750855899576818575164566397890194547173478211122081760108507573007165482292177426884292750491917127171206574210904440589053172971674572254138026871934785763353283362417997165597052322584167012279572208184557080413732932242340739156330628274737203210430756530814309736598505274066020569074265759270623894848334014061269707665865939494888302501622533005813210937915027533386455101492396891595262059564858302026976897506588004339106511779558974707976796927836964852277086138848217732403321253891488685295699570560221450007296214162545195934162247769839338999392187512590898174684803689875642584787405702077816508104665541796107458941482083998311479146701064930499686098882487210709480603038540998103837033819357541649697313343367262284291117292703369135126526524623696304688257120230037607249040240701715592661288029351004954792866395746151247530412502452228194949577854886464259590331269213682927866252070605126251035536161570206646204914075241443328405649944825278472534211451719909684359036316344536444764580284645746211505264683893348808044639768643047004891108439431801161959266665179950754195861492486548655236717779399415365632427489452311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288525572996577920690240815254624336752611526727823678922461299728255477546872550429283472820759228719016554258551853535023576811319997838178319201874168113742052511657829170360629079685067242790351073890843054802259504109353960946518030487036003933695008931320234556259504406150913144309660939424383062603354068030901291841551943021718900073878379067134722969932459415738920663845754494072356635988279515741764631106282932992539304382901863500364890038389031304677409545305515829405828744428279852335281338795303581930653013744717255010422352273625497071086138849966954464629053058515470289482514967194271380404660960058608461775898834674666599220183611897658777337528152142525816054064870177822778643838998944834054801614660271513262434940961781256390949070271435338913318040828684879858341816416142527501322832415427623352589036106640542174050458391727490984530706105730927039245219486321271853328433830904791736265235659468865604568916837081638676760846642610849123815727236655107445865564860701805923425060966581244400370514969506954325224856898326840154565569391206690020016723037628912912234300093514061040275148937312432956517016428512292234673925611836503002772629920311671679909011591590352096999141627035779606591092791947567319198589033562131304373227567047386414335952253987652220156559995405276445886973638179223787517855703241176058503762379622539368335795633303541620720288850549144268748294359437011352581736984270122656322429465679681035524817185457434392384761213063542234805023383551040582271685512906919693884976329933645594704918293537450288993034562851231689384658895589878149433439291283537749043713001024451252806478569107959560509750346298895254406071743148015160425000714259826561361395015238285608623629576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39727367864509327429385067389725366359567739510533870719464828491356906508101651639685135433529024200737576936499215494467582016590330929645812027475001977084982566207380297623070284084756307608758382805294407928947521865536857344622441947724425183368796046189318538298626913487321601836095697954247932086732697027807404231892654993253506010196880866223180506994781758921844850864476882865233613496523230204964549499129661993214766849987929530921574727941034464754785168749413131965312300891665442131173146998787648063537532709034584571745673229268513487888655569052383280591929300201319993914770872425188986581533606462264336985474776741444923289433064228603334761121041193304284913565798732305661006127027545103907925608253733777778702613729417580597257941457675814912712414782466448147802758103272670464689685495795169635512472908882340100517623233020977503454073133711565540095719226080078009312262122556661511958497692113987242802763194674952896322440188968877947039139953850918818869580536080058396942466142428627500939963307375393792344364093357798337936064282651638625581792873257037305284527091791322763068990477621047448082070563710785477648856952451030294960073154743648636453448380219911310960155258629127872113343003863101682311389800829326048991575471678444714075237898389020179574769755947930192534413241431609058914211277503549858302403006431733339685263939665660236136447595464104434064568703869966350197495283558080925968408461634668641725134143099291905941643901105043395748616075939427801968171370345930562070671811645503911464648810912525801265156861501581103479100201751222050046850723732305954977595568002331554146925172783303573359638852781429917636829939569434233074860095689886981433149651047269877813504726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50257236539631880364991561224721822277864121676153114248051489573009416320426721802546617157132424885945082440832228417559061443847209539650023257303972562974411807569224648101123104470976186966229669711215101896339896816503924532505314496250365731628224560564811819279803891397225420722856359759864151630151951094788028106965257360423646300042580306130278896656813845245376989562680634440979542727593959108433228451904290547594007758846390064823502324065800922290791145393167360092868917746287406358982552447990868758901660777226687690695703124481379838444991220728753022801620938501571636258651005117778793010134445713728887210089946717171819027367658207792193271679265684278860908695800430723295833559031627196899983761319583134839589691460896962736142207698471006097768494611804984470411234960752903516675401654719202099279546620446877129511177019259554365502024781312445648579079706697921577877650532552858763889015392698318762990645919660721894690331255610308320376436019852539472505633615839049433651927123710122565405130503791343410656941483538771583535517231675567575384715219388421792212177354281030109255868906504557007616866217351789720133774817516913893109595574718179486968284261051539964727598737607024126257436475173692600587711168687449511075394803982190392845332721478796976728566495819789114061530314567186156219842845229869889255593513661520134089971982337154153791868190569430805857509807132475284641683991280090959408483524819890419178174676948994799665752773697599821483221135412892457841513312956982183611288238484930828598109479327715338866270493557701408195266311883947991001561692678018820095887282116359423085752359738552153853095438847115175492772393064618041311091417698731280353157420037216244906588648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100493440168924183991636608832245303245072868761066425187819240861365956168354336685059666339711084682666669216235320132210741437834335612634443156697000287379664521219297633397308300158789599027874805183754706893470048483843138508660216641549961457641455617872597359196126898239240717912320221841520543433273412775187596975106093077094787312040202122945273476759865216080980501274088914155801417255030730910871796992447839665573632755063193031734499840138622029065447189768602549968933471435574983770468904959617072116808659948368372932336074335480070647820951328670775873668916651458454805437191960437625276092962229726481476854974491282673797943992414728229777562882607541121882837409255313339213423162388148138479501202638224691888794828810555261518187512391378589475635213953295457105329408603946750574066234466635330365616341827930349311367767302850309627444483692535936592711959271269381814873814350009198906551035268549251317968755309762586338887607697252110581272413273894561564932149003489401210297427932188559279699024933891009823654540900400912364744223599156286009302936975461980584397059824224165637979093645288848733479096844112200558916904885993273020591598545575414662292728565382319279268935082370315391765434638203651861160856456833226668559806554930013170010046914535164624982973389306329206437411576199804311911479051643191273725526866862192575401489177269331679390632640310508459000200995744939217127003969363512594780207509889961211939417673822690513379308419180476232858847503838196189410103933196481544967164263227746009653273425744689822160154892143889342096410276948961475703788767790991489459691016057585709605983277775301906821944022794696583882845676476648028590700795221228618670658393791116221223820036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281901949128762278846462283928259454239703958420405473045911680343601542252929459983858053341274633546426459812560301536813027630830289635424976426008592174745939865787853034712768191081816280346839561543937715829979972820647787664187459827092345617236051646271601031336223445654527726825194521231002669554240112057857997805744055914968354022966263583108522305570729784572474125248975380621619919955254807195564922503397309575573456676805419159139548735063280072634716208687157897848333213481667107694140363406203484222798310221607452984364567925076390619914600959074880553522491072196948376477026878585114009167063320219636428258883137475404934951811528699721759979833366275773181873252594246382152520958274947943180334210798857154055926545042796136901727179090791090038129520157899478064470308249365631252653540975014551407703240731351851060712902696584489427172243787090001327531073394650885576552201196638553866242608902585037471598159378720162374404996533136459995495824399616410428094057586086000836609488697599811011870775909135417034838617949686476983019703897888286723132060915768325658096562069236364590531915110493754137440596341068407349531863010661589082548852220480183255986079409707576766843580871119327585846929960875987942464092857067311854969589967869444283035784130120113382338641053251648851469699473596528687559798744311677905734366725335303126605046031202303642038312915089494838336294662045941522002937611361844035165582667243186715955966725254447402260433606296921400429691857379747059827726270363577092493124978443140930423479092964185840473302187991574158565425298627353803609095279290308879168391214691879495965081981306255589584516121846701454231005066582853103038795658030103149251701471176388191547495718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106762210204772089211117010968739638609786896063396046663628829181312492810399581895155175274874171565574912540856394032722865704329799803048903213872029487125135907692464844065319925499020179812974493911865872102394399488636327525959046548179913353605215212491269712810674288780541420444459754908581248258165911084650524087825709281217006453537735351285499902176044021943669007512164985121575095993124033116411388339230717025398028170909477873573435888914223604222889916750458690484578580765007153441504619944943700768317568100273324259619218486009670821593067843289450000564425548306447861001784262067086857109406657254156276035360354322819650113237263655304460459799684107980817615992666473741557174644138649937722299204080558071762507815243821883562522858271899503329594187736386729201933450848924466403034841099915545518172824946319442853105790590784309528746860140010501620383599534490054894082660542422462539843207093916652810176750053220979863907433813506939530377047229377002623940923213325440232515496469980211097457856827508648777092720827953653875312288153642187004090100010973105085243336034912644757809157352679421504730614076979388555638268947517992151044048400640747433369161807059405599921408071759772741195695984239257378678426842727038399823593689826466076006741795799974505373571267636337780149824394625070323114268487512773536123671395441174879893297553296408250577932465698061972757841478275796113959604516613804768915278891631477177775308563039313879232654676028924720986052807607188708679087735821062118896087954732239528910662519151851832564877771733736541335080878853173346871214428957842772563980481457595103193355498772706098711553897105432878251674495309071951558373251991772930620667801712711910618921982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53843619666134756851446166201201606919700383136970786444613766227198432841234666706033983366534612837036085289691432883862481249266083520517227392674257388485172416696581029716894540730634488384166349646407234807384009213032497963544965938774470837640435654918807458101764979093910496052871903665550990365098572228650467140693643729888068662329438739056918805714848413033082568546737059957578883760906894814151541071107124100172509634035248641654819910392944763202527652706171347159000862155363377594619528407450544925860661732799050915421854337677426981159449134666688778344850612187163830473781849454330304038088719185049297680995895438811900077113808615772966980514215016258403670153008820987246360715003676345275070997418215160754879546747913791923331480750521622251871684772258312507408111429455215419228983707151004788849971219912888711107347266717261246583634517085642554445267712019469445272602928561474635040811578743508908275637862280982744134109506298224928044779877116905490522292094360094415253997035871474454077490395764790024424584053938976942663789005500366369711169493085187691161214327795908780303072733742838454006300992609782584023009944882632702728627108545943401019051593167968277957653795139995048937059022659197513822562344970570741135290887243848959068284869353510086392286579287349600371185423237872827453430934540622337528585180486665966110487473888583411561923102358658228247389459576377581735221796146095889205537555501013319957675607857646611082929925784749769658368140813880614450282439511468127644655103450708155839116432616618009394454995009862822742138335829357329082887724186261552082658736090603823726869138334448758348098337800373023563593380232809003335403677461380120378816674400035355191164058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499367714469844196367384334581186175146114884544912219892146499169553316489378354198869891034223370171939903600639422705666718652612026905678995724851968488805784522863049713826701736305407972369612160997405200851856747066019792014415564382586120573949421446028459221396626870030432857121082278419118640932064469545341328487230712184425125871869032597428224447419520512803847479173499811259862553667804658535217952801819499495224940011179375045586791307492615776601877871438495825831040199647905521345109159301965489378711139117537484183141478305841648794813786085851947309812915634946115720250388733250714238710583462177228698520499490687257855341905286133025262442991841417944830557031965326006225197067258742872647775677667051268381154317394978007252947208946391208401421112318102574284558950497370178756255768045228465642652119359860573513154166305339020361720883436114201303468596918809053557181710528032705354862633257721933757822469738957738723221464183700296748400450862046890697217256656257239489310161958614193715691071657169453825225855207011960946074758955959009802077273182320660397939256359685257586204458008166724443587163514495340479392058189970818000601333804404151195396298609936830694468073429881728766253933061358835773596500469988428931771060960948165964818647567201112072446019349137489374320640458708327482365366479843539553388837250512786846114906122944693960061003229536059173011125423070920678865977382044746621242560948230299167397361719017577084762815432508738503289236978946860345257461200676497497061274299239080735713699128852062282219827488193419502137611633425217128433774506186256388995841904163748789832107371130617523492526827549886913945368604868497877785679156803439151977957119598829492623972272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545036052788250477831502976828971666124137809564031439192261071455639133878705189574226803869453088161401476466599760003443507568560461601460258356266938473142902424986293098905121062918260510522650605565690076023728087568646492555970082038933429393284910990708593255221079631564509641516137630891397781789978964674562223130506924429904996965026382002558797937234863081207305144588438692724523371797388827654993728878875965026284441893976781949983271795213101696991490083792237857989885375432476397407620025154719523329543416704067955744543809784488024305763801293120323662687428414678463069982203918156452485980946710971538067996849326540327008365840800445522682216290718536088339063955375661583958909189543592740841348417548607591586618642619684177625262050066922904116074745170278964485023537337948816018129081747406842656864060093551201966246789897582245791675188364023828725030037934604691311166071954070175886790163786899298779168975864059759891921401686097628135447745108398881944669353272093109081967483754836481279861166798235766856957620232361706137706444554694229261461939759753512565108791323287500962247759021552830014549868074851266083285297582515347548726403182693679511746682403890307806581518315378039956727538902939402446600751651096350051222876056654016821358546409501857482912320541131975779531969741529164968256771363603265147589719999019228934466579337520571283482470805418209059704125760836383045614105540185176893570129683780134100948280427300156428817623454509098111965654126859266963367302579628334785194756985118038837148116103113020433331292882413906872492793923595271288199785686339634063547297930096658416181017850892373718375246415500455434325106444817258718858965825238395210659747697149451191673905158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539158387305855328348441521348696253599962255316796748009274396907387350080797244045442787606244767251823492892497034017038763852498454609979955270678817807923856790421640712104540296388388659763751789486769191454355121424615153902246250379812828129171639519395324871397684910605589300091803610756933505490868970672768078328332605521220488471835738919641634752165797833546756260309863475823792553590169220663217190888402302650614303334149774559332924716889224583949060051886100433345971968469358860647789706664892793229970425467943770453622588023670242121910265972027215001426222238458480156277143852955973830340301189264886438283323419070246185345064008367006084904173947534820119095411461638201060707546587546247302955262131367223180659858286182879467383548906548980142614366923238836333908434196184199228223163686326983995026738389551560208487281924860999096690486165683200356143067063420525597427897665294335389999772834057899255538647974361942141361476799403346068795696283606161203473172286566763265146473248575747557084089539362825232206168396908632522237010271035288709011450192777984257367327322833406303897636909475058894601687991263315070262550567765936327828028857585462309971908241845438970825351248633550690678592501458559400711499580914501914136902825654696705583921120170375918815869154506425043989361633373772836774902922467324926761473591875889125478456041728364372700285402029195634224699612076478816727430506272221689575315205697482731423660587346197729157729494814170701520924092734291709902384309248012471910092090360747720567262994315204529571437588197917932387629225428653674945736382501865220799535769718879861366372413793219690928925175627209789938961123511279369585073259856939735830551586304283745342827929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435137336713582078089001002811489854463555209478383461661751495016143576139266085457630080707733831681991335332406365414281506010756504173528946007773305906061421842776689320949472833873436338895332936074172613528635817991982496380389384042853914640799823529209671400441967944584321244645478357063985530783169671520020668540629782429426567157964498048252759716680427239681001764249226057113300733763035963460390371543576878785052421922186798398872327193672029243406033079949264524894772026417242748194485780728414930439145649807504483310394841641013931351856645237973655727718714737359352584576004021364167721534215924782559771358176732301325520785087170646753098956556096139457416502983197644828313994104493551180523183046228079319661006936960906951183563224041638368906847147932649440788610104213460906792666552664639378053607566937831987576936060780158656864636974297238631633728067521238760256429649378011363597817476287699532133737497633065610104026519858213406366895493118145896777176225229910772007991630887848914834859699164974603711077543941844563033323558075487355530253132905100442275704294095203363501206459059353046753371517727469494181544822782038263789643731597262293539772731125890075110786303487101788702412530473624563898421579354222080524721014755993408523152447000462389133058946871920889769915811548917227942308323813028440046857846180694022234597802916813719265053683666863141596633316883201909818203285412752102245265681490072170602621059510363866440616465472114120784374041524910183503396143800374544524599045278660072236081683102537194818451064892155516226243015547755054023109854513723799516932223678989873032487801840940203646863937838045645991882992455804233189957833707092281972122093111546374726541730933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488659683628458386885401760287444396277401968313658063061635803406321009951319248481854804620660590146971644327080447944733898440152600881003243142995733124497034191924761467801630133141912285787215854008651595732527914941061277798873122795620448786660543543937455521028487320756797905619320973588218785636367870432428557188565151417078510272919666078555230216970133186337319970148181494529807464574285130901736964460830618404846420896295185962603481729782353775847538435243567961300882083071179698972903948507713573141056203135120370909288145824689013938930133308870424101428076753253497167661924564736202361212316460027653023424263396137448727468333320422257074939656823359872607337827378529032516676379547038613888723525168190277792874283743765621121929518911793910510534618515224898128372105729376523801841447955548496514669189842632436342716886124340272095725305641079562748075425339336245413027816731213782347924474869258799574602691057714878577234391672573064416633964562919954301509446722227614915743477606666207594370940746999810163836335125694353758074099382097191497068446405146334548036760937307892033360553675026486083364427363732610684347420553245326867180913149199950747989615359130827897874639752562795763721518187824335406466217089752158388773890030188820352164800718038065971678290981172197001559480993090179618296503414850432648266029437721098478191181848829894418644099805536252031439312240576765287798063857125913819149216446617029162179297528938596041107624415300841467106336731916236478328899491465889767721096580460943200445253654567279004206032448045788773885522966967390400042237139693490357437369221832574867667501302699485097229877342045115086534408309717419438629967705409320727245075471544032207804996044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440552629129406702223071772190972796840521915507750928968256187344303435112640577068423310951074731708954872750642804715587873962264145529945891997443804997187958909880677474228221891096636311659396952073247611803114087680485714456612894044049735626513542201779314465132735868683516984673050047283393554822964505026587045396770129919680019909801426002501237366266101900004145768824521178971595383487375313682433663941548050188115799744400426190609662322030761419868532705267621700461765822016840766725044322959688308136289971716496305639133183342153908891008174456708867350143980067705211498587556969889683296192868206580501461650264735458925210683360634313977435181374521872166707430363260848070908600264926874498102271253454640916878798873744461142657022723939586530359730339473219613878717813610975425646941397146742717554848729677857517177476532746529158027327149258795779338473439593587044393624535501852765027802378204152370998338640438102853297243785196036220052709060493088586447712697102224445770724755616531216541573314284010683555865630921798994059088306363771648009163710277921681358856251222786278342805007526488656412240665968318236169547226759944470976653222481316634288793518274032209874601071990252462901320683017447970914911230773942281321573509439782716789938207437933850719981369292417789095094925016002735853305634543565019610812950093998025414797496472959290650741068635156209664269421320634534218282289123203522874974491457824227146118336210307721550473299319045449173306963341468564449709455712902245073717871623710801841669603788208784210103144892045020314439396539370547288219805030461126875902391711878796761716736237332946860170513975696825290247477150736770303003967177809184235761556381641802516650212334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542880726620846800200526399301498138919560031832556984651559871058649761768671266835016835449852004580745903972181747893310308318198142234869138976746626277314803774518906214685474159951040364509724258911982609960807188531627845328549669197222022188246315775288715029029915100959180533023795207644787533255801337437741034235576077730711207896069349997598225833269329183542833705077867900534132899587558209676651313703509581992280434303565973313309066199730161634472244159644989576340035137996246648509912119280110177150160516711061921756513749551778457490054156324826516042506689446431954086186398703672627340611605210150726441387810148569252711515869754571452243534175336350977275891935943061002009476839831454447157111047728603590368269113431270427901303658678500635656799905124319365489210893245067185354465181918142666026478835091819080354418711331330408849762084299164194358671175911678712254381914869492342316076275552327347501725997518780878951609818893581409533125749162713731312182437310699902478039758163231258063467862133961669651809253979065591899497569653886782477340539766596264920126372879959498830868270532712588827324702844091599078476788514330077203638000806879730298848998881724104983584805525384399074093118332255595106237571181855274243440853890135500132148250696870875914623857173778478324780530067377117188940887200442821182724857261118473173736759560086561020515348029453849094709051363504652293688460857006486830347135740898288909830624483815276002324667781265661299439826594280365061653408852086834626535864228036268913631315327984222556520835337693114169270784888794752170811439413559735035490113562220004480634890090523896296992287164792357835675783650568024244757584449446264597322161603452408071708053150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335068806531849394564930755904669020888551392786862683135347888254959701680305776311011900528862878854449323994251701116092378354882378234310843718975650182661512776204848948570631073945093557993904726055602774327086721980834303448534575235129980567179157208176042918749034296906487103874624989670428296854815731300779674186094584156651499420279679122425685366915704646437419813957791595208518234439272663129357153059575909342267906228208539582873861810188131294966417373733638308362783475876937943325767481730900126993558282329024398276320558853202511564718238641211149475718115197694525897358400217122889608797191290854592993462035945406759973649879911298905907028622786351881023563230808465775897790282730551087728903945481190480797339397402678285324079071625681493119000511758301319592646337045330826898041185817514655721030792893741940200550484061352472776946469324948151793200388168090035891550736108874212942750549162735176878335929659383646405195783399434591960319520511325665686590167263562326028750344862672950720455792019770369905569034988371281090096841951240675244155436528785519792197065338309890462568466944299362403181691404386365776179537930676513265692954206388719149255953606349264442759928804618651308438983755528756294405774203743404354243758896747839199464368721434685331219111806314927041676000322266774749988379573483391846475415215070346455418139953875713493547917519868850926460559106773996035574087194990431889724053499939500514254721400828650575897958648192094778571688668552077909634422054438796268476127838024550187861302716778652447087446841519642220049724437980535474621085196401516049850040466385601335150026894628967450994568422164015378406007014083163224171312342736580421257439130142131546074564813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22824827278177823851167651167274022812056156053560992691842834804029147286683834285555890170020794816571102921289460542712478253207315284607104018803694705122533076179645824940047250573915560630798730136236218580914967903363352821084051848255633054040243176359642607830464822905025663880650856593004982770812985195466050462558495307379064536199705802015371622186562438551945820192721408286515189939806963086746892820091449582726361907582088507597829418798248001510314487870209787214537817945804511181494785628247656069750450167189504002702501993160577978666027378886296408462096177546968132189608275137172177698992515356511030843624486942518641154709379694124086205219127639971155322357805263923087937774412540792682998410637016157124177482742752078932066100247492948345933667311205412504704577807699766666407369931202599500625423553245872814548960326749387343704243891477869411748549842263401731145598603183703625697908491853623830179475494060010844672439951887687482772615419684627831528387392411605049992429379286910920927071990973578855740101048897630360939818499685512874726967482628148812847391222793764831272868471991453358922591597967268681876452755273882978424444221742882890709294299956474366520592210951125666123618430151410838829642914494324279577192056927684589980425081456560917442762747842185051980531203139265983372750700464816951622152743280092952129561263867088624859542296777076111520135607914334559311515552767387589066597587981481515057015618833323963800009122831487110382590931281285116063892833392546752574122517893906556637473068561769126932432498242228808764872484313312784454715702813558470837463240763175158904650738460322134496390204973270480326195628740073786538769562292795017409001273832711313609171652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490272968258538637539325820014125544507257079537399298719506633217328200673982059500169540850089762249615065346407373637990088201256457425192374575403830298334641095011301767139350233450949966374300448447835705548703393218139907218951593581617679336532886390623298302245469643312089078518857675841462628636197236235110280878126437609634066564050563589687891537978936362726305849182572053755286994117371410776121801051972248934850228210737530242650792450385097003610687003447526541435300737525983739771588526284580537203981324806294443299796224413882995315914055817976020711613219786372251430821254412181184482463704626495132972233530644108243723960146687206171282224294246182470486880923403439136777635575914720548079327426256916828001199512444719866981518716865143712567145111773288174252704054287715060933456144558148918959213956380493708812307682659631684453624605957596159281216103467562201435136335627264225376504151635791843481490352253787788920674854049881052052769938201072063261081542326656455261048059717022140721782812383313769036290177059026694388481115660733782514584267863993226969215718177491069497900347322201825806344101021285804772394209743284690027580108171019047859332710854624233507488715342679204977765513071733271118588939552976537564822785729693280453300401150580637363761850660500907163993022495927492884457579047879817939058710714689267694885182700109238705268535364204110634281583932432067028418697828395468957702105519548276455957305908943671329574677943208736734915584128685661874077225587474558305044241856281692545061965907818152456486895281113124799219794588458012045240608279225919197176426829806365817202694283043607981946167594668767070163139625858514452190349520535266807686729924481025963091029709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194601112762620675989785085658316316375515447085327294659592882627365347554031065755233036241536369724222648107591247223816275212230615291298150639113045050253156021780596069169196889921162176476878156161934375345147261159430302503236623851375459171063218895249978063875084851638049983308419899383034350062320117046744644297647202643961538437751627297692773732404759470709155806528297906124066978198296125406587300492297200284902511085143170343404519406304121415573138128724756657666516965176395428164788162080620255541525864835806717973150665281854896612184394542916469233515725841151563776125555923713134411501198999173411493901391927556561346078543457630223998735426971694629846477883768300503203319404896748437688561072147037983849619866112200258240149698788660207786577307422397622973778063925794039894240253390622517558430282652863520424977252366078415885773770788099722090521112275369801701465872083924272967559045208278453979488618763149836810582932763418400483182606943855677774077020319714917507557987504609257174497465693691882923432690623617405737475688138472053466148107355760834087528444493146252693598597929589956709942288725694704779018025623790635224930368236458022422120114102260125694758509784349586765812487234775988147559596294653142171090692170179058406285513615299665958129223912248925620956445595644478543785842748010077188806013997177795253424742997355562744705620720035102542325594776394524056726679685687447152529195845963226082358688888521363242300902516931890298910004265850391221701317324318857391624929843436993246764129316989061191079960556651355107217947236728028944783854623919655701896658852868162020733703414771041938423122439601047140239814939181220158532894139470600835093745358706897217007998774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239709555100716294642260513679691111314351434542283311451409051557291388587171775758852509215696370533351076733859196246816579481656592381310454762141202602549932138044681867419741523628508619864595202653612643819630007676421911841700434643753980863269746377884575152595801552505582683543672703973833076321415007202834240247212513596696199503534301719417377494287868697507375904216528680102429609168712204531848129949010244416423860036905118766718137458896567031953313867365159000030112582767711273738318370047323834729486152797029469247836248206579852301207486993610228778837835950570975077879819843469496243082395104965219666133820814804498686802983894907654920347872706812636205613969776487511253162058198108225988822533107659580714537744601906083829700905063970299200207250684674093037294926672892074936542944724600381528665066061178215840757752968793203299692181374788168970251790058932243384407393937391508498919323501732360462774777203764131611844394256109320506764278790878222723067296317818716224271647686729236104643612801332263072567964334188885708701444685658209532230413459312469539852526097377902265623829234137519043538605283093491990513234048688764773472447072601071461166737429451451579118200218283774740579895066335591611610059333090524821695745046190759304701235139402915745043699801719601674253217909864756529357983523535129728771491560010662145745171236909457623472762590135911661338912609823488667774240363377156316056377277933666622557670494605126657980328037020862050179774567811929823492186551121173136372413439015685263757991809387446956580393229599960118135641475026262533247399490128973507889278971026270007996087899828098700593581558251709432374350586241243446335275599377167899858433914437260515930102278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216869067817374282642442430731272304654497481181131452585713724831704064004314515992732909630449986111715781871253781351471951263827416376369065594425811620323679390082935324854490231946461999080076325362679652157612222872354100910146085579456644865424656915005202272328497385137010065620607283668550227385523637048121846606552348744088906716487711010666625827277160416516660361411732361597100362930531305864279438905434201092490948591662971051013399132131158640871316082855743328468093145941676803019774644416700840713725746558081274461671092868292997997149919994042464805904083683195076965230801066925095318589045714156635224701080692473754503700060850089269488647030936312628861927086061279367733203620095638597572449567454325784446024420890371702127030262622922282252306986068536856025860670413941774933283918597179390749936208165387857776176718339495782795580720486683864790095451499061714951775084153598174223011425757137479248889650669566466085806054924679266429290324015198295767363911844466643007694756317440090060802283070021885126645979768154004038213494116393227269303238006469719616885687929203163780696655359595929778002116491900381568998987011479159213844521879005736402312111092829486838115173120582684750036622740403867577773669339786231112545706802570343847829531640007549492397874571389807921514281932030365009766369046799803719183117083777323555389515299256022742280427605178505607769785486881862335237875388285875562083183184373200928228823970804224552025555141423883114071048418242366242180188414650545060378413137446727994506252548546883365146593676758515091437930684254236587224008618246965344372879432532951616204760862334770576806995240069543367581853248604005442904615112136182439749692405247220897978442859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495332444851230543232938917290196402994498764473177792988152095211209118373207659813813242771923801148053326771060018853308104853853180497572466358704136297316960610943623155788912235854239157619357310821221161121354934621239317653016587721973935682707231274075873182854041011383220574255358009833287567062313352971561329923961163672401797960059641110729524103916821562957216879991541884516667516528654579491276349835867824002600202433279128314289928704268457673415852416845181200850096225425643175073617259919567527101318017991527565977093096318116992682024483038296084529940375469229478163520392938720324334088987731261577274270403010869174572230442364919707801219361027022578172212445527794660687907714135201471140746413990317994487973243917791759310707998707299864255111049569676003805758768121270664090136938661089186322896218426642340036847794908553401527380813583848685573105560081852936581911899483484655428773108754743449339665415112548005903872970895943306854029246093419010357816982213030808105790988952426523388664771301736376113791157363053198710547738479125122858434204963723034712520021503324215888211974285223204404867215443032544361148589934951792840717249033905666956031430067733360601747087320108392083318011789065910247775826752133695731556760369476447137625657760772261785928040520614505145657878448809831483663182042761523763712842787113590876157470792812202242569580381626292010355955640752773932805131774337421452853686658893043901408211691612307283566652403667156553937958253214094927081509970427639738626181348002957699366969327816250043414329112932002414928821774590928231096866965659162066149299963087442496637451447669105913374391533059701118558173819887529018128050327243046880969065931611748326476542945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180327748450164216660567375592069984661069096282247180548112276996546772461742603808209924179601671774307842477676577794391082534638969733541619533101648747519682120836967634892323571265291295852278994052340385191184644683537773647185871567519102455281783002291756185061513122256445372646127628196397421412239054339288116857455889081176074926463807368260563591249610138926841525503713658504536742299151292731184514206567876420406637004753491024672778115669592755871601803645619161401293748209604597579273598467965138028581268800952120159972764071356234099607920270890366893942043864224932848699956899353262055300715838068744390211151945784189262741557140141825992681119054577830275669861649960238214244152467786643472781064429744773566837435894337630561412658788614510271260352548619669725012032191329268705687606560433218341873786618039473194935744554563968426621154992680174415599392599462339593756872923610305615849078818717583963501706682499638522714334974325282751865912118988963655657824552403502972876685704735433122200287178693564299484677606829896285657925077662515383482343190008736646318926383671514814505373083518141539141529995940903598892579915973725440550016959542858874068488858803914344978426415303733686653641058959540455198247174837502629136250591584342759917135912007670826285633056902605847893392345774715916452196985099895989500924840229983609684984935834057376719423757534151689344891760384986552077367602816728939781035114572607856203361166888123956840331882729139428481056167909776505875430721887192704203630235327579539443129591090575777271586849094284830127147732695118634267832318035021435936137621642580554933647666597328334113903206393307853394930248966488188810722039049792981907079459897818052133631410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43987847802884323575884518319221353588009633498632136335908166314054456693729552044291174658906882342777694168679642130449706713641468528433655475044062925660576456223775309201111074664463410594394974856422550790568712265536051534770053138128562843770101638739866414168078742568420647223179966989514385923079829578914807739168977632966904562597745181171109606873246983810236463363310265180413786134594282790010655051731681682166695060979984319024726005857441318918775776859206015323702094609907586730117573061523563831738219397256817187431086010680512862108061587401790818129324247021450372719274194819332816303573647367952002374241654420626562526957747524084591182155924726331762017339389859821110381183763995381495377222380778125647845224990375119481879838981520125342820720644840511557373173271647763170605830072500802595806124519722174528117894141919520345841511614733474372917972986384178695178516912201668855564976422611876961616082818166395547893207600483733646385543591142643782626053863311892539839753019733394656236414145071621131865820661430231647049898068544662339616982544008017441271269037358416237985111580236442945632834867665311716360736238453128213610431030856784420309933793572399349989349299747821519665185291131731730982791723549197063800060944453409834365092238438698115604411583404115158001886531150268959927685790095354585805839093275639801057791149738135003592010438159989679936273625675215189502352493863345813007654163774163254817469841525891126469422700786514468999232281662864679496399216405870779464415636455897625813024529870388504681269748391547924289136986524380066468760142528698968570905767521737570652878998315985728642752081969903616125969704304734646222254443538956841544395538865256023617680539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549148023370627669085264886738645986297096774415285186965393943225525340945688658307957405849025235492418997949074270546065998286253635490424165988731180539684589690071088859955789319892610466469051692104783015336957719654216504958137269593562791122416347172474555202370983604841332247623644864813852487739247345307117531179172211484454351900711087862735096346201727234338295451691310161356370788581425752612335099970152751414786089892790467920532304391895591588107387017194821355185682360060565747390301547611219648967268432390026147267244396614155467185265356842468213066384575305378554886238459924816830578988635072496450268178532017299278601243460907714744352986165733321014172422663632267608688927317137801395186021453549645125163359414193131824328413995488962993844601916877108535261735797806343558876575620517540446619141227185348278710568347103223386107517207149000012303702373193936555299769846159603577797907269421232104037726664498451594952931813413095808415183889076917949320387963973886310575656397834822544118898013317023017636669986786073669155023426853950146116403551422316218776669255964961116130245688287722691992089046083775411205764181086391734116168897189052493035258166661990256500349466909471287999072538035716990669523607300178516877760033025332443018117863345244138810530255566534766860742704344767442457749047887071188183157500733800167579849175093338314146028694944213333137060947764343761769139875285840419820876949985086181067191455219092789570836638269507488825518569729341491641670097917368325349697206020530232449417680833167308181791554730810935422978544755479260804400679456959644335365698920692278086572400893494952634381545367661549351519639144362690818470219901560188114061918353632086328548515078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537273078739582140640851039629368005883815647786248738904229470484749660480155031967720392763420879791755640075106407628463409165991965694440780579353398552824168004058279779108188169132335708744127537268819600632283786508535302166958343595101055190443001757948616572660369598730097178141893941108116490881339839361791521949897758561630743406165645399014810688977898428945397174090806880519160956289710168425025776307973425613525503400010305336719706892365392826355079504015774784197579649107994926461893014437989381413391107063440550780167339737197519687888685609736264033748012734690166403528795444663953792212897766575225621783535594762987135180159481443158153990734424084607944800817560940524585650214730954946584186921131086293744741766150530512263602643540370785475663760964237252645503743200335936091526233406717652493180212554805134749089115797820802866351463700166238283081563556820717202399656432615889654784670555009854501003282610494338678679729484697712776697083374338430692129138731688691746459264322882352050174211692067198278122718916187049408055593840899816137081910208460236923900331711514988145742999427203569223781256178221743433133872969655580982795160393492786789543077607774739069364830963029634018173282267754691784456278449733572222786839069514335316687609825395934341705175334078939326236336412558975266395143589916323988149707166022172652975472436754839665535096685062608091420290733308398853700450951370730897850623075018352270593024436447255619357294480027430628990429786130125682876123696292900588569437235194627047462092063349204553455643178437473664407128960269460520496635179608601454095637426860986128773588492324397316527990667589150786856401305705470700623357184376959914136817254077902353062702939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548655985970435324733583493036109015853079049656899239968390990289878792591659076521135994876976507393152525399244071087826452282297301855846717670392188242529978061635318499491746308009026395383182474979593244950133746973112407113790600954365688930618745082166176741726199820065100335994020136413179523452931631438783942348943460829966989571599059037581790982849246946333427355937426340800793212936869220179860476364486135537889216826795332301136883834770021310885988932267219584641350952557410137607321870749927512276396980566742266507707472044369667350172160087054424361848495806665597018265366800916772163119643082337905467729702474683216473965124896595898326649612036363466353841618390154103948610284092353686793715697601355724443654566287891511758503453873982200127796067201806809264015696027152826016905877624634608981117624164694546088820186636625186103303946189113218258909240058011418294005424221101739404453553340111241588046219686361764684224987882190806446184979371111913535820779524268995654921457137600159159841460963764840196055210242065832526559038191090430682274435558560607914011228877232331463744882547673667286257331937688005820733847941970680573024512330137010828263192913429476765843545502538358369719862111066502035542230950108762937196329973085516150220460399783448736094873353719635241421619867382579547207033305823572369713744099152112805941308167241886154708545232619282475953239609794354925018486968783698905732187691338171108499282278238634896133827344228254023786523462059588326867460410782984066671386053255425092604900850354155410192004209604668501450837643518744468110886749101544974454106429377687715700629069034098114491591280185010817465622592552210280711757784945054603304376291577028446718646277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549281754750697257709805607905852538355181883774699505428482468257811490600737485153723061974340319470542124835931901566456472904553757424994116361761879833434546276140366101074000154110212968831224954702873939660092625272248598349007135983296974172545160136372403479574066055665797425918841051111560403745850124056581878776663292047375912894563157012688072878973748032524925344880382733137659993575834504110452719371616593905790431784642001662762547310340477530194977973798291373084893547224984505467870798569536240341015911557562851021318943206020276520850999940141251422201397416954848122142142001562645946099959651671668941960181461707081321834944722913151414867633676954027756400883708555392312247472351206562667393676171167190069792452283745285381583703997063963690863450335913350298659711903532515688391833126766195960207332606224088934405278264555955006114945208970919380318584501793073211184939580026675344008009663759124813304195703536884434051245562408038706878223285842194063489592448407960528666190124952182722691459827450270520852638249826576164269125574743161196308556969941817256095579322888913751157029708374190553946592182388111960542750899050737339602074471328332825961777752365164803845147514959979419963551304696119020534885782494230509566956761626783600584835801942442222541545583751163609605369204021041310991662887851355410271451893934318468952402088949454361155461696245598517899094263645307118069819937864551163613345280509859985491948679448268006492069387820714853860971652894984131086300884412450399110570930194646480627885606845902200872808794205525629768568539683043001963590671754614781074204398945817768739338748265021768151760686901775970620939356147165843525066975293096767359420196744446708167065517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377865979374655928275912712964158389847370709164929064275064255995115022756909248541118082303780083967682711389074195692043327230328368475980258254429500544621665042980230646906507911377476824999386224291849499085843095104787881344798364075683774828158162661304039748452151570037400514074717555250974101065008195744200693759955348246064966215456372556023108134076520361489796589628318604495009113659798749341871388132157414065419108020689651525052622248320643878559657041010983386638285738981050987953353296232083133297629581468202796440495150503542056725219017805055295597125980341354179826743706062486026256843572380107210331910886074609948839512355155000425739198954732873815482468381398122827385553364016991592578912202832552173064611520251802809152189900310889195106364400264808202014921654807119584370530312393118976270200604073906531905085066618242869497967374137170644036438397068360186771864981326104959151758142493594581769754894387961119972967618506219798081363286691478919029277982474305104522832495260991450969425532187112983840109265459932871105537794277408749842813253213494984976405561429442268713252060303376558762905096889039918559402802695699494731784432958704743569987519900848667150439245134464084497067625982283895711551867583679038732572806051075303047575563452950940983541407745835589274775002807409069615010031521697855469284581667882045646068705593162378578435797895307151064647482093735768931006731095501676341854709278290961065246596424430278862331320233047709778652670049519004876912143022394668171677548393830435275306102513759581999515131668713008056161875554877686173819988521851009768703475181910372131258592488190256576970295207130926108446408583625519603613916566564814299172351064167451796875498372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462109731336296646362206348629038111655595787053852705773578401018827450108299952223017121974591940714504916765594881211051783949124500347289676010994261217486215725189349846242163479413546996656418363342849691742154661808675320152079275373846908594476561819590243799930315065143409312755711444196312117178332661343435011367625256908170687616410084769465086472694805811528035795711249420500821743955091032374747114616730520731820328760628898282665077705796573224857814045337430426292653569894916188095717060372941039871053547031567302914184763364170817644565516458414286769396820848963513570865640577862054591345249499733649451730952206803634603696390504894798200673996339740415619686181344511041686484372219114113055877661070728837076179503540808295176655759835541673077171560796568185899578375960680969163223720441771298571510301038586778832272668963960432272408081911624559984973846692607820114549014601672154458530301586220414055759719744096596507894931026975913835211381045889727553165138779272291836461551357521187575827154468820416480255581067402441911525724627369483474568314419233406595523354596647500845595585759470343837806898136056645043052383254221597111668083523559198311372545845955064869475825018725362378245687569089078048797287228141599095139880427337034117074204653502851569298349776062661540000598509753515682271735082135229797250440324604072456940014929069586007731691795159138204873455041282184702007259571677835404246862029976545061437037773122736429671780950868617593922638113151013702446728929236897134454809257921848985926170311235191167234165678544109236931410031986599039523635750699257728021221691265233305396982854824638153215873466823864390375281300858832888396635820666255283395858016593357709900519872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305526260188037429776756823047017390771959327201132506340538971819712834501253774572946676806685668194273341956686266899854686505913572454214951154226756393660145032249937976341243196817399836508004705501346524457821051454333648945989675314512001737826245873632475144265540462859563852455506959600884921775160902546345814211347906390644053011871115663116895423055277200218856990246908867723895901129611720163108346945618791082423514835111239427330858322786595456449865744534489978545876090553196017541571854777997815494764423238193770676942888357367993750954630309670066466392238027463593168870759384835969057624417104869676023118658841629534037239370032017733171481532928462688961974236842616450284531433849876713994881581958576130213556361601538501419289242849097417583646904040996850611697930717019344822500023309518739275116002839714548256638822834591357811393572231269554004840403963785271002088712813639993141191866566133659308939683918124879962632929015804366483097178145036276098979234375308938079198365094221726968193183295184727408111986781210942868177624868044559363685278777948739214346902761257099904674012553770941000821887147149005172833204860063509229571411203068690825875269567131980067944243524754195480269622273329906215347320571972001492919714157247363672251685283478763458177130164430623552480001273256925978156126989980676913429533018041339472972395953008480110693100756109868615772892800524848288067311547860381041272039990417911314540513711679509763122170953971408513062916062709489710837019241290854971996360203643109559261225236975098886972640083765817005996023996768471841123447780251819823624346196449035530544406096469876151701660112508130429109717465316006103820929755053263562647923252058163041847459864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495282427619648547138296271908670507090559283791558356628199584905576614800175561001075370500214908710296715480025887204500800297133860057426756929667057418972345281386539139984374779787239905904483937312302963098709964256161602243347297754267523317037630932285469822607177030118087691215225752782159152196035168415131841544043922912238334950112869915830794344821553206929666590716111325273202004393311962910989360769806623782028683394505441130491168713273755203825251837717497726122053797521864539407503429790966991924819984643337903018812734496758076190962202727114568588157160304008699102616724468290665017661468836038641729904881986718253783524592038933320112538953421356044032953815768672316318175652711588669254602542211590941565400550470380795188932828206982114010195137590677384274260757189307011041968925120936401383279074729528770149282596938163250205150225085420129460399988268686361515680641066877217041069901338536888624660810227825920547961285890218044255535335778775476782761673543254158749744591706653823719061486993292393966551395528880093607489835457760300904742001396171330135793163350438191673083469302207540182610852345055939535957719116937143420064716746777607401527061457588690797892806599293215111489517508229026304947375324078532346028194666277995628455749900812544017209563114937521338319203170619996148261624137517542740687698766887923283335051514755398333643739945092440525398730442892996288461672380804996981426060317516846784255679703493511021774652183315450345183700922451041807399008258304499861385351948900611556437169373448840207811197655167210468375890312952381491435870846021529034768857785001606844201631090804204464390911263024933081894497672156839104157308822742515198235328162968387411116480326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282425128683582443345042916799329940098627066978351756179775371571263007920092701379591717404552533145257226438806969526637529459372760426961868943375381385110818178203115601256071665304500340081378854476606067919622416578623599507320579596888655186943441054397354960418955809164725547705188614804065792211255066941853440766989684473558826005236206176375789778846553726420847731888645367309094636369330599917724198339124035183608904999486034123505067375596389543295882870916239583735809979440665631868491269992451359028279923006433527141204039977129413374536857147714761791561791730117231468699963497548560590151462676004156203775547632625916717318604870492733840187767564179004711810011805536426124309856275765279862281127535434911561391109933314434264653109829249107087720006621438805722890981091442990008869295944551501195472706161125844068282318818597873657605106781720372701955872595519961510787836949771501365413012819610658914424329649978410860072659716363288010165724066320837990308297348256483298132277308298503312309970864388150279851701148124858238152212736006089708797623414036176334150725156476248807296595279869347858786546108932482016231584407280105049900555849463407822350947256112248901135198315605755237627771498243648880047377692158414161323596533602816805170740219914839339001328796348038002964962252315045115294247642906038098806255121998898705555370563078997276368587728284597693925448021884857065526657012732425515000419203412030623229516132947131345716447260460290590150619214139146571655974019015439121719343777991770948280617907326327687356343099083563538999792988530153886903424165665030687264652184270545156119388531916865462297453519913949398408406019592818971109464738638820187771660881773003779165948801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162393390356539925018285386301782573671397240259187229532744908906758998016839785193911713919153745831335470526160009051383115101602360521637619432052308575360961054095176899762711170314609627906269807272770505268744500271884799769497520128215595423541525922552559733639055863550086435972845090796874095316520716892646243167049504834884893508109457936363915823241250961579504395815742371550379427817065787271696695790676693672693242406469091602669401221644608829853078880214751852188207588464600402888948807432795285338809937629862247122139042377197555273583665472616504183174661245894910381252066517105052878290712952299735451000532585913297780302466432531385744444238111914460454747207829169601746458160328844483042030323460921289027115112340318234231015439713744645860038082877398023189930894095061103907313474078711660480833639971123154944420482083363179628718892151383687931946287265065674147377380063970460349306412361060884749098855954965470438364665149038697283350286374056883374854610364178056129291754350217119830671554020124704499951021980868226470182715246048652324195081665817164657766234476007820708672075202498416280267203189876985895427137256073828471488442783875222317095105963273835031636318029482546065548211323879693127585366864407392666720141093280080350912883027098519033817634968437440964962799480920174872889585260388115129716254719078796639453188000833677990356889398555382400055335288361163411256617449826087169496616143467124832508393365025460437446676282798194261689929801703650187633647359741533848617719857716624324542605640751849350157054703334709206959417584030197274702211885166636750831853618467189594975089229481315749561675148887740646990746527925138507897417443895875850236086232609255782172817872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424480267752987736731992098239034152506167137784050417231336635302163985754290606379497859087079117484671627891126727351876013224638276542783248611594789922650618275181996663394970869977440635901900999614283204500335901218349854049562151608126748067927787564461509829366416917704608862415464972591561827081125633102562827330324055972865724371485264025784369626884102013865639038645617669402251443686500508215298105527290759798873356714356648816663588470411057174791811860971252213449614615161977901612890775076084974529488307740059576241078951731193177548037969297445357062648640236892166783607515964045166153443761689943298310707328058427626014572340456628340263171583218134638262764646159341752554734750224314725674127147008409592335817305520106381696345699358839823409602895125592941525039902891579038329586477809463113264503180923685079910218896774774000911688281835220154463990007361151746801274571968081132728555749294959627041362322325889632436622094104102718243848030396844343247346061433479236592196377708939124095672646213249729427281744790614891799124302147951716787090839480409498381684847429498852945625477759453654595112702262875053994015776884811326818840661700689505142946929350333559824692498228147366232463321497177578427469599280948587900630818848362064740575498089864006021997415131666385448677180492757846775610585005919301460214449422715583851897204545283954638377692017956568844065433148264470562924190048343128387963279651396204083553007942444040610199172504682768090447544648889420010771524080373416562677196694970787466158783317130453028364318111539364453845910789812905452849964364786739794032675602875700498508258498872698436825612287717436664041740693610452175601388550809597273183591343238572072258380841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87978141804578617804492407551396049855434188110651418934708132047235225964665137903877653567070538972474602405158315352250832405141539870009237658731793742375931569181341207253887021313488960012916032058028305343591765831077769305250867716528898407110759121228445694036558633462098423207646734388944992548331972216693795259977988999307570821205026035478404884771179083387270069505944929103937908500268955566350668008667924565313675155110522352433805794314489121551794802516146655599585821876800238381799926112002194675436993504558251065390340200020234270883545123036905978957103820252142076961684718349020393159811894627917692416538323852235113869763893519034838201228568388276553876423307186250067769612913673435291447883470916163986080532150642386457847543183057928097431752444075146783213712476147930818638396198995265100097943739940035592186365706130954619928907398076610339435584519847945920780759137717831682100428256839393990029393087355435316860232905685260610231648149169490916861672083040716172914596776829358905735489273801333399446002838364043321465044447729558738722568409985693525733734301802429336354830278374943531203471634981444146118325350766626365599519463020449582649538985471852576267493781453390381324591264714380417598942041341060935133152486377526659334102302510863482522793511100548858385504188103731382121601917707346254015495222185224338393531758762318887090547229282696468105247072455487834988576854878935170138832471189415198827592315578824282871093294532950536079959060714054070232957663727984641970279183853257762769355563819404678900132470063317753119691450309518580145967249355404685848293206392510114906115167948600405856554117085454963114613274328143119131297494027441674121267248113167053649254640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63141486481893497188999125475108291300270222231512654214578901594312040983060100615872536487509824295026831602311920067048617461729327265646152338752380992418343443087348696277425759380178584524380130383411497815876330195426472614570854406017483843876476909309556936055971060201407064752524956751688204550282146843937370460529377036338253843711963660645270608578367497218331041213490461549360828724921380975350313107924806401400967022629772104620733267572021019019056510499578587082078470483004802601470258242631110555965991078503796339185349868400224091540106984346729801788590604131426110338837581041828177344359065452411846208002154146264531556742984255509986721566997547041181720418310293637194289935478802659044189976571631229437314209294192444637206224182607762293262250061151401943120756505262273161234062324010310528138169220700316347786017527958167117942690030350236886830644606459304279829972442844047597588439588195098339696224177234581638400488813786990877300846874910734683523201462230706315978006253530674880674860017161905008542140734668111994923642536816888835970667248923490683501834504263904652534176008710472785485936839734038115374538975597087071614568804748987003817232166604664684558445210360753845362560587787435630122842271229821185767452246983509487565368825795481363589517135854515529147510797494516238466639398658646407439876603496230205661253283700050860120530811292801749400156858243338397265160362616276972452942269342400157774589399082038849165686732649839915681924589596135394034250260935311589153010450463191939375748153152446639606434072186951854833040738479189424054527247978800521696003297920074983796568221617452480273665266556423102520837297637212831539149330475984896426385936325328707670410874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296183281929173334740816004197541466532667911907343852705700489467083406712742776535133022826108737742003173559709056743235620645496986304209012010589572884822077607107670061956284273761614243317526308714675892672226251274444087142524061869726451668197362455248176199268776595164389799290330122705944130939921631354415919484851671758021430953370483775176823722273584267105702029372944133687839041944557170822037459618671609759214300236618467542064197332966554836366596011439845237588280373383629456971587380454533975743162767060626905289715929547658262444276792829260997453925733874298398923788234530079175652592571743618767442693560595312805952031247666181339767554978470613554043299836073918211227506804671210533417842859337133947818033352886420783098943693649169464137695480893506744066166943529761355493488427442304640363769136576713674829659676826094776881124451678751203281492850069017627047315546083446198179330426929570913410982799011325143157031202577680569076056300577548507962538135807609359364510965843176114031315388089039462715798480780401393140233766114676349798109232271733968853797915223235982613416425214413876442057890919424417236006007099182093458845346575917227601316263748702631967226410998879979641963344191756698531211969242847187157392504433021851223131077159327125343477425381503882640045586895892725456232128443550166373750916693387697151963240753274936247439863188827762278504202974684044529058208959877675402588434141165574597490717151302550633888244386374961494615609862054576807591339436547549278882954371095108240428355936501275633302513778972785761186392135932159634365849560527017529706278662088336041610987942649166898320426703155997500160966680805036544588159364720174133621863297544640177852079449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257755388648293332016589060692432672079849402947127216711115433138246658553983453980584237132108871514464706438217057479677585225523211571236487134333638420585571077749636641581722892899871809488606038334378247639835304575726687601466388491295923929365208968430286997615441637504964783687979916695969026065124852335533414444062151076467798477172057923203803480626600201583011038299399747878599492487255278552476859776956091826172100951599651392020398268670325568602224638671676393255678264930023252444824502805327928241667123116128540498534409687343825725040953594533230965517668434966754587186673605855745353269081840867869674392541859854927238119039378151317791710352157477598761697908718180594540481428115468583981109130177308114179779362631149924707537492063455678423491067385499508421111322627289045660654298473805427692919303444912697372980045609432134946179290630200660357891200398751537822523129875567170067170163508849070560569664661674675552432776567883722474469304636083011744940007396789326493927502886267245517148313075179488024592679589814751204897378146114945328371985109861175563510309198612428696533399688866372012247873256059577265893497110290434145915638119961214107402302591243204068623018353083656245354781732915104378214117186099813412948142867360155965980886292440712285228461320218819480757525239593931330868915533894269069555166836830450424866900205042972470718172614222028672612196377722261106667338012740461332569018786826287995295088295209543428962771155238320816590703871181720548568080973055699602621144550949716910149318360223550591319209812448154924229426368301475942538893969276515088686618940910968280450377323798808002451945899971363767110281063505751488579495477157350299737803685069068211756617276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83749914384320630486089566503857356318261417009478396083982280346058046969139896567127716192521972350082529881142482185327016248573005747620767259726519425833140638438593268196900167631223903896733981209956297874601308453764688940568226528307533630633977253798831204613850781394034530422002744822565344090116722090854647816756921717585008200112733229486388302613121958828545435480594167543273966779041184830554290140971359909131838936906874216437015434445698882184210275700995572422251080813848678612087536034390426271720492141108717004214627050899796201547364512589136987081200961401622370922047875461975016578283844063058464894130428028247072922767466352350158228034301728349186283690685097988911930408426772637293922119332258594249526283965749557261662209208089663869655547930379531466037405029174962126587881847762528451382691811775331679195798473786806953400982276462367339128564832112024706212182736821849398581554094292400386507734541707270232952281174611673137750253375412902901928548252197485472263007609786757418728523967117274000182733472751077073297885289334349884575568242404687379174692344506649133340337499995760836314756449061678328222766599860982218170957295738516234838064497135765997218672898124090229988893145696991318082762026770092872902030258399160035031511083742577732119641752653692632396201312229873884398063288142745256795387034775934838529053122680046599117239488123479477526897936842675347931946060286487046803600688922593797949036133550845124333712619583853835588555189247778489586336392340450954913349469947672401682176384504608841236757770663612831247322936196325244637029567380401876528062460245074690818399233206923244459055577886640231699140744683553880143741115480287687229147350954116596619361301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323914539325336506302816365494683587126849553667249393773389230029475533367297555293967084012599999308444488672793125899797351689227414871881391756634740187836717455898213410398572038856410210555348020303773134778676040022402338620176921119945474498007300147090807114011319788412676025990814390800172181590504759708797454699585733322363059288371616056430614215524577333559267517474425998812232787067722515367762213443687971062970367541716546016516669340889198073355942973084818511066751946558274442431203802046909402756124687513329773930678482949512072424139245727191546850490073479446396479593871772366867704158982382799973543099871891037964673640414662594791205867036046702553405066009076342949004302649104921729986078619153525675933508460579428885977063815001002479050530605382915298906810175921052399031062864908900001867141302906380029955824451341256674364054115319776603853637736838923317346664589948198179723945179085482523707420160399325421513920844973450004561879138410912197699043279689281247466234561076207129782340002824850460276182194897415976289846344653005136408018102352371438183785696509948356251307982470147045824740160772527948015358025776264732916945853937689005495974886718333613415308715428014014695156705388913533222813518298713614470534969615628212685085552709260232714278008604441797034265510000654309271520523414525470008477966992944173566025558827548589501562202525204811331673302305191463777105545349732165433671431668704398121203176960871580947499018584529318412479111585442233690248888522413262397104112763107133880728097220036284047882131195120814641025102542976010312631571023021889569433080948949385637948252205679424118715558198167137863976559013139896205950814867909435451391261193771005060916663022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255210550745977984054551628212570506389678141087099772021272877619882984440836532425004251299104382661486570286610206410998520056591974145610133057654089184930069386760198901350343367491134937640313920883888925293473269686730123481447446835124901067820745866707011174596674876589271829487636873369347854611755561464966850274503103205024143125575365155992842940587195366829546800687682352644345226527840566102147622220441311175139640373072961554815468301792978266981398824881109973602564203807197687073598216621887323364359369957254659738915066596498805094781395126495748484130162689316717264658731246029513694391904715914199992520926883694962903055663431042774523071564956250615621579696125022356582112914108590864641435032261700881880271601259706662575389690040916310682180833278257634092322853306890653497459484311673539636301867347647356925903096075112365823012554414471155887202624345948142152907014107792053125516169671107091040698066420097716346783474690869166660034561119127345302925718019291171508549589188327722859111544078533562745396427673486028970389390510916147625893585604421278101076784197167917599998449919129240407637719783738878271484589721577549788282676245560346574442968251334665661414605488083805247824752587068523174144587568544628016059813770080851212611593998037208076643251906291894478565230325175649432314893739635344043621332716927664978685275433871583526203890723870964707685442947591944359798862432868845429521180193336575907292309344991811811393021112341631710922857644337752699530390048501529892850886460659490731596663565767690812711004533268861893897619488986102827787658053625398963149668483703580144638158482453227525443763512355613765030060823525427499344070933959379577507827751000409157736016367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159095740815255657630158964742022711916433685324000757923750542925594815473213490908876571303517409632381560201922190006458574633701273460579932099758185654326510194585286342955483686117053163436721136430636115653989960386686654909807746321915915443298100410161814846923727195166843836245095250029207084300359043491839228458239641987420008084370175559803200003808315101836856522769301734742985351583218296052589724353117309155903416069728523468895949664243762961590577897041405137860547785649405342827472370955150568589591659931787409663261181582186666532478734585508554492831993849343956679030391120826416252562794417083363170404300049523476917906307204550363020665134023957433394493432064305441794006806180372115090940454909084575507730126861437796662625976418432467188760721244656293623570072916794703612694246228727429776831173054644423633387667132428808897995428615799166379112897756374309200967664372715602969890661769664781161898948768023037943054625279601036214214888638364525030984506189492073353821976711773629490494922513733868089070122441010187699465733203731339438880427326008214117137138805931944334759075315712755828613511151221762738945224718797566781558566233858706528505142723095529435606196506849889703691969843077310964793494442271452595669186617709851523468600534461818103964232571230726558802251813409853684670599467593724759220926443464451884398835487669844920027137494798717742846351217955562624763547296112360824097647198569752305181065377509002574494728910120840133098715084483985985097063882081460359249711016168790225613312805372202926762464946627435288872249099020653245668194537264529365415961164409176364643174989127709459675587182469481414946104828871963031071539881310030462338763947923256781442663416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127407443450805159943340033560632357035619981363672721016219319873768075798492402147394341794819409651819939400151512510695303158607335782755061973979245735573949220438367844378162886405244101319318274612966247431114424993307380135728031172129441382591789454933338691789500510296773137328670021887246488845110476346035365693964690939376708120755460291936986313022488418287071520698234566541100373866676627245509102072288987416593366537152230329347934829246941775332908230904603855509555533206181572178269050729645178089403362935787676894382872190662045289035147584412979652859016656609120906541907427004260825081801941675161106024690397338631263354119050804542743402461780630482306729062176222138943593490502295757815623234244058343308477290295258425420003537514567604871723395179461752802765244309493301051500581332373677013836995356517654043336122114133146729065119030416158574549169378021069260661004234856265490248652983352572026506385200690626566881472131669524201599955922311684692371010287892040529739130796490517084363331267312272802007713230188622354597750632916865053273852929583777847789321556505015313137539714301811388473672970978511296870209110925157541833836115479655956205667142633437892363890649223245181240853801029992113573922359367882192700693944014442351736856395606757216332841468949259492509143674862464676734258162271131600892698365106951061770979623082600311027771751343175335994647180101921307400268726583458965067516456417526170269705397950858062019222398706726935525892116100355973446981510247549233007963980126802682278414956177364378222171594540627102453522494988303614781923206536335188161470808917663794502484139357662934052649781385925510611640630671824280917819801544612622027565748315731557548016614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484451944374464976901298069262592503154860694914879857410845898949172137442360417575192874986750906384006872920285450283758781031618825143451470077592430664983829803781836296032433791877914566309498699405893099249393583202632406224511297516310396861033478956902668241316765639509047976099947811099916088651195137464339901302423266736772654611847004928902698420882422251252980794832795273171948637330940356335827359783136528514191012390015490482912267399355808387339820360298267825017153341468300671615296301084621373283568772395243661225507898485103123360983538418703733533680867504622701906468303874610725311735144547797688212990787712545514131052274182260497777161051236953983160947107292311387109191223366636347054181311318517124539013181538995049956779713049375513394677718520684344950679533425095680594169702042449163807588445446978769548657465361874846238284401277083449396918700964838516136962823796546280689433586030673432070649286933622283446804551951840428626634453358122384294143673644282643604370689351615198164146467519450558821338181098089510319316182154258588290953889490734745142161630333415017212868597219852989402420748492199557680782231648870788455234615344338776089126000849037590918378590561823409643086029619177976835805224057370268411618795952459996694778685814581492266263590196316490994591962985100568795246633549301981730588145388412942655959067475709339270835028734611198023602507393701450890883862515273969304856074591896047100415567446144235747648348187744513035020487433865290499115768393671953906856861166874930305174535662256605242256505786666106739655044086070062083111843287750025110349003825435711697811732832277515368070142112491416908396596235598336407960572099160571554132565897905540211901575146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433397112512456035347618110484822525758241634203878803201888205004589432190544042244762820051893094280217200238055315549797945633805224817050254648536525204736054073199093010813581740273400681422051323838020923204483879708722550264559644207227040374025183086558762426156892339009353560642634958897058825977128511043826670911273789261045888777620284089459485679677393836360963854133527336840293873433468713341326257579885433029550127401806921185765075145560260774041966884256777032686864667643112189170863885711058624444787993814554997928638102094790074286682622200008975306664221737309227965160558965673690253718002387751486222246536535268992472363556326437116540903456516628677427612172792778341365913716052226823998253067433594091649231324738274268297767405801653279737321146841513750881450262998022372031360503992789804514076471295328397745409563473569597163749124067047398544069576145061698063170537950666299950797234122544336619827248337559580212917589092967291918553948987088205171003468898774672954407377813194031116937418152889096374693868145629324531680833410570602813454876170617490901777460920332074107837785313205879293545301754301186829549176537323527208194058251841196248487246074684980867046929961149564920737037461023264594398649818887900714391715719653774601125320405692679207932856319918150589664655368683626085089333033598415153680330622274041746180772547586241164435962723274194220945700592987489070751166359469433557501214706353331421153674231720630879332984307703111805203386115302681927089215338246962339032308832141553068006350488387326875699755101822985305693137590613929879643100461725907502250587126491307721685912107892218546578386216319526338126594573803346787968191641141696341351501167569008028142785682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95980178830120700534155546982170049143061610887097006593358676219177023291770782951518175073087398641654380806957450875479253413249496275918906311935800075995876475194226475579122752374266228723901177462507039239711455264902489183313136244971717038304852897746540272247419192686055519744095195477186734638886868064953907061842011006916896288077127318912787184592251692002820795517035987052607228167405259999087088890572262345183506759937027942295103789608562841438360455128705644650464325011142408897929609556368739348080880063148601993451745812179809481269443145309872940604363559535462286088454776313689511409464296567693353398540037169531525590145751068024563047821653709516270891822261932546118633057677043213252913595309250923998253176995043367536785432974399580977779599124910877853444721141534582878445031209503565852687372854344391444457290919497341994938273917945854039449031924079662167634631285151487877023219150393470497697287398323326614008225403484019408269095932346094724323665770459967088809533439533651961762372292128639728914364726548460348498482287651279414294165945199302033663421562032158088212517026388499337568323208537022180811565101717970428428510680443687126556184834068433929926020893120120642178336633496012681654193226783726007453457530953863875921073113127285926423474103131318931862406022781182380824608778117469999745474828994912845067835078756453019964282303039316336099785104501444476227321387389915982449695267614762847929217047577297971740850070934758354078173407138611617770286573013270878062343577777724540280654062086574297302665094726496161444165390541807351307303206551364662655858029096968281442110602816380135592955468863008855906028953973350891293954323482907386201012297179347767648989453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131835006208020449547580433375300298367223258203686855404096338216236412713635623363898348629077264255710507501986883322335196166473036030108531306141427858344144883723150284330318379461528116300712995225815742225494171917597829620140456776284411479754559664132624803837030552862672519171136339373227937613752650397535296900349039027100479075312924573951159160278396520067261874652241969531148393795816733421263340740456816263764864728625887665740872068658531397585454250007030169255571437018243059618906794095051048373936793234046181586240902669245054372554125126625269057919710122726334513104083253217743625568962998923829257835291294426553706889377495457332161162508114121127506833406025713041821548211029832103084115400841641663582792436562081641725636953498354057182631649997801435829579451705263773093603044136375538598296118837031531095099135695337394625325970603161070865739478094042354472695166525696647412737997187784679452354798012192763397722656210750041664525429518029422346015035515856308730668664364342945839068007382489740741586309478862478911633313437160107141580054713602288130421688050092779127667281459823681949813014122816027062690203994522281001495469750120589245774690749449756848566019013648431844773374489477134608285698265679248221538139356363623481526430693307310667286994742588420997296941027978684507953749107370986382134610462276762247390987782235564744664031613363593525293308010338703101875119388617778079974720971973115505377213698478848063301872389968704104240216710298996091716115292599474955834837590123946561438175094089855678159078103422699982940218266542820713232683109157900106476020712863511789708750390256661756663751559434885452968988871187954360149257463500720790517183017540735791042924279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396577766979460862234461921616987739553741996320772262904980095810653120910588640234463511083604300565750376621152267127478076804328377386080090810179700360227862676540373641918319349346426445945226726930973060223846035561741066951830499828659769019903340674276241954253007510841587434937354306724885730075588634107452466471763650529912236650526791961535975150371423223149969302564828058498862986126508188777896968089282699907275246098506634510063178565059829162603699273072939886433544937602692607955773649725678274500694744474646359556031127162501898270706829562073122427259021485379319098153594611188541406351731672962913402498967920000446094461264113890415594169053447108094253965422215550195129486001031233755497207076968599433315433953995278932074808978587487914514236374305444746247002843031846707639172468628890628731936708120013710550006174864761561512549053596404012431689071364817086325257018653575641522827071357936663840610319905060926366945399938815213990708261821590675784553232144225854126332426443668239762987064077272480832596114713724945951609656793905021074486138468541869377998752613214188860620281811024660847358733607098300086763439907125556485181203277814750323233922590095792216110375752413563089765466719432771512241658741386493873783427274134194940961829709848107608078610084457980074446840714596627483216004301525978483174242078750446036152618220203248115944575843631896103715499379784793783370718935828312003909370900390992586832981116472371334471985331696197291767434408619440858623892303327214446784632862963463339620554234587004867473114478676548115601638641325032198719189510300310959550818506425709908686019864306436999834922757685691442187210640282218694331963097672158067556629404318809178719861212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410877471224030972847512036585918478540145457669360835100718277090455438037896498520166208759536680403178892088624343333149743881760778966663435955869144544901100402504900987172483389469095406301709445675403560327576920187561411345963183219209173483064072076701675674831762626204725229792419700197959385400941036357885880747017509043990932509770101886943439041393432241045050528379989740773664546223710718618913065706681989744256203103838450461309333546126735902200012710214174753508851356904707784568058230435325089235973502010937729778100763865830611907389942715510463469153466672651272851213842401541427324150520048482682537675720564524260372660244636200007139307891267191467731153838084307192853394611280574251320544472378283095087937244571119056536925556308996926573215436044803639543900449857485374442198878902617922387440909167464273280617843172517665828901722465477120834274984863505030236693388828684710567541346007610969282648392238951045767430989074969230976156252997992127886841716562535839933678232411873027873365811659275987502539545033984583102579368458633836427171184284633809839424579814176304848909222578006759216342097378639263127260850944086391615436868427575058547136110762492644531158927770869226870800660151675018177772787363794582910260202082478306846191172603472623891502234058960499238736339399629991379577879287055746458852126712503298525249526292874146200125871945105655577238656202121852279997248236396226962477549402211367869252184479864981350430991617599705970238578994712374978028771119485722626802061938317760416574904749609538811898368437648917586119310895784465067684684261563902382370862662461013240663088074969723758728266753357639357917640392676987066855898929305071619485275891253382939489541496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364888684926629348401701110199025085587612355601513931665693519320238497896701161014373305435634355928989907672275228505892284481213639089218645307659757962432606349053387752122857604670409891721839831322338386670631302098089443127233652260295601017306952147600073321154447757878964397754907557280463976641140955118134499511904927314331983733202556104329640115592052594550535311853666110643011912518177822653225086418198368164477903807143629320845841596672754915681107448438651257296104767878801684332790485434864607426048074413890037130887949008515850481257069847268748433103949556258752215607033548950617501124150643084033322086446241444774333658398025959927920546901622695770231754790892766082553046591060436449653772968441264083208044204495785120346890609994788898736643079759848009698977228651428989130173351594493804059527521817554713550662171659102473129446735804853529089655320079122126701547685655378885170156175731930533821361113188796529120374157135649873694177992996392081006661421328916960534574452180219079753560406673549921813254065040407853114714000685019295851315825221747298504954985546304201742080140156845340776248323270886079475333659206868239780549648306535476939375602434472306254611841927346578463797741882587526103152438472672160263269093307149948880058766144775174602219062471050137382263066132675236408735158122991132438342444765612357189280420457388951942506536191000396791514075391301651924560488034198825977734047477847253867956144667427026575944373723723486436116249021311994832569067866722569068900646688880510799930965084377658918294084809028491208658040901431436248789261592995016906461525832111222042509786380485231715952588337010672250360233976302240339783920818287746939517476521086257293521171619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309414835092962442129492707152353956547123446697944975862141111833265464812389821114300033042398917297654743845095458840375758658817881219766229931285095474805784460544127222617825114746375039706601082044579572494333943475730534812202824851128572647045838417121446340609833339677000414241202335334960434173968350989214241120584544865783508306510959526954691366861268052499752326707895826323196159487433857148413043571496630986177434749301198909660820404459667035963842042570279923346884847730424190012929467615551411081344409419692884082008777599477816263270292904327335196117597823103572756494886430788499068236864617226694422034038941671606968095007925726834191934303393107686992605454422891665119657677813674457953923507281088943620151815471461920466094604049565199938692396150187253504986431538957879487714884515841880734967132245632884231305633761326787262277358281754179732727811106530811059649157749387332615010803824076088277193173666536337581659702651770194173345026817220594398799966750733861818661238121124947286266724057370117910616630810944728957314606014742082362688501136204088121360687665828282847252720673539931320338789809508493066666068343573995424095974904059262433489188960967721231969074056710289219723823793861026957416142088633239555285997997647968552772090299805185543996082671745308149452290198630016864624649840533662120850661356183227334206465384443556611738315552258635755301453003273466087831747996760101801218200917314211781964302734227045338674444935854723957144348999083396091679953897556851704825623419591781841978036849866982450761557001825254194234084871062028005090007671683007916382872594114677269077539900884075819111985898013987718263540895655052446229396792877634474840399493407011986230370862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523533273516945275054083048623442110799390288520020099418747215468101567361939426318006325222271668964422437458781811550045228502947527586056623816713401996688902564759883991348723762195564948385707331157427051067633060446239525319658950697708285548903903320238796541277750074435867056860061578240505762537580972727370259373753464506910922896460180198422532340649684994139802850058518075488845283508538140935890514731046915603289170714857951072077163846173989494516411906341140686094731670300985032588362717311245152604205810097241103520961323847799700502371094316581131889386533201676140420645311898136884491511502506063770994570967386379864108463658788646301951571877953233608632682565306790547899645563757244779830882218077424722584772183861008261623094346683929416320367793650613418919117116184450911053183374947845461865464110386631296973388088023508952636241047301997764379127322335865234843321886842498623244582662595488540695535475168971685163169039366481667620078684748380243186972907660384719699471002440173702428075152793205059540337258112233937975840679887022057240876544818537132069863786157673763064001881684470018672893779087468807986017357618001917468602355854040696581069001655639810054436863500545264520550638172403033009090830493009844870510735273871245640923800085792562104020477897167373221179631836462264261436280377252320696350471751724795363729691484598138853757199626526025756701658044021282882134862175758955460856783184254756329091834358745244858278612703518395026249650667297179732124444742351368689423785437854142096802888503508409629271017783609549515904166046265581302563332362593189963518432177249553636964149627470544847608953732969989998536636397645789935319783402481307849614073249796885668947122336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281516949094051676043193577557207881115051616795172000018914150031128656749548165978600286103664416841899529161551847729872093514515344913326908262714226853393904273649881670464895501699552671534529539888688875760112036014474832251830782699960228610828135618685469163083086036540672546112378925081873141025495636799385404864998857733614904784800245867346545343331724366571416606452835191844580190091301978364262698164451204214982916413085984642976574802384329699772782746718509223882129876641707661319888130536282095522376914738060989409168826104408570801277459436918632863469617988434732266278699518251431320353823489167402921588781535757168965103113319512407225327646392932349153968402638617154177227781684883110028624492183538899264184622530477875637519005978270082345696047907723181092578258215150163756824792528465017550347423971047283471317609231304999143667825995790798784803264293787265873182848038104033466002564220733285701467735859676188970374617237777096187652289141668586033059146023484934834189166203545150095612182104057435826227606162801057402316740597311619151691501936306611376432925825038298236534933188016959538379167282084512644561641401354555855674238094588740418664314987045114373519844269526726619473012569214234992123590405575701065435064463893227029267272279521888109461184130242058943905332879249234118123848274368368959315397925772746921935234135839096904969215766395611365220820159802466860537804985906368672957006520712635345966656736887065134684719612887563452585802627832772926470606393459593970771716611160812719620668550243477493172159801130691236549056324473555520870885489268293135092595319289526179251896633931964821589113530651870408657585947343450449199023370407163163856179861724821993520634583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196463335086860613052593744166777223495361151183954164975399821445070349958034641841286157400489686543851727725160307045726940209736134728070448924405737082935533171210184661095445387234049897998037392611461638366476813825527708075664215754702795808719913318526084683813800979733739089929488054307956009765758040205274210071728192328047613215845519447816746095798310922761781881423093860759730467041385710259214752513803631538373450615456809437745220310092089231455521172242576485364127436331387249553950390601757943794407539803051605811248933984503386112260160877891036205689211733663162900633507509431825656649621233638945559607234503660249778189067459766233669900412812149818592922552496402801267120879394654587087187088371190858413066262707169770131397922359618588234802765947344081173319827885907413012949958502554288802925251154189649697382082208452510485783372288818565626690676411305493873822501555644579572097928986171068443324816139413702780686577547266707402107925357552100751048374416805399926649706838282960417582198607856230799551848369161835468659459273184327061490032087538636357407577887915489835412257386370212437784101897581366267491276035849975352860584947753418055630134151134802490187016869940873807162607073336186522045417992953653561151253655883473842067811289097510701710519926908457085124911215523252718661169081111907767371215468591178271682824410334996097046451847552247048915622844072695376105358377174877084510373362161454969203149734167256138753775829156458130695520979958834655062753609833547305166923240993746736764744988048284581621826358252943881730399224770331431174284220523812597831279418901694983715990209905701086310951092854116788151064964848321740236801514848006557166147970638992694947438154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65026373859693392135664990178325861256759464356714116279166505939909805031384856317119506528510961722630615123461122031650739579214211153026116101814399132850955046871886479140648589889051997447340529571113736225319345083765842028975399117113838201824047057372718667092796304856695256461808784721105579441080509499492962932673180416111585981245235294781917207288937138912364552140107610993069887894698135871894212841589524490325466712258352202276328227465601495033365193547776541581834516598224162062586640534025629449473611299935285237478746934082122722788896287989521922940462765376604261532526055835029940192121390360410339723142263379642838276397572818022913406411591963370129895204966332410286040852879661743186964823936433709214848437882117709706006861314310139774134281554462377762891019756457155214722172116750316628329557705521655240990673001843630482944304991266011229949821833796376913111466469780143450483426503614933733781997870166672124494945153015699378781972571164203458094801390034816579286397890444638404592306298280322287353206941954585743354799379164908748510601308211047748221589912985491624392773856828945933602637509267148778937782569544771527041466194238943279919516603988598955218630326567808186856243151589934071064562856395361508425783585855769489204999393846139111113616929598146056210540883167555359813291560348251870574713723652212520228071063796082811133195339067807812300222860179329229450597053107555130105409930404634805698365778236929705729870571492694906549083301213003719151300154682768332775991459464511160710529499562965857388477279451452289674088193568860967356709104181641454973957400298681605664789145903461991080775853568311894729564116843220731508568967095753615266650262205743085089524277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85418406332310745706682141638576363740196868895497432372987765728482386362035345053555090809665450440981230509280012606334207536404919236493123915735178901427678403622385546387582789992478197176928634054819802163967362776229611187755461219256894532778591512016354092091766443951109083848400520776534193467103139178661839907538614036584176879653420361549553261660983030749782318194876096514626629145678971641514402572746606438407750211730014807156817989614272740175528248271096218436771241100403944073708426445738215210030616729886631112834942664013146035421936694577418284461582560989410079043220451934187378777987187313558786669086269379468681627494979516451529873528456726034102277234103906759167196717862987482985779638170362461175212033121855645116942956753117211035971219345604503971484404534190046681823138527440872694953089313433138328082625690763986314656996598844433574956939551502268562820606260202580890428646850415327410586469847873359141827480460414250206559403629247921984288910952303358062140070299057014682261389123775672047905462429596937572635349859436539604699594158212515717139883367122680156229752360181305599315407509815817610343017857627655745832630307602787815913643556439419313134424751733857328070077962667619752673394762603682481831233523492292099351644742954248224604622327269837414912175928326465294436833114008611890373111245392516128422418951003407348551689115435869165487184820923235293109452795649486450996827167126519156823595229702934164557492729344972440716037831928353492168112078833920883445910828678424178813399211665055185740796376256115971532294299330184516102926548697999924607618236446824512932464535601625241723745588531374536662846013264230278611893612730155642520351032552642644178289699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488800060291200330393105397047971679352993588780955684807806452574678613225989842446229188805515154832624691728565295395724827621434951307713312420589795276238193637248105964948920384926432421031989746692098070872305169808331775870526662264255286815598157806277569857178744049590733966309331038271815068504553417296488224023045402172390660507991732892611260872833376977221615403212915235259430093085769108460769964652322026045189894683545232203914643829755349626564915407841051994209450749422742259973929121738735249961011534215650120577288079715841609843546395355029609932607624969371034968298585690085881667139921185362858051427320110684907919054453141372367644544489076779516453003423885256862778271686003294594234051927815509466582256449810443029577050795607054451186674800348939477247790291479565660507940917180058741035331426037737349579844092646930701457883916066264248647798838663443081860835609378813767156136172721397087284156709200750479103209277106571303662420231790606278916943873155247294831882849816949963428136361464965425418948668697415083392216542375538989040108682939649892354381203041496749810436795632789090625099022967175072866463667818132962569838782135789803951535659229177473565738656222345420526506542552293151689990028350566199685985241672508566571061864370960232665058940004094204646742691399153704134230966336727094677327886814395296291864471665768847900167462273416966582900304074080368101248865588322966932485395812644035877453113207598721899992198723393214292318927126988857592796497946221234531673009968844005617161602657370323362416929055771923728155574340822570341053661597929166754322778668318810254785377967142855348318781836707878164373870424497411297238211110773467939123278489783621164192901058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99019131612056425345851414286924637551445979833497655978895182049794783072402339142168465229785086517507297839152911767181803269584100299781812644101247689677972061508451845676014733892055937838431247453063093550356839623931599707104612701008290936027483129924999304884833165956320988282803740450745346498949909069922766436488952733211431949236435500252350351896663649413924336887548854855263520621979780152978125922136095315681398069370181963942282321409875773436679965665039299817252385074353093885093458487521019018070275915364890351221401337995744707801938163226652604223215661000271661986119893288056444326145998459578207160177048737728284703497804043291550494009070549294130779692342343806720129288454884748546574420383761794235339600470431043887826823185737925646215756100934433305856493692679459034562041817304238575343164739279827674692048512870218263520279840491049354974900351191446752409815410697040825049837680902593397515955644620218134749111723764419154703652406469975264727825813113688644726185382860631399779939775691847848387221794413238575598089684450373418568249988733251524032023933922842625063561101262161271763749130741825327853730397017680236339538436161485195051336590796656079752862742098273350499347266642845854358744226197175158914304808194712519607020226230455944533479636621592794825351837234976276126593005072703310906650889122167316934247455582955488425964222347092957739295176946252683665156028095278102778417514503615322605576669022447833434706543815313780289402263618244383266783302598797601090013067094213132383296189403653590830632664969232879538389742230690009254108597106732901253362622108406879049396909003006442274671637580472538821640267851922892111400269121135990890678182821150943360894453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466519666980324358578302403588555778849687404415941129726676639873471010648288334320472806450404520085078507641672880752038067548237133553808883308789675283700157963313149726671974122600135288189022928837953235167884323426714390472733741513367797510869275356165277637988488805599667317334565586889614466304900277879708547644539583063990960559967524173512024068352275566119207619573693436834427790728704837225617211228233810158188974976820665382042775375218742705940074853398842072585078555319100443822103176780799169653204954939217535729362583111384663917075176115929451721782734514070177707214213989638640910253613593477485081585128492457642062678345005144941560180213977087475078244606370617781021810205048255807447093941440494809031124620168984188628092974473545064576075678001464238946872545144972152701071059470949656295260989565420935820603011352443383548448169203484489694701659263262866210101106652626362523923751024988387126624917965221569952730411488936990502071616365484121584878040319855132658246143274280096600185164102010111183107687398265579658942216549544083273847978616641642796647101792618318300159062728636736762364104781494466227512694335872092793738979846524304537741834301814230431843488500136327766530531489487148440801456612473171485618172752097994857850989074434875840558510744770047851965265605676312119655936145546155142849877037450641820066931462760241298777516255644869130464633524110715837513280934594651441560465212421246095923463856758479971237375041254805994879594983812305125359063149410000859750609532429519378753341089232288521092431320656667836620337353750269371103304034180669794237527602762929183811376811118222304209728018920441816345456510451499552973186327052687512188750750509415331721828809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265562724953796195408739956991569349494276572434187696450608148448442239384799181699966419908728181484548995613035843512166486192517879756414558809482740204317499974456234626789456584602732234933903964980531927431964546445997101960718199158560784169185174457564371453646898608351073696421744835799602283033351713016849772257658476168742976958426066339211159462448861838091884810208149828787637967893992047315518253461416308799995399799604642547526539550626649093619255905260152512834760540916457397325391000042953149979934492129079049815755190054607833968997272759943950798616978601299899967487366518968763174663566390366129749203591775357395086494997656996023169804057329826443562867421930973316448777467729185485748731118559118708764449228130026052534976194528484320671984084974637961030540617908280556119612643321740793085854087322875358539285461411988975599009251873595053652811183311356443863324843729313105567700490027566040444873607963273904422327454671620825282170619606537166773297833174071550967149442106451046212259168912975264196948839738610716804770414637154050153944194945265491138340313329897572186242243341726722483952183827029755161198405628521873794931273780332805704165541438617976456446782097766031590702345917139125238291392709290550636801520322790396642284641529458648492069131773199892673689841648804254044327325543477062117655934867404422156738635487616914911624944764866867773004927360519802632802095633281257334139833789738458411167854577971104250631509762433130778694268117858550966343653060846031750949497055049793376421210629193555864234963569092888840880734914011824207553321282133478826908327028493804984126352645235718149209930879433569358596237888360961591237042606213541121736308565887882204719222858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225762372007949085691595732899903357976297625394278103297322156357965989524601031899020729171723650791360754213049141641220835976980333991997818645839252102031872498049106029057231452056246345244435399184176272493470241716640723241035920922734633041665959454886051603517806265735668785136762651404751876143446362921819042437332206170999736579242348589354867026886005236638360584333914846734124018794977876354462206403895488762359143780106950945901067902177214937710884191232331042990780353041947048920934274551198249122711272646772097722848981467111680067192044186692911311593290335599980304277022954813226638686470478869008825322860678900828618390233851146016688948679390296952463377609568146388565165454171331049429564305287900753480880692941834820574162416963927737762184378252154048604239480063308035901446125171812166198053700804412432895205107230990395471205457897928913659046653071126549442944092902262135458675971317085380872174162068909426118897072709421646698488014155469995336787962534590114117335098606505864780609641727364211523428207938151574822496333996962196603841311342316218248982990497103274364291301992754547573092564915476606428929628800306294998225937016167392135386293666525436235295959503475337299637578812445532433175170296754365714868900645932848871487947450060018351706023459628955463937077254541028385346858318551876583491882100478469296077670307023329035284764035021957559334166474952519096308975942370826299946826274910039371696530625033353756711522117194985831167571117958510407385801940542834391830360961944949537862478018469831673492641143710242944888267487894858070267123369087084866932890863280291746963022927394804378066933575439706714939894987521675260880617436443028910917811802615586102758187881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160694875079270399586320726524536322732581979987439919885598673999821525099260465385851361977185633790215557558972658654184674953239285334399754808509611266726381125450686361733889414093511983232955882939614301473988092809423285334589756003637815761928414186042450376308123939997637164866440911035471275092131761218775124963083183802285646772395577303803774114151001939045590292738929254523862714485312090435518472957061178632761349813799105517250799129641458596929433276595094681827028788687577007722383752712153824650741359196100077311927944365739148325993802652680813059264914212037785674329351143262968686988697737847548348985414955655680789003185565790540067115905284421118767703845368678636938940041922393285759379563092835934642449893417880177138668778961609613217529102619507833895789397354381182101149970505724521292229186850561330169369150462815967661658880639047089863971327592143107254002177545132041238786056489239080550898151022341916801845725833480057522698847653495689375465671517867262124756213962995450696730409303111246768254734947353649855138849531146937465789853532086240413523013564862290527648314172890414411269534313932598520162602782640584411391935976578792912900930472445904665394775239968030398391892730737684672929897374461870562264815194548755749813316895887101401344448501466730319150558096484138272925190321154870081708095251371654175939287286054729324421187253659237480988461467726975517859437920480224677093674405221514372094844646286133060039239353010341057896892476023361115041429229574172662786015988987613022717241598097694955573002052481972500626237321736493694359736946294638340370787797874743811117741962157598185028396048628986027090491849976687495525654461738647264860300419089340980012354405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477324223099827935079847769115537883506737604557406973691091714256206771231025956567477479670234206941398643207695634206329691419595081613643037167204559050508765764101370204931898481993922723687401964066193314159207715952788709801294389351390244754813617527435426297676502006388770818760702083940003286889003800569661320024636265110519920746827010005935374939859616404773053358819646783281580453977658994837534644045977219049281860951124493925127649504184900560920125752375059680320441959775855564866046592616723260560843438202978488182539734084879640081146973075134486279691740750559027260575216992558149908546336269813823797154917980944059152181269162611356053039885859454758391921981383387898087446439906110253968613201786529816679770815438388537525128048024965118177171670846151700125314814931542067735384890482191794945658571882301143154665030751940210834519860809322481753882534382086418737209640785418669207516796177307644526994425347463041688962737072378536561878385363804504277692620344609479198939349246176562730304989812551828616004009360805795407166651890206981636586780733226705093133414315763807010833135244721928179282450658483526513976908856670179886094160950944049993724734120507986206627282801340723126984652302537666035643649159035630625127650932422342306655693847971779942917329354377762509879392265400478715977555407064947740325597327138749449726323118043757305435533928313859428588810025793638666763836349564389455223495314452370732852502107585221655140515631805439224029641353375145130221546416203414510885136963983369388392097778723025414359561083121165251614967604008361482700217841966657617218458199953331727224030611657817103410472052253832730072094818226542575541825062623976950442441077899376969007026958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11941021102759400321554281856479229895687069574926720796991115318699002008929959078064704373110054118952296922303316289763816139745850680302513974900127591903767407063174346230894903735167382378256655824385597173747129008570254064512603989951292002225278022378371821636113836528911078767772289767725462708034537466120409728073180704687263511307032068852707707221269581873457568802123346420876813305666823227879508787264631193186647622367175169397715457547578268420534706961558645124503186463020076232401134368727526013780931823605942362376538019859393620911270224670599775729552373708069804050883285337078651731492306233882177779875345223288752549274245255346806272614298180039458404577420614079194722172151603579709398084337946517761790503524103826278793539815254595509679664946808334498187226230098179799917147337079265911326351642802828026921738553996459249756466358810720316028544655564538501524435049528270364768888523748048282798267498301144906352096404661089480899381964937027563887397159106323572674877856015933943202325202749474194823816832430721885274094676523239770846927441670812799653653423358234869895489844929634672429495945615560468778412547225955974038847924401039873755312273471616321659535430207124342204264624848993195074853089535530409692245548801391674594937130173350171686265163973644551214112836054490888414407678285410734772452064040972258721917381151625828989601024242846964840646282201895712741823907149108858038967814271061320224004887108958429079804145932863166376024740113848881577532831227736286966759653644534856939032369743228260933307182296396602849458194798059401232022235133313711342586292385781278387199770530606495257046305788448801092102639947063477311224694118912631112844766098095543399004132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469213940223454686848481362724651178695314759799496559069589421919313138883263308088031788235302957369148318043763510444373684967646315732706017376610061261817548096331320341269014727778821172713894311308553337355515855263794028259994691350609050925121871977420378894046640459092276837572765207623237285667521925087521125108340774663743736593478566623608461272339779081344365361895882336429454653367977245764270424793632644774019927683165810350971062132603003375599208041033508631349747069517877594353230903121861701784259176749396152964462305844464622320212543373914981971573483714090732700246766619462288909511858875368268117517779641267499356784850293480344391085547568378970520152510421545595310831958074612094967482297955798428711014440318365397174280794518383028219278086096102160037068894005769956917731299562814475650318884661385699521499329231466927359658090919464548122404691901829156884087958716068507904269975029804146494485338719108726317685193470369935267164884832947060467591047179986200529804704686412106334683745184651026138190232108432981824693719948765285214936478371117512517352180781543468117908210023327777637011347634851021136942370088521345950281637362768180996338300846345844660610717961218701986777289344302710038673600566350803220144598393330388184871677732853511249621279228856794166806193352253148935795203481468663753142048906854052475364424393880183568742569876849633655491008405838252073942382036576339607195001011336873817415463928136971594609695840635250086209221728479869643742643711928277631001367005823618868273589528054704019893793515490280642049844791225088541988279036343301840285944515500062049240747988444100448163232798733838863383972143250862413422871748037077754066212208509113847224349531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171699704616193748258988296119005566497205112023631232470360826365367761282478993693958528036850588164545804800247252473122237491328832459181219252536195432764936987267370742828524128559917308789297793419495708811982233072005418018666113122071603399171271233024056185008627485713791946897319235151901813537240185632240310079874562462642819146289077119721675542743087278972718488469943866168438927658940108073102456846009199515624106409352299729865946078234270239135053351914941428794742290094488892369120744798962465505952733603976023651716835275581673616499335662052358061991365902767609538607591329958870268759420626718337932251578647364835203310627698517951615907359064978200379389521345646935444908349311653553867422686429921002094446918728730293363041071889349160876195565244172800327973663766205999631746748586595135439762536560605314950343628789269316534047918807630693968801720160532938936801325709914493699404504765526456467971594877174514417547418169765635296103455922182304951005256333765411364018596381616512544077095567749015125758969999052218529062924246493643268264811805933472305816499605903503396250188532451963500233813522955389349709560703477920492363839886742885010517013991251680398692466276740940904600364908880086886251244830919910269099366061229067262505563694213587933348694315824241969531577709349887862791999113271163660777215168743739688933846307045032753500070410646024191199767200361712767018745260820222618325929819165114671543042693235279055651904496146994700926591044890039128892067501329141387904552302636875885354342119259641163313365462078470666050453538743531777557679838737479928591071029502450770529661727409430273906704168665382195274341017449141740237629672976087665872738139432516142820449546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171982684520858122917719484294008914656106281677000952684688620678149700026703584626847592111219900133074215246838515124784518228363759931654928389588680970357020296209306931544428376318406920917063051091315845108006855493242184769231396770507079915555010534971388757946040292700381522552685629782715843501131805332905244508660750098444792313000091343816615231491861205583487300336822514474248772092852235463113618427678980010746875804781640274777383085282439567460944084250302257629445378587353924534603176197087169253286968848364594008510616061289516496961103714166548715098504051087563934333769560235090606830738703444021652062203623274576022221335720913551515752478769926169080199275237212047171745041816290193363117763054101612872019412233061363100935554147150068367259809759402113789277645300058805791813356197746259623635923249707412794534760402609470912598509743119250669736312953898196434274948115752766282343259888694294291115144042503088329364458325057787369790551456138615608683994752868842154957461032727769414412514143945212945688965060117580311110537549133299246368931003598267224552813502460194314869501090961786287558731714149807030145139202019663873376893876714488424143364652425581803167019388022023008288802602807155962594994639935011950655944140007489933647934937423465344724496037637580166736642937971408494285500613194438473635282679340934010821040757752535153359842325539621116679878304156685795217903580906393083217278361380715364828726815058736689990073311521275514464666789319009048728476512453254675374146351530550941982897554704996902431584008165502909031084310983732681227280498450883364522016897986393452533940223948279888179724909545133922491529659476363731898484194318979233448657222608148320155219919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238432741700375635581462475302119625105849822763377866054529008646505321801890940452891522864200640846046887417635782400862210149172075626696816401861627023796266851688662076800812729994613289961438845866111780859034870961050537829829651648880708588052384767444893599730169612249140657048687363689856247570456695834404938923849570349971461877498836544418002702005579274625930314665496236347177112781577632219340277130943955189967591518297920577322494779164321402090207100492764225131388390424217595916798243337749068348871233806666604026427493854649459766911633833397175328399403493174372676852329139486970002312840876887561471736073464435972445474608233609272336263009133389724085224976218256598267716700959601691848771167888215460942864366042999382289330736828735275784671017713005411168692675242227275605577615222858470058257091131111407365589989057292568904177477957889865562487304396828945909808699360574576163561050383613115759410613780329488347676719229502723214908308518894056370524765443284320331690891831326985592342881518986877084926231615876534380003913407444948279427731232237364030924134958870547615930983114726474289866953582474684887599578295209606625351692934396327265076073451843014107212916347942828711360643296175798959877966714752431768130711181907708140250568770568810449806495941398771985254697400942384408042284142319211716419275447924996132062732555911087835462396185806380748126010183905025806280342418088327124327867985895205929748698497911518192803114125579716691375156302793090847815550675518970466551219561415570125911948264560868854633814409283600021716689273386456576905106979983162686581969630779178623329450576037597699623675535258738800471813580884102787771284418415598530750489342569162890723770866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478023214591518992940404061957269832187171074991225717440445249876824323845448390474193660642447464934098011437864256541814959206254855022244474843572755000289208995860463796005694560930649740569750797875730689335694372016952406865339507216936406437279907103536986714183732363762959186693182966156673878522613326882250443171086490319438462285804782624750527025690975989672811682866312228593966922468462827150926294006870705675101035572144269113268417192021923009114533773544190972301746378469697092152191119547792157102000067813545809067424406607786562180732523702700110424501288186098120745035631664993257610853901874954477023273142161402182403902010045724268906327021999348298358274202578881385134974867461987924253687475085092103915102666699033382152384248892610739063772097153396712836709473075640084218840485680522387329864272466555613443937821261818491716867638477322747008042620821386547045248967651891267018328898778905758874574298668171447709755772859617536160648468407376929428595246746895829039774880065338390612733008976618163280986667819307029222301885049040098796480452199074706898471894440747808658235175872305611501001910762455584683944386241534704977868013506686309875107612486113477319030154001062862157608716913214143077598788623849172633334771749469603743360795316104170825703058395002884690677345104024487515590719991239720669060721580084991317448597533655605521966631141113107622594977216626674675024103546537455306379760841923844951068305751546800864029132066325013257894350394245087411443638433578211719796493187416308876504670223063670887622136847230601236772203058700686374563541013878628339568350392841434104991505718471498208874313074673295125731852996175208190118332813022128538236195901896626658628760247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468246622742386781245793895216408849259782776822936515136430831322217644701366203685141588967472275572624109774710495220426799256014174898892708421727589636899399039144740014695840677367116049034719012393573540333828289144562213297196156830535934963892207034940197933438224753365759518551607913722909521131116400799150713680145813475978617189410360999563561538638959285523927724782011225898489425250465990703729320287084337240703111988702958258869611063904465599383996842684163464375126869650569774187076581879624146448418935332807335874965030142749354944349738382601975543405531317858966822304486776225057842128738681665578933096838976858429418827138685008759063206122957330798353344757657426884322477701767834709533190150914360326077743723473573380973361927168912775001391165288496594127514969869214968946227472168067393960029109513582489887742753860769748303440721946913085078329191483710057304654659384183556436931214570290474184558067473043540382210600530407846542540614940844874785851288338194846873095823333023616251650719985714545522289312423911692288094258899495356340423140058193508411803543274304003050278156820834452684894375904857807286696349238994481282378910323510583447948042512309552129436034522627149716576891622448544608214323934071179484620981704140612239568045788143774131479393816116983716158833789426101239003222712610885864450316157384475572522599840653459882421830662367235117583135682887780976619568870625952751285219556346353661835777016069692929496099031859602552910501446314345881661684603520260310267425645872670431638123890240353458353748309936107626312963704088485391168295370442614085382121764782048719974892972631596166652042716157998007871255970659866874341118198587025803954839568886418334030804658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270792399284889868849171555027634992452640157689276107747945634042941527877332937055288805404277156871273120768986157475980950926227659877977504959116983339281772855604705514002448754773048872158382875675329990596225345191239988909376031327408442372738462659309061911326736983563972408137694850970394409391517674208550173675435052621693066347847227050335923151539112079154617893770024577122819741183199541705287824370544610677785917148327068567400131088766903223086190467882867000537074507085628485049881413627656362730846314001664908979821014901100346590493725366581463345934393617600374062776745253894926162868376291114715551704020952342171761222986029399722734480307847334547409680095758506280774519210914336972834636373639867275901003098307673058935766421076405020883778536109677766785984060898486444288434422701792370712434982075642638179525251863832920321779405547520848195856213801788937009422348801004019099559029640664155519814717075683673802492150020225033883705406245519734656820493913571378267109975288803858424800184818099446786684475393387539055636188927837643283965301657118050695596082460121010230512918228294157608049135796533278583379967815818752403088862987205493142118049311860208763499451000160667423155915005011502783652456678487361953993660683959056655097238985721340923633979828314021464436526533090274515402848132118039964961446716403403743057695314965970002713176489102209980592880450891354525047495548436102511049512795451428527105195612215778523285358146227280852151855555923191188222719277871593245613100157681555646468660657816916342763845283344719290698281177831683097758807379429694575010560721824950411151870284687159964557091411566668367644995052623072928597273579016628020463716075876382601721926722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281161296201714864388178298716772796668922654474103490181113400427126959978224331327956475204248717015151099690962586353931828772746177241897797414859199178255940491086476924366585988140747883940937167208366946773145462206395830359942760589908637827334740467903235491255062366327974381760564063774322198393557633092045958520427344699892810328699505549861083942803098089563202428914060654068864277354605718526593903148350061987846070200921730389307779469248843828968126904408898010656775261716597541809847771527232939557865361785357763201591819625760416504907569180915454446015541058044892347570443187379003727794168197775987699181506126796308866838855970560147721146434708383000556874680470914273166281170408912949829572855859143736584238377030680863001325754725388039449161920438239429579422736818300108271370035851851282141918617305742029682637984618242119924827923685823954558980315894972922381525835972326694136334132713111554066179284807535978688427346461733166000961486052880620924029510942579903164877524886928716309168800225454126024872363041215648597150767234459257043083906931744887830258814094246833789519979410193375189036081288792053711302452655965951996597699332779225244334814310977433214549067531815253892623954394801917385076870074104700899259921116093931756303228181177185245622638807322011164118151755628994521624773197476238373901655325433458539500496007513558252813184717034100230442363300674911401126587680408921624509753462886595976584368422312043494125567850011464645687222324683614904928547261580803047761069602566403293999177472140596885319341301782795555759365318664474374319823357234358386571259022485972180335419131583249900459048920143225291441180225333380798499477868582980962192120309005850298988133528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399919183196571115853862862403168774238098354866912904853972795872951906998933010182493210134994888074309982752800697680299223703266334087125306598130917431853743495829990845352875851600063701465134974589725078814058987514429947440178982963264634740896421091984312653617330342807887537096469497773176231484586529751739440826681147923286324765005654058563571950754972708565744742073850220465422141969738112000113701788184969352881501516648041609533438587461223669234278251357045182930782348207271211301969814562048074551388956016966059644394935143542192823955332840168574552855212171714560829543061425522437969334746748173669507609875008464068071545969344809444059089588749402183047566298269291005946950264704162085105323470219693177241584795086170880126139746921328081302129778463983882778507041662384153884128734362500901534302581289699906748277313652451727406293130113428906820260935525581015797424570323569870258094850335647963846547128505443720041939290656545122911778881560278986689500782408427044002954185037221781919582983705740500078304306752559498888803816689932484953883977086072878069230378267568244577179281483604585767669595816560205614509332542381133978261561776692347223673778795108165751615838647731335976765874957241614070625786759285504356107531039597378227759884145444233267105114594374520683205006806624821163973751869620563598050819701449442236276918620294404577771608332193627111319959744318510043299857771867600351708512561074032787550272527705746407490564575155330492577694127219667710518794437906083755625992184877138572315797617812730388871036496349114338929928999337828561746791949807898597248073871001304467762239992902771868184981364283334335912980201242768367723351478870653078553741548046333185130892431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207790372665711923954096123728327957541782338095971896792901459608343099285824197801797547384505885743642532010389726523320799807039728525439000373098575588286906439546302081724863518822282334976220233664155565787452677831463283432517377367614215091984707817875195535251924092740910526710787832210281677680970750996853851526845789459726856386100972737498519803214434695222226944799498190858892509979123813875836592511404073897531904690239043450225534015871444653158757311925546787259662965068453965035029099166038853039949639056628787480978348061181034297007577129885372417685826666226381088781369918144373496012753727865441213438904177556871699200893876994808226742926854691877920273560377593149495495951444054865912298929302600995200193737804855940475023398439444858248401823001227619222199412178056049580000866728781937159625657437036303751506857954864616426592594569500658117554882308949322145853324717313954871690629780411279850761224579438443792356740701495832796819236055997858752855460905965681374057692185958721611758746294408457166893936385868023400573538934939990286514524650529943587036786117223444360588473853975373418972670640100048794534886026760574932351047458824048590316850869695145928609534650325703303053193221088533976218190166849909692115454066250958698528339918729525981824016988258519760523211087136535821767605243741038730446248594008780445865502340509585733771539154558523180887691598200206958843855647152525998251141119005586990890753540126232411083203467140196979833141507441042869632402245122289448669520881743064926660532368990538645934291131589442772686354810242616282339554269300535570511358921527155017345229740474154222084417744709588997878075905848310390830359253594265899043359399717771434226898153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147905466536021836559433017438207582704619218384267218715345411507312619510437478170361323462637606656258619365149146000124012130587758252098830206589728503910647841396451266100489286546707548325071846528485311084700056272282165429712838342283461604217713230322732580953562850048936374256888687207444996983299244874808162607303823255176479730133418436011691512522647819430732732896301766200552687102172178418225694269630169358692266406696189279873184822501572730391062008632057789584351541597697016780701931530249861192877415301999831760036322964590605235972211168273176318206593154275660173579809861934082797348527655500370923304805605018074966818005707322118888920773729829983504649350622719725289758297008674859395178398189447553377054040270207426452247757297448741757448367002577564727556556935234467237356490632883655518807028324557090848313286041791919537879135180702554651932527173292509656317669725457810704497716894485054380362392130652434591471228074592905782290846614958809325745385294081895101414621464053508721966358794048102065252047339423096529217596861096307158378975583218033669381204208041391277842142632915737650224070724916186263420659784699080720348376807352637701811366309971196695685467408320587848737973782575984928003578067637579022826476983713779822601429360567399782732936415883600139350007495360206280058251919939084116435845221268004802227379481207366674188627585034701258352617027681267273166928884513376802361346989865899205279350032690519132411728133912551320513977672044853988392441125603462468432387250389681458003863781771970795971853736337489870566895470933154792389193598823544031875437912564606941107168378298502896344804963288159868066826730763376919913339036046203170387470013025756850887591090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277376791593610818198132607185438299276922293207879366342476617230017359802509443426386895632850550216169830771946361474152966868300365856056267623146707350593380325415389567948343514072947590209876067051364420257800622917604433204769278271110763405633954680646750529340301247149870434157131794657449634971304472205665759321365026145553219353864229710910670876764579865131755574472739699011001365488451680604111756367299031212590782033066424944384465008232007820020804500959946080182312491462375139727392403812348383612753575133797442472387095871665061922797157850580796194273550378260039819390002600637117615492092132916049619619026812866434961873410661105625284682938842556276890243730400927091354937070262465192466520180826494860847868220781234834827321836551696243056216594198094775614131211678114608641302033880295085722332273772132084129586017844213887344281479217063176671331911823962670969735034665684864471427051502220246236556157465888050822373024052779948113363193087964195286139300408627972663417596898911136484717632744642762712060335592868301738668784675383029589823446967001151810993703834527949992620016247013764472434853599018081016555236573186542457199718643711844776426855286756154274194882818602040946962014959965494794302455968131926791778669391419084723713985659092043004751770406241344264804098570003325427609685503261501048067788962281469042357759556131092136508359409245344130744463591885196228183246788003939667594872942828925850984234890445283901367263623845425282345217374540530640396794208886300208443899951197758694174493452761946539494103141038153273699712424702704270749417783433184779124209313712174726093692437477009338241108467478056993383534257598546861665820794100174107014623887746253703600476283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252605777285651878870686313832913675463466497392167697049143942788960855998280579923585980432142080540658162831761955789745484943239043505641488848493495702883890245685309324800816665594213537212332379415892115361303969190058222844242803999343872745291218928603063552154388656845576335975808605953719244788770163493323277220125703598127314061905693394326816764145841713306464306222620157635646124390078971229588210056374704624522469140839244618119289564778331144572507084329474356251521175973159459368917115177197396632134590586499863255223833145529605057863729006091047901139649160636140073205661882900009039444291362079915880303572664005978774450908843230679163216316879801272135502061188522587143145765891905329354113069311690326585531240199353489530830939228079302420566179814803148319750481011310580007492135639065798164133728059314123231297163035346791192499927561918083476299983669414641639538642777218179335733273014741414076400349304924405459082727162179393932541422330873106432145248707110628975814572751051639653118016737842278369566635164362349828872562959168574652086897392165057181340919592618067453594463614900627251398199249323216401682704831216926863822151013068775826978023291708317717080039928206662881127455041860177436943551103430168893204749238712236744877554767675944551221772426989893140229196097648145994563790372379633695062183606418610516605658138915278154510744752391019796775811248375350625068884628939550927225080977380226762461731197598024422992178548761509499102618998692505602194454080549172900583313575629676856938020800222399818062156696718854227094616771352119170383418215525037547269814448451602311905628792508686913039393937805741239221048321445827827044846093342059597827284458308774560086536682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294993059287120413956816564413709177489718380185236325470769410679988056812416686858729357277124674273545640791511725444258972697977329476781700258803989104389157744128562958522566734213167188509481423818791976323709364568764279038150689645824837959945910713062605636941100847760040218099540643334619408492312559573960890386941948822242592609608641093145624619387497430364921618606397764357024110775921791669699421842345198775661801665251415583233640477130912157345643495201274251847955329985652279243379874081375850445166882467321575301393667973570702990294113022224192609014594344891523770115804618566007257919393000635076615581307881455272574519722177472992447174620517309029409037542913764184382190892943944123154506555100798603333575956408067630121820949616654216754673579659713802971096077701721623925590767712564579947546818644492391782747405174255261142593903730143718348990232874439095828148075683002985490561589341819533533287348461057988357811757885432640544684213583799994404220751549959049620943754682405517386048536909480938548638538751513927586569682412865932484495817860518543911492263223093362419484808305898684903325316306278352296650537750194504708341549135483973070302983962112927162627858248145455029288526951698078338633171201361410035554032478863900997482013453209596824271268687396085582285983244317953715153053976818752244656653698298767371239992092118906710940292682863055238018760060424271421837544979165424563305265835698691211890798421270465292127873453583906972429845875268075488309285458668557876449805970648421829301641832062529160019149240472941318133450952707302750175749171346201077772392549843160354249381660198661547659780352146883535776145669164259955474587858343232067475535872248079790022443671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399122987433211158532694173689922900803278647899380679737569815712414496136661671630996903743221491169985653719538677896821826482239286377562827876048877176588204020543608131163751381166559658930243718047032954495840580991928402386014045040597964034180997948864196943531429371189879419622750490269773628416719838565753848170591838155437927300134105488930099794289268378143643237200387587185269673443335749395821698394356940737070056230784444123315775197174558779075365629638925752832956521041720755094351597733930453553713430707946177602046623464532090756917131281827497419625106615710493961742317659558914533774704647254979169343880789986359217402518354511740313607366369291616476344058746732436874828745916537827818870905650041863178779611035780436507590335839990110694128860517778664033954410706679016726632752878544736079045719467980948920742901817802835228358031218152729219493753151844546485057816995877259195800348664331984921550005478166034511467545966275918867018512209030620776309246148494922269925131978932322757959998429116015814631742968570678639293936307323288489338356863052823066572533766915003029231850406993001020934243513577089309371315717168462295024459986761692075590896216534253509846123693991395550811793325568505617940868542318396285884594935705552542812401784219656894353305881881242424179798618549636010313406109507819903984284529916232221266571270789389529386889740645537416540780661412125955611759485162488298382648988975845237316032779804215680206576294176435476512694209970917922783300091957078251336471882549624236967627039149428833117440063057438993786552110846721556904497877101964969142636017138069354105432359895596308926056072887647177753926566392204660602853680821582111161726249787475388114584157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467640330799056320028069727446160453506736461058651687887194415736147064884981781284125750669235600812058033286719334883964969323073955398690350467822646899418411327646376291919975628147992279791905442017555727010105568656671819126570481399356322758561729398379454397313967584869031490018151422847000165452957879002942744801090687307804394670155028799202706471646705072995068590044662462277422861087573960006021767296388569494208368787590237684098997707191229020071452312918656779883237317549700022258374114190781317276562633266387616128005155177087307573298963453624988270397335126543688701783972410243864706022181676296877610331346954949039625861178277268997466900968261943523176285570002067372594568626394820404011490486070724597334502412973299701992388323097417239618395865148994060300481354981443102574747253086916769011888378241996384897797522211164275456221235654666930824516394321093942394166165959117757874955754105354767005005938750761967464843086457051754065357734585592853410180412541267074484885466588082498225060914015523535067688995930134444049210020896735029400318283678252379163179897871594392159825078602749330308854375627301602476192661375175130394968670329587833045082923072520078735108863187802214581946455991167377432860511505389232263261042649439329335796545430052082308898386343518625964950290024178954482354962159490331407984649149403027061637992691771437570769099058846575005119182492056576321344079540194643596011877446999550333503335555625654066336482948422895937827043026265344219399742044789192432060195336362370183688264029472687521206552357617961001017362489202877724029027696888295684138313940246164474489390238496658058983412919071316950230547294624749140989686367860857201872654960152394276697523271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152011330899582609454507570794966951197426851218939234216834212249523859299059781854303889395495331590775142319327089279984626443438437582986252487239330518757106220303560336021031481408791186010694674358533626446567230011490186936677620133358750678494546687325301910913410471178846527792758531275573308012087268707319929476573940814067796887255862079492823935502839161819750939207677637791886543962333230273012232077342877025662960033807230652826318517285775399963090379543633303524980846491326877325845330783255333005689012528631722838749827963335179245852422585669994044737807436751112984679533207452516177047217859700591631931560062706547671241551336596281072122479026531744810270051604242416245021015179183170038823221014820491585369900010538978393434873866453435988050300091043270526678041382495203914365637365812576919283763311009914090317243593795026610648401710900728336497914994592368655083640725720853362848651602632502028441575682001757154431757692262115393157281072277539565149805314266311816072024031087728533603080851001760496708865600863846116442831436109494605768387975478163484208804635442549132100325927721353099058381299565264649059557583324281345918687844713351456215906200639230676968738115753374586674515051440910092817877983355916882098235668861286885678444179913331594335525972028929711184805444084968274253908062685531068327293649931986786184087463459064075496288799343976057371422501983666721084161921483127638518188253000685888369605309652822850126101789466369194834072684219306079935811246061100241238602812439415170490530263111748502409524812146229323348374338851868312215542372956052352961498232048740626034242639619737546468507518644903473452383001238897451995823211709417031368368157639490052804465214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31626873163642538831914011287646584829821084835396082484875975344702723559557340403816848274890607894938290771510858206271156271324186959402869859576081982156640977912678877218575490856515869112519862099367250543744460658306420136141782890700787917093564000817746511882109762650694947235740210951531486282046339519017120602971265116776071067750263474468966083445064435326733853609017610642646483859723649696644421825158996108701061898453064729764321542397309193514744413700215531105564201915359854317895992302194479267901106662675029563254162492887580462790726231639524621683563265024363239203827112897546342167205344416839681888468908058397578128737685545330187055073636675233632636136284088146072306142799297182771572967603241626121227025639481747521959148104933486875870487321381219531362608546889466343665077276385961241202128510585401825434876291630340879675220346848167363358783897087797587555324647188967497986211372817357819622735393646615155154217885722858448652148911505943716130930773136038462063752147060970223430403809684429295129487248768416574684742199389803321080884073928684306738027662096687019166769392409285291936474819252546518357651172593673829118255489403236397004956392709154312639083553864416603862168459912237446117861970124649005907304429625068369652738991120321376564949179944434465699737607322399916662659833964789484321650968170498246372688125731166483037106032006062894746814999863415103043969957002382290555832776593135902990693863451331785996164471804100220981385245838710368940221986156220472366869440142669433137440384068476043936125228856530293117914943754504947652519200015476210079370633612116981682727280407302864753798748220994390431465793104374086107579436578786369607329381459252813902098267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406355021540487395516208224058475272761004237067755900826973122653671560245203883346253213684644512771747222711307568933304733905966038847643829219725169279344600085453264459631901847663248641875267675597347908726439730946046357205580901945210640528020996606940219934937539012395896561042947298057071095857701568722754657547794569148854763411251963435325215884929204401637755084243385198191277016209599710388698349445464906166340958223060419469823833736413679538146156856352994303570718602382708355541801608052358298530494104642594115442257983096362731494729495967727001559583373877589045250306764273057700628098217387733689724823756969549915641003950084999461604762840539251728302079509099312561092661784392231873358901561239487886344873681100629976112726858122862186115741568643267407779477311282014724438654252998793375489891985369511356571946862009881562480930551534356365150390164296628009932573856546076241012189230296768732006792599938250028700352366942463340151496620058550092260386266195133985492208997036129487892309147568806231883426519203989501329238345144814179309244007743159722858120101336171539498080364326302655245334529193786995185694085362867191785387042028317792301082829804702148562892873195606302694607194820892587501119123722709558810522356056157547300702321346402250957408451423859843645073079106108986553977350435506215743962133856668707270790008210433781784876900230975137169661361141558414761138282148373630762379579964190884587700970772657143734068357802728758309987865053063483960660884648552467184944515951770354594274148525642050827669587364115561324451662201601392451896206188338688964758614505413863879120268946807914796921034736894465437621736049866457793656249136281881037678398925437624148178770328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15495896499879353187727794836216800515149424214272906384167815108700771048842537986515210840549058096766312339571383796265749901501615802952072173575695928178004330052080319713037481395453319545659563840448671646288258103558558877011371787641227043955251910995995153044777448098352274586076415612669008250298247353895836313846660301684780714529112172906623673040344626333003615461326480605341340375396720586959849778535486924521526295494689649804219551068135992797979031324950443099622259581412754119514279934628965303883960256348702731631939350295737197277467735709310219113658825386281152894646471795381343508154338035032343467110668912679094778853862150133223860907417548818108858125879422444920754638083615146701812966601753573816188340659524396953401682736302652741055542306080497613645963351547957003419252358384838581408548302152516290629461641603470405526003173497196789713274267684898212936241897794174025798827970254106262927105366779410270016620001433699896745041093152693128171417830923186205792665058984151430522281364420103896353772667462014353035523068337497375642816902814371686278581625500934664084942361446372984646993742200294990446572717299452697310317890945226926860039126237788442845054160684336470745922465754199708145447246413082452296608293512370310135708139859609954165497345016129985175751789322911081501942666689855134175442108473571399228519492477774588440307686396988848814932801855158756030511061494234697797891431917820656920137965601994546131961772025890577384231268931022994249534270121627171977994068068264730480148310680588712984301454174200979041181128377062088010470597628557741694548829020346039861114627525288477511164089509036466861983863540084623343214492775054617277451481769979813348250752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341200688771912499650743516285383081442814928094256145322341499145191396790564575370078749184876748793901031908783338037141965555553289694080773406401709026391656328571749053425208110902084041487002282610884443410672040694572721679273266585503441310328118398657357683757195045692534867503717868279838146501221054696311134591629051738175662518458946483036465344358790441721552829267662061418186702351645602959185847489753018445504810059124124917164514296953580128260113985863094703931724658394096803552190325048202382803679515627266055805473908920838804670308399940691161485214277167680945055590221679096748469781295827432124496549610656627494394868634790915410375832923523380852260123810429433809418322428866099392471475516639591272493572546353378561065519963942676981217763848368571026632079924518977342454511656010465685549713083115587603608659619128934283945025697017143976443483321210315276912753142196974704473946635096474990909358711299518720822868749359620791818582907523249871568951704662575282643040255211265809914367250383021143104284953072109124418280838269848559449160174067410259347229792579400930377309153865761259939157270525491459831084584421793730836111184268154512892010927546172624746971960545862461661211406395972604053924543991545089050676365323609189855039617747162975580945846425255178399164807878960342945260740774754384367684663646707896443003497804706736741002876001146279100105507484570527375051855317758644361499736360386315810129362552468274321873793372673005969628718179102260204478618618549291510841500336064541757508298272876575878073264445906554550512284663059658571826637295232007450983141076678926043590459863501806016103631220339311506396740245877282792460043778069071028806901976588342383965745474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435180134593793397688361222004933770284161624850679619596730255491763381538962891859198307910376772730316641530558389225447709905410616686201969872374634273845577697657931520657289516759088590803389458633467963256984289564533532148893796519760416574811107705306328153197303679258606160398089790336842357791572683884419237112409328589880871563397343428691278105553265797553827329430993453942799223943172793306033290642656251545832469256594227260958052811111866822894121885428531773627952640550378809513385193802704391948695419666529150588546334842916022153923374593599559190400037209241112828155070251561687801441377618527002180123383485631289299543156554009177631395216408541466107421238901196929283632196351932033354935479101842994701064644622516033228851703069105238075783922090793613342876477175410587245488805570730010297952666073870991645438812991495001671195811326497536817611127104703259779030764143170268191050883476178741488729327172158611930770154990978150890844591108906128664803672523398350821899661034083542909451105614539150804801779235057219976955580270850641627179128966679689224165801836581849874614806532376929251986900935545496696734213690338911380277719553387927981043153700789892253285114214762417327195525499523593602321403810207465045767223086984901650912775732034147927114283252031290947325438370734700514682062223185701688112025867154364291010232474115756190086485538102528159313176885258057671046683391419736404364671338030032156064311718328674765184011276188062756706468788426790449258388376054926537447492525251776852192552512445043313049696201015285959353654424924971278768156931964455160847611362276115807961284714323553207086204821582665071078243756431182647665212045952479032906666564333326096854148265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6944520835444478875025819570160544541495878340852379992751073154717858042867162419179964246450805746657607458515412219688537750596614415350336495090239156056860346332084488962399754279214407604705093257100114474483688471611841200433426403852959100073277636585333082324332808450412393676187203197299913031814997503478771841964782054189583051188754843842060108870191204004530060332434824336224917331117339497010066683431356836517189249945028837099532332963924441319802136126955388649278421781342898763254978521350609873656472891368584056250735232137526652802923585943764533837873051487076608115276606119257563953169596011713932137259351596214747222919044656916389497573358920955528498859061660915082504892826773525440262807986969238318232174071422528582203143023460516280547977732641007432213138536333507407148365395657656626946604795872972650264663945171164032401260449793610625582073541560161832813662677831656650451282932069545451300509507909162824680231909177256892911303686356732666336306014511460395053342307382554754113025273545988819225636911756882659106422169680613667819508877226712766805428095354095957743789581149927318635781954283676880345312503286070997027948046587533190722496071196585108959611112825592841696765508304396775900794141717574727507341215319267064737423112716213410412632324588859003052308163401207908626819171114004354546471832476284502190394373425770047462771761297152460222646856262459404587871237647893230441582229599973846132548278273025966460166951839044611251164883098058951590868780596943957946598435773554964907918157152394420341699811519647042140762417769269342250973999919288897312006175687866033442156553055966704088674320579364575201795780797810816245267249515155108072164345777464584179317629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58743494478100019892484762961700158054630451216772452281247032064608211907416167315494316072919063848465519396264555389004513047889017047557025458741099029633560912475941844035938823180208911140272433268649842274226630232529663396475265490628251029087179341351086450898920169253164772297574147513944678489802402876472792121310601959554002139262887494944421271851582889754682913991679806343053298711288139504581316894206702789728386176052981973516841901803300382792662732132287714466615684178974209485499770331069967511748694877125638095011802954927566806980102724765664200825517733107389263738639666828527093979745240779475821545246325147366871725967300394789467284253962181049758631406603209080718107073350957768168030772346679288412645571147503974980607353144775162439299568991520632017758974368526533638345120539761550008048028235553842356967721850791064512713142004179209257147409647175241169164549030561875768566532802103341268428640337551185869633847931501184454926428492046852514921510580690082525951694626547469690174560344768018992622964217853010091446523767003037225958506559786999876833356127439963402140692901856904279684844171130614970264702887276357892059535271118999135883145921152451709556771884604189766382063136615337985783287908394708187032859887686166265436159151432291985759808310197952662501521481561944297338062366755314489554607868587329173130374342660255021190819836878965316797539675987182742463756051752909798994350234324045984611396451194169779432359028220845175251070239841714126187449548933403531747191000960168846326603731149403075275563768901926011457224765262319626032460316438293155450166265887095948025856918895222763316881838756591255619846977263193630111415996030114722317195509305216018011093013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191841027204770147289363699235465795000591525546211246020934802863849118656059994689548061058705812407045415465998273797374574682879236055911326900909388494927643970192978691835249143668572588654795916518475152627244790681797031118066037898342923586686706633802280237842393139870423874763301261157156822332449263957050427416080274120309610752118638578069292437275596446509634574445868606282927912529990410665010871122342901506322697862703998095531217099501742789535424270116191777746230858163183783200909968411728243013074995045641139142650946023634879170596740630580518825430824000858251327362927481097090750845768365332439898376749834720887907724212109300840595816737081623063074568273054047533498844323309695227087635177027143103848478029836850133220298783021770389259168545656528394157822214912426846746319524021558309573761336976137127690195572551738961960658915336540963165476082038179016348850317218453215030533589495374019375474439359340966754669080260213594483507050807369191042518197277314293068232505707024371520951976678203754167946633067988241620115074310477341760451517507024168739469115298074915040737745631454584491395187298549595061961732029201109423612912391240461012569140901362986187418678662468345969657108156918732173847185980723451112667952205835731005531029642968353363781906955278802217442737872097400451500221837391516861324739789349946052092022005657757160878777542814020977428839249049355886927101333431386329891896095257445321240258533496960480584317380223842004116138745675127961678418416104519942849136005303532973989986812080037774300030022069546923459572626105420780472613188923620006538550165193778421703947588936172666297086686734335820542471599163039530653012568410157238312556729760561100870694950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361519270134770288847769289537227085213461109375996141157874862655732972998704535330722010391007948797827966071958710501496971150583240527416518052695830330804799352841171749405351468718167812357996017995336956465941156013048260695208743519323912353256539848362895479781218473854632398175750793597933874544828207527201020346834685249522038409193488866454955298773609988590020076468028583781413249048957211083361615398487293280158167643078337912771096979469442189872839827100660140904615054431991708553997402696371315527470804167984053814040970817468238785295665293338885122473954697187352308409507416868818089162875582790548970127652371732487458893539587863772424917264880395959149845889839518897763854215045687026760847414247869533365497443335492485034318304520347036202503121094791164303564636213677589844441084161536462697364142950547013642794439936973339999915465275037417589003762803916030743943279556324779166446513186137645219964537679735735516654745192760215843174742798161402616606156342301013920353409355162292796173570020793656075870609665857805997486736845451968881890164342726680564939453331533247973046580605983626521531566965035196784543237839807161446283212379053723302041793250424039894586910317500086172570419387153880029525342429210996928281069329944185007632827592454148937169004876649763578800984523840811179413808050622282900383015821383996135290279692692634455063645484718538054019628222534368014846752915991617315554859964217997332285138637847844052157129167256237789858094156985147892058168217109941592859357522394254846793065098089248473050393009835041155319877812248974000996149840460965195090559576812900346999081360670714883208091904325052992299087965528640240868568739863233782300251896456956919141750880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269917146133843102903835583700987825589159512021994248515878644661430440753308679523981225031702531253244928239280309430601259906076075925767248830687665992561371604189884977797605985039257776561144076959362994019539176311110966929857490397379644506334592017566133409964619879327893417213494216891733699350647596887785865660531597519033565234898831431883104099827251400384922612484273473665882698744706379458866087947722793808692231787441774740801031054862705229576915968207438484685432200713071273664738841069182291342486609503922739352875303873373943596861268446276031193217292529523560093550474403234218869450762677125668088734340253586382402952291391368961583942734478778351792883504466227429236814279390296918808882489139349857425572649858787300681825688087288521150429214744814122604857604436946583331270158362169166122644332988786482795530196726204804611881075267042069112277667532859365836743031390487436166297911833378292732297135686900250257474468270670243860334721287257845959493908953524958950327541093931025246286693840924355466636092817109386065967691218973752771044551446016729201682023880211211732721014984962220918869274040372572566267489976974865703903805831687250040773045757861474806344394826565416272582433532042117161455628750421198919397240170643622497997222949803162159439395223544685834324729779445574716762281361035128005295944420272846493222409395440711465029666491216484511653523581785758275390170230187449485408831006068153173809445159768669440482284242980772591533114184594954462990339206278253531702122181732050940391146031034693651906782242089538288391589802721003268790206848359779435929685414520621944646651756575274406016791734721898559087236425040787628541290327491040811464220769617681577255536570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467663582964313168923664049433819453881069330501309364672913408722142595602623185311923990635790344169543025791853611191628654779838937954941917447906386463401244394680775535256132210169813092947539750857097132336428816063039898934128548775910309644816503099068721786549694530231871116296101335487002391943619661180557101895405610550164562088914500742100529619075808864790533328308137868095752219426569644839547575475336724372207351094103107543349905381567772284082002220926429368339985931129463231588013698984862366511462136254610102978576551060411445724376106183563820342985717317077976678919578112986682857133608921690030175229901557748140653151766922910099140157831222294610068366322629308510552700740288743868172289275898118564322140315142337938715454803672537853783800778578515642104592143678732309940267997821972693773993594272263047178456904984961159664682864985867655220148956354467704485938387106760067025925255048655936587059457892520980988113977839597741416087554550693536139593380050560082052395961835692492380602035662345311795964301351444027970006354530041331380891581474004117212365777094065360720875286064988994448367295346559044127563126883391700697211055905995150208081210156753802381577873818885359122996943381228178536256882891401831401790257820562836063684832293291919368537410309026158238058658963491660142044517012377154509818754922764379007806829382098523662714311680507065237005860832587453224563641116295824088056257928875667828417882264283915500552174568683033050252523344558899437697585171065232157457466895968292319302026783664028880306581188580450194542931333570619080051404901556664781484957432454701873975602596232515923303295791500298075995543814708713867677114149705002557818874289200564967952665471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434428342593488705953433084601779353488923043420422272624705556464415371851544774274376879839568227618550384641446368914767693452376520471683242268867660634491490440230412848729814351447960293081292034613998725467594955722732293150626496946796514522933807488047737985121236261900481927352581670855320474182657135686736736843948422512066059502040410966928757189375146658231294778180551981441837150726747306826179689891240451241855310401858357204109144860179825262880246618123876533789538912398052956273160576320456223338918303177416875088959752811048195264347386358305962788320583096612363175243438448276377662877004394852042650684405880736755520051947897725513382093640294624175537899927904631462573688973664625382998068968574632978346634545439514608579018449267360212834981417912445963645233668470830011160475168946205669779104704856009885610126251436316263446673017953988482985400616965259424138184612480371655693749816338217044255688029749915093181909923557724277177913528906929154146491342234999736380853009170314811811115588937355846135955227435272640473518594757786506610912543006276378347284470920561602876572817745961574466238889181391485275773896249808351571381809416853884298949321715646429870774327450988805720982942277146686863743753113942455425993727950481800107355218468905321495077069963277315039800229191915207553688974680683514917318200093391419426062851009477320748281997735238251859579747557236865018717242686995456272466022586233149850096791280921033929104724098995819522830881701144727758477439564475123495744198165597537946056057074381602057230811083851862724819109790801515388834918635942776555230786936002146327869710124279934023860079141166789795902688366960154413226028386063076592824922461611698578965986001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460011489880368781853337981217781636006703567933226372504985151417862207684506297356112703322503105943656969754054414537153394597249708762180364045682980315774674325943863201041255327643399750093152783056328908577826824390116536638687353504924497577586151666707598588641167294205465163455069917831198958079579784552525605070109327731373288352973330373003018659598108082045248341522291698767503690609189655185351452102099028528950200657110346558099665971087312485548460121424874027910964565893013041296048295148817576987449380681546284416310575143757117453962497573491407019460650109635905742008080736866041325219769364845165835037545790038779491962908746305959886486200519305647139421838662883767648202334337524684027948644287645158938782408856093267601764295724973529533145670311293837169008224890733669672178689301972861820845698571901203974697557907101902494244467636216895994381368131203238248573028249491287720791736322377681090328734318629866004760322461124359118907932433735613942226277316281045788253182878399631718879099263152242833276458986661967547514197444262885944343738167862894276196612324272337344045109425853805929260786472438360409085613974727951334787405574401010416766326144645391279688929756524923788855294027345446829480201343785173275727169409339816626913021261217907218224511933667354601747366425018930476743241070108523656842836558823027328252472569257792581706288349103307558179655549205248235032791968398000644775308219946198242967284882500392103333179232475102122976828663096777950533999963047836932382235911154456189396075413478103563461351762995322058425817973990451939784318528352932617834703553297452327619317530481278850948122475161237068992005494568562121303721902414655142503107589950648168863185600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500090174812141779600324852274177070998323101777138668036882611757131497545098532463513228222292959079861822008980624387718776209885139493546133612275178316151995393824305563043709444353754136976850228793427076717699834268416331204728433608946942796740038395331940802868123191478439938021636991745799515362710086112915483170712223363624966981814292760576747949981721093234478840542720650571750897679606724224484675142546966513775495922500871837314834681987304305312385383468063057190243245677470291958836869727259617277478480878369628528121567930262710579439594068984997147663047422255044572637517169052427023212816581172676451078854337286435876058836713691070434481648159897313050997320318179227171992000921471926096225054894103599519727503296595846161387767100726401285188685721411326610753131525125403834440500794745409377642541309558406848984000764283740370003640181823140640775096561835192008200168944711565634701579650667076261691657007510323845907572278233584898831854337883600016759430411964904148772787322445119369432558270094080756840363804265558319574359711023388154088095218857821578809148059180416449229642852150474463848263687550232668081556735413270824999530326759921511643966236694219099531956634118683501687682445208705656980306224563480913111189650404212686636614056838122677727466919848965388557822882481681228602573455521418951563845085800191141824185773792331849649569918568338368561270019833809715771372580421463128864470494263677287193095756190677130926983779940836003922051427868364001448600087160227360408633586413882981466014926538236849754451961219395994915230058372532817442394560443082457022685527984938497261278371876645245181996097734361887301712707162545035552424231998343228696210836887621688160642893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466647445345649216968049033003403920863013600634024840701397944728188233953873729602757958655929021043871179281632914583278915606364766642181753610918781328093959594115950135648761277581089782847471990785022362555861318016438517838331630389843942721422682957230524039705778887588397411870562082749774948561458069048493029038838722856058056372056294533856312473555337391653134846311090955308847069433618706778363204879276500370532503940152426005721011104414237287588050809948207314579866255535624128425790907822889539310156245458256165701681585495076353759148578339786317128741593569889172657340893611515609320059505506922621572676855482949946122873265212232314429434897279185928124298975094294158815169494579514259803088883460249590843792126039180148319186997075598526641512318539812305218312428362618670675870497844112235421227842882672365286203696569266274093952908079674372852705080727176602708330117622991942471656214265647054522952474838235391189228383653304338079517074889439593038075062389940643542551275585845193231047719033292887171698562645868471223038924757867718081836365924523417954220179368676652038046234968074616087787834691849000468744434759019202761347535150286313441611435964836692479275265163503675492692255742173955532351713459393228190598178382890273055159473340255411620295133441007362305001231459827840304201555030056713609813831349350543018603575774619161548816305547445656703496823339736947223331394113965983506120215374366398612007827033284116661172622933900783913652831034906856526743600356939604069038083020155930264353442009123882845790200854021096087967410991276140843532776521585683182744400260352731008353318674219147759278876609915038855647373512467384101442495098025685600933873670771647799826874144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274340002027154083951719253744057526218802878229194784257796782195295302116627815363944947625045838847309178746283341720025000220727044722556747289161259240479255165233085324494674378842763970788916757609793687396193153674875054566091139425675004387278638161165513249238677198484609184925676986672940402336982486699049585843338622017909582628660577768570062828844669694018769465840295228646109075668647088625078711322407342164998479043215988235644134758301611472490666420742696919545360235989919782554262445139723556859969998869228050412004640220422596538429474510329235058444090420797129897719875312465807812052660738078145692011945520128411108839974848329446757764277711916982663946944404960111839924286535329181597882631631739095356721001056600034062829797351414929860817959430241747394376566256146469167412496406576060982253602234302640064900151470074221157650010901076485279468017386184380025667667679549093928260196489060151541518169045774499907706950093331054389093765477264124244035378758108081792030912781594651954295664310374443301630947663446872792382391801849206621621671706972703131131733419363092848603888408904537449770443040249251941495805116044018768121865635367746836709268745330168046263068876966727285117819019673066409146816220651519351821335825433901289814252530171780055746349874609434771962249112872176274610413240143703283708118410985323578603022522019079279968440070651155474077379191976982313305505930850011500428806514322660779754494667996569779946702622148272471856978563313581208858721976318656701762262018468392336727484301723007848253337260309112313098870376348629655319674486682540291791071684297283954904493986519842921056325024586747318360482544408725931242251964849709275455668337407241440250756792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426509225080797900300297219888621637234624327988883132456856205759796960338341829267917137712626915831380664192209443537205529914003444116121048442201120356810833731122495111756104328112920072742173410526892731240088005126776673404645311011215056782076643788422041615408968428896730931018322513065852514509112717785845287895073926521473318070451900320017858868267421508244616376039443679011110952234975238959556394690949566299079322536941678563764537622492901937331931166382403748512688309762768015090909382938541709319096306297091008471866985477319134924133791286373881227784568327760195827693687744239549607506270126726225027297587862918214266714039278305702823455533939954454928294843656478341354619340858825774586906464782858406516607357569498276941749713054395743170668329042086675727867215318071197375064970617151413652948852430586122544581921704043319382980125903358994439883758989038356576365232790495304317729221188865665800813847750732528481374306137214370977266908612244062190778360767955472065732452668153716258232953573657667671583006139780349936246769240082350543802729026101189362800896919481767038117032517111418428164548133383017461217918365820196838835890389703306325327697615854868085202169876429404215287193396510482383115870492084199832973175290092311642092375115210476537396370618924572564386703726866149149536394485806330329726343766050823582703307132073677354775569085150469534984478032737653089119995033543441022017325915155036622287502944272564211557703040242684476258048693071176674840562790112797675589426331565360329226696035108072150412074184712678771067942166504993629251754938262795980245701722527946749774566858148984265748882870803990045712132569283007231357134248032260962898465738962952268032795243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501632484353248140114058776621337917938776123256707681938553394623692789752820452884189835555654128863597097107737274885506588383433379001966068277814677524840521762451776607842901201062094935863441014324327016556206303625789898617937470086975081066601337852217792893897154725734589404638303759075618952555415874658606886577972952635241381389007551181710223470903383248108186969658540408307924745550974440000115835699868584211789275224441339938916225364463451758688224957829768146948887977850231719141987924201294820755141061563496772664026477713552641185825673018869747256539876499313241604948868922361203991680957367795920408479778955212714148171741434166345944458295996288500764073578903975137271364987663487036564774833054251035981922040936606253923103564837058112659697583720477396593973814286266606714705320344174996429925657399665946109255761735667606676666456860853454498522563423473232910611783637922636301781124630460773519287582596089475290571264032053599852507536550458753792580335247817505240143399370743220504166311613238933757196079657399932509690327148996426034336345158915567667856067059984752144919760169596737109017085375770928632338022345835113948589718279917999661463576753505238412648765973735333718099189441397707774959591868581864541494017744479016988470582899580078475870938865996064003634298366943389488343146641895122101356338570777651867305425007636692037830064316153872400422445817770859212132289440094724796851363593275943425931870892274013704052703183001486116163972830765558164731367173454491075928235897111420082113270657099586136283663714114298418926322708530819086515830659129822405180434413867552955849121075809740415542818145313493335043518276814645348875380792266161989130116353986000608638715552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164155591372371507172897894160264964769003667483043107732685774635450955468785756115021704334517765360161027388294982628909758232851246834740752129077954328742381715492975366484337800197813653722479109210432871189392863090978292218227197481151329571668944302277007109398946785384745121055659291819484318478273654589105005375417032459962785823357199083961333249575349142326916676428617309281231006869915251958380851717227828473761342891310843562098575205814011475876417749877367607313722077362330575053260438358436016665289251026322728986434261984984584395819988980710775654438904717120506069959987999877387837479931940944350844641209120616837403211140913315946842947153296999432760525457256749984871842135881332105138320918982392516680863067488158051474236961664088917650005116274748531695513532748855851193590920999340432812214128186967187454449813381192689154851933700864019222351781304956427786708216308726247776276130894411295261341577319244430488592806382594650521952539051332990146603383416152014843508191755354687118033832126701410597497610571464955489052945398582653356528994604635116371434942108403640936452411435707520508418064568693183219561483640703280742799984063372093733270878841444906982680183982776240682114321230888065426378676798375690968172319588851755277311927772341075215058086495227277194493662903239629693616245378450676298011849576170362271242545159759841691690403343926490057894365132074045098616467550367022920498050135806053520237108556851115732041700013009341759902188285291265427027130904064101151572398448299180006641280521047026965394864565743921984546663267668010375962295584001293690579213414491054368612259100771050670549256622665988586572817356126184127886471114867843753933017691357667177778135090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507591801324018659322109493944900579817703063227491478028207373525633419480806126393989263700181930023554584670892330366988335304775513154729745968997944657151235605634069638553751340720438163441447072765640529518279150671361403926722770895934396971530428432049378734179647756473912376778853866075431415325461930378393410667136287471245266533878613675237489527832903765029621225915665784073822314691272982058659361809623085667773529885520886354494461643307749753661423991045442226660866561870820870388409312122778149546826006944747679323009068181305229179541130200311488326752368152787458571638739041798746387083408502590822060515584478649649026059263352497376149630294712345897562894658304036715043922026384729884135764834137251587140256528159495184281512130098466817484981826098850193443715494673928980402928462271007029968563945199885168705735438117255700910445969575007130335165370219344642049741449456158692734737103396435885111431342542608847779099918792504840014251603944125075572927651709705197158793487910518936507517633285497530405951591213421630544639503836593713402892127143341733428827661725606386281306470498693396184480606352536268821892368550473452806535180793011708239956931185866991307194468093236268530903786801980750374133352712006080069398930704713057587953587562304656183111619330319023188450649154962553957673434838941269339900960128182328719467233051837804764934594030925640563363132641161108772495216544209168628920319026843065289242778377842435946639967179901197754340622901098312918493133753684396251321985874907177737388486456083287659769270429459381441555839737689022116379677781760859020211077330430822056458798640049498317922640908808104995834778641002670568960914834980306872689592088896197175545500449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510950830731698301414226168835573647965462020966497862821054780745874144547768227994692919180386825986966596194940228132665833309874201104136853124627540788828265066445119429561379606477830285941904750553725287985750094463418039488378938178199262630337468007035827430703359758428937933910775567354316143616251438417668902148729726982054722593068050045360542517462471711894797540684808771499916739509090048550240530619703464940457847425826772547040457727615217227276019951055251064379462159889794220718333822856553734459736991237239100588214470839526044086374421719332244809757399166478130186834074781379720040284550254716280484592036715699310701687668911731051194425614751548102536453376078181148912500850002938236425256052275273939097953323795883925881581240109018532401069330060873423677899926618011648150331932198300013989934733588390148073216112160532048143523416857450344193287933477712352357632110165205696390219639122540932168520795181933810342669707950691814520510508582698231230226029594213230925916218971942804784418505070659708238176991858972924552008275841043138255982912967169556294177534002195223828716451959570789644231187923706507746145222089116874657880383915941360604875047136107948589241774051956831431787740116611500831780595505513375832621412819946145705055619258221805958888018717068637645626754580485461638107260351261908356346758600105312750687621256591687645807765213812801172239733072704677258212406210491054047655980515357635763421147537033067592481911260211062499442407302982029308992747009049310058095828936292093910238939268653935324563485142535084951407726904372993552209040765108192237219262200165277067024740220673947990213412112400628632052348800414379252970029999192976155421162671852497866786166501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436909445242667765989313727022440335253383357191376752150855163965444091768715612377047029121503252611739308710004181728586833551161898820583000838245979048018102186748576567374532680815168885138678812172249154272090536034609972780282869182897518195556435770370228762264381161170292736964664798010059915125836495018334149732975491246481261760602554444966225860854788981993501362715228529345922047329527194419997323171424351175084234188560498246330795834204960431001021571985900869011273803793585631088148645098835042040313828183744414232780560924796062476813910894731769054216404333936341826756212871594897432342669890787399334958005919623228873021004699778151585437406061882273670126204885067141298875926785005308064118694157964229762766124946840419866753638973484769854591197934539443562599180438289767243227267163513220953818007382182008013288780559763339821045744405686386874696404465541445615535328484965357638079848156032409689627253598293404208591136489475574600582998285687227837860324820616123885743963528823903843520673396247662151739706926908161920808407378726201448184555917975426716557437699580931735089604863796285204767160169586469977103060262121309795163409102984500937000401839151967551421723421397548595339407491111767898497209568758963533972307558391386881266372289334247027995801084240080867029460031385086145441219673668025786620163955514544911826340073107047075166739321470569115869798713698406251688888994664987518929653747954472689588147983281435825770357793536073713344937611774625938577946737323768145014043956428135730839041641644143765905546510377804411442337614241062396441745948069204127883310496916509066377626158268545007049972717713327868291404265733687103738681503247182726302269941395437880370315681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196693347846984846346411796911768095652113991483093023765749314270437446322602598130059761035678961599317244062090521761741126522695499828796660062958264966322727136296267079286046387191234922068994587233113676620880840796119776916822059449810090712095140602463913634697628312462734348129083931412965701455739695848945038020388157011465890287026137835095842762134540300730989298163260272957609755780772689191721937245058014474994228118135880245101848298983439458964394999080421948578624922967219880546861939164744256524503503492824147301676698556311733457583937446119474698999433230639879164606694163320053236197521998450311114594260687645030194901677681194533844439813710851071368551753661099985790692592371711464566827712947963851567231890629516389462700974994169488049755023849084772228709100227376756018755702456236729388839985089658879501613615709920372053441565692566157017217813397497486623200449583712265952003503143033019182020542409671053955621000482100388609857839194251662716436035558131033122283644260717576291646712817564844418418553583491338037314039719263129519086846517011645185904831551917149390285933531716210422609566470371377386402408640292145150416206283393019659284419498764201957645736993888418189296052217266411712495454411601637190814555226526280649723107494406189412708811974486000119551974845278076854708910415617438294271029729883748470895748609618978024606373532936173738275808983747974872699346762518397030234172100997555483814610009574190828326645247161050037669078630708498953940668153595459041591008433239685469519589893419487230824204068255468570515481392061669867201445597159299318788935680758602774375495497106314963262919874655337095257863425647961277290599269717751707647135983467544389932497690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113502362120774722426560282310336428304037436225912794749331324682306267928747336888002100807744992204803297954972327300659163337628834311465845421140433468883718507127514790998024545328877818077560767266157187186478688475451444856603405997643233145701334638101264390385503017710522376969926308056388790792523466419557889780973129576297597863894251714433848221156395687120438179441191843762102267590653436641234439526385773269562855909163603950446300714010043072820066673206578812536890604778534200263269890924147260163961557660282409016722396640815779191403853553848802101281309052955235445387426393020980395695587387472151711630955506880817947642759756817988866915798105292256869154296709012108012426959794037696509787258798141698462018906665806507699459766977429644229392535974403675919129410656839395678606620122315855438843943828362760237463497141893591236973360639050492923138414917183277462089076876381361860118631381721931061743353848760171905209989020445147821603269149518934876382833731433988869063886620398305809879340066327062278633447979068162484398986065613351064846923319558982113306544911641648967482753868651682116916355567810708738104433908464331832961753310407201166288281819885032993516516333831529046956077084634591810254494495062629520386937222406416141270245586123140028772396940551515805864817731095606723955403779536178900818367430784454481497243544742893247616079953567433213349364620889605959181730467910321731731636145461572737207959016876434035940301518456755635612673250432105236913333114836476239913166213421512346356922351082613865292622220319617206281863271614320804614890034140872962993179531146442676128614239367911514549998970367022725774427320899949306904773399352757515346824399210789337679808743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481591754003146213404912113656572266396520407526406562502855549761407397208995743068584550374389367936138428038157875502860118933010106906714989075725389211164764582150119752214928264818203630352300873427311549310680061554446020903403364013445668878251080068414409027729395127302628709177396791583187470747737817055008816800820902067201353311315147738605277923844905121012906901183288316880131565834492007931270788602000243226741456556238100723989324949908283085218188599451320954303529140084170940363338222117735351954777635165284692720284708061900571472419292679479238472541983019004371815774695433257925908199295289338081124185848970307881159435019067215545884035220882589327441870085883510213198099698772625557424146685843957293352725863608744090587173390333869276454694158902486252808284644138905507204965904975077865249336624780810945840971534403363311506497608790680231372873488346863404627241106663647028918413361541735358206976856464234996859381455410042646794188720398599074811464498585971983360530903699362530747834709314431253012485211617337895275620402570221790331072575925136285125969212750966027750386027957530182783769894435786482032241348735287753677586217164852852805548076578531744718267944097669644721749737484040558776949385460379039429184391959374685240691221052139757445201094784056211305005671542866908597119702257965962225826864550592207196800077040041293723093072026300905670856396759083562648277688265992568558237620444034978449132747391860121354156583793194938942526983724493987036314655651132276326254943323771618783088941572347889796181671704980251670976613627319468037457067319803485107358760232238157971743199585073568720832195724593658715130261929219225701478235915314630205462066709420001032886949372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243314041918490615166372544625920751317611354245598252865864088891593096975184981098511272524333628974933033335084132144664914198318383838032528969497537734566320363239187075280607566994113151986309829838817198209955279540481765047814000564729362929674193505952035593076731349001846840489176146024799004720085425618419023770534602056366508363487807817498550627730146484236558812134824649675631898944380184308050903157373008281448954766634817865672119496817115498886419451103896378105572535359992304584774446494228140317171194896653089505629835196396737716741643525347475858192257288975741115862952121902365019893295905405043330627827337960821973245543156313106572580347679259075426242864004070442966166429000362389319411796802438245385971852602667961412268095012203840174188679117171261881899009192095398913050379216542548636621076738141902155170128314255269511501688702404220932798226512047825306291631151287681711169694653008503050325193646973062861766852113286556785230440562400673462557988597741408766645454394218923767468059769105022603574130468470971390813535690378640341851765325018006990445887838727497610520094313258587501247928858168393788555886863518816521946488806745578327239060441334204887394127740021010287848474942398198221129305619706976338751984498922180954830216375103474489190793599070706234698256673493480239503435016826199613709019244698950149579853018042644420466708627400373518077701094903459309255281934026070226025488829473204253165778047525019613717801397796815399585479635744231488614316928607879796287569000622072278527662982163103264293525242801902915064971412661839123246402682239621832594158164644529313748478488843844718189793344524977364962616545293286587686107344854178106814026124751642537566257794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29986760920694803500373069669283047808432707810241774271589132324167830297543250350586175629880389873476069603493669812047903973047005475285859318538389077569733500603289594035447649856803283622401356750118986993206064088610767108332225169379060548584216911201526998630588555908966926726379282531171010802085824337825616689055331086392738303042180303855160916342415884118323771093182396043347315455354599281035966816020788305428757056273191793939978879661055822517961884588976191276697441999005467884989592796376462929749103123310534633238630233962878288481538279799817897709939877978368860965251423302490423735959203770111723759383219154839583691042192190111525707839202008182695770636076182224639143744549905420236591799546014375408590878054713509327552289134963742210623815144406153958271054895716657008527577359205483865607762917367317392447256642229179446284401858583783628544405283395613575532774052647171628125408947635861011241885839112549800275088140797717001238197029386255334545656782138120137366699625315045023749143227796743303002400080838828885273682591840834203040825040622093244989677064392857404100677660319750723344177412094614360256616466519815980951696654952528725122145987328336023003785214006533473978802198845316464778860735694961047876883079419335565130422313753259230115956836573923598178857206177091920504227154630949202597971018501667466575788602526195176968098535222290801249081445569224883102310578170708906549382598781866211059805069973000954386781701833307744987404890840812091231271506470394789712644909204006693843036630242612163614965801744804497527827924623379899336021576228316842428336250364438114185875182735082492942159972633907501148690619347666753471707850827784030689629613954784326528773960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274388643586486217413145934067031740747105808881384675109030546905108607291655376874453783763283176683436357781810961520612882194610707659022950465994998516025912838289445901567189271020569408180999664012663385603143827789304232433070988082294828611312835949243988368672814579345820275703281231743286872236268980021175338923090956599531537838450283794596842767747647400593125467196737937013718249433443728090322166077486864361424011481867656622332467446867823082444297680801067583763679324935154756107044386809507240162119970756020475014334466918468899943977671219197645680127897740201690243532937607334107246769289109751101132263251254062489113473702411621716379055942193949193912899016763693727809268362625435565073306564387931644117957218838055268902886790928709567361034833551314069307745346054574768061630728576796857764461741545517512193545235564468836596853710455099362015251963387679243744203538037797705398824278697617783037673899623596233542469609288042729294579989609319162829711892655000530081001670322114677147301699478381971538361418938661125209715280854986640055864600365118419829383147981971670483306080583764770303087619322001984252827832190264906912348109983370357620113025740106125729960119292337318743331070345289270869013515407272227326092900503497710138002639946835433351885055269514645715378154558070818374625100531657487718411431060827379553273025969146040748684184877079968667266496938822474073462610924809889075034622383046516734735900504366476302848786929961845787749438250047236564899173467723955574087188099636948573332225257761435410901874413880293405338046961407386060311160967680607731796176593153901156093636567941788361760782511501733124106112698595292643566698602888644306628829548368807309276249695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16273867994714846865473461798992447438699795329142501806183742885183383734062675147447626636427124894495193834602995834055288454591561766265153256512594202204099412260154753687734552726244893155437680212415200572571158000857322451954239078512151743773095551712916718275467414555093031237413932279983376530334996135030897993328137355363295123917771269247236740396921359982814083870192944702476413887607242390829602259911041280712376274216089424445209977799962825558957928006064679160087856764731850913893761520145823404907274168995773885860097428797931392709878789100921711307867107109108828001192838049663847285502660751116467434035801928280603051308425469641774424157961676371019779623219234474731085187167403585209521152241640821774015413509808730601480887296780214354740222970376197518767189836139604823328842611952654876689994961320900346185826078571017331091293024963002346471472417425549532404189627168687103343292066898198774190133922527744985773105150037342645991761865017499627883534977221498922850626127291852433623420741630909314437043097771735424861343769219230707374823690337608937930597008422682015199548722034488176546791496038079300629223118974198127857675132664361909735334178055387104826950222697391812884335010419408479429671589356375202324402723118040082091502400645485885534554215443138108810494477822481601760061093553116009678908707322024812618254999132867706302097397522069992229831212783862179884435022989856833334326478903137311161035086874609835813372767334911064830456659598265298168347911048967309391338481254488291535414252760413735427051600761033852002868764129747447473717076494498465871436907649302562764807859262203927585311585939400827935915644110808632491333883742321876803244441040727587306820533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220962446233505894412827380577323360849467985440600136991742154542584608529547160630329039132224761894408799927635725728013561299128814600048314870542223976519544998865182415820670755773821078603515061632404509619670812695434985574065198493968928430701664067555078219526843451591038200126613233909028675031018692739097506653448454280615847582713573687339932365918223263487293868068979483531333632939717309701697768440833831124040194711281199199353177273169073847638974729535765994006193283898374801666633028462494832457082290266318210677958543109646733178405654788763542988031178786967446463945510513402770411553313654887267167637475954291618698909070562552397472066224490909352297577263175033582178414335090713631412671468204770372800893049624756907924827455466398213038815280561779486214712928204262410706065744170703995515614498653699806218635774855465672520441983644810371084079049405445977259207403755702106000916130878775607908439768243192916800392393680943473810304129649913827266585529589848071595719383964072975838322072223114236813905085275859833608778414015008034037351003159252864715918774713791135721133348537461855741325499699446918072985791829222454929993679611457853028399956647282317384096047517340776892569924378611235023086771992389468785986580296474617786887022998950603258508645122491758491071724792316083430350393186935838485799028164112720943095525078126215700901320187927666606483054890069581356053142855566772092883380141469046028106310735800635941894549458949336238730583027913318515769773301767146532987416600923713320081306121179325424063854084356668850666544226264538275985549558899080273888793811166587836131191474559848449573044451073993414046589059673824926756099021055148985684384363367624431739510490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47182988784399282934635539485247037073501246555907356545712602436122385067993502254042973131353983989857686561050748165358775022994323676981075813824515113493988442113004938901833392519075790639068591329642939212147100457087124386868492111092108281072225174746421145665904252547295049787887064916714027139675150573887775846732713352590533420987009877871503048770589901074593902718486561570116127557926741282630012744064736867986606366445885880764160071305582170941006105556007932700476849914308968108666270163169750183740367714176003165915196983437769989167158477398638973694702314239624881601578064982468359113074397212853211791366856556246539419038453393746810523231932041996937369794007922868260929245304443982654047730143725389335725988705102340872836118126085448835531714400724405876633805931637220305752868196040880368846576725804310211629503532912693835939663889771094264608540615513979359464180197364973465761557747672835981000329676081686490427125718135584968950404100689340629354700379948183768685962252366549331371919021241614352915723912834050935293127148051293441823180941640945838843613677932616119976093047937964260488361949580143568826361614314764107291764805962512384667744571265664123316800574316987943932357203436797157870237781274351232802161269267019616785998568826691415336341027251520474683982288431298774423745358893762471771167159030061533020488433049773397415845385687497984614597396462711434842333872079737831700793310091355661429660499041196599381530232329520891722161901447775867684637673398432572271212642085963122898209295898258116100831863694376680702484868473171552435394713767365807356393344987622073646722509423169950786485290980164493909850715162981478121370122801815684713213440446839808323498196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64853506757216888673410237814624892698940224133328280740623232545729200636890285924536547953166393014799892576365098903124323443051037232777392624225072005066416701095100242522277346789479149408296153827671877176029449820312022711136308733298928013179718809999191232468761172483288702627281936749633440732003897892733590163935110057872220072734140485036771721426454895189975251380981551767427172489481997871394243714731897736518670509524421932989530248532207456504016317966365077342046240675628286263233159902763893337951140859215303884431426727597280342533978665225058761542480971554414007658923885222951040292662323814119939078803455421663893735326284890342039683220529788817009953072604429573656558155351444669861294950111456503380406110499782921243600683647591785436965527040804383958391589520899828730729906860576490237031484377513204690699671090667798604460593769175091522465893736768776984614369043283510887635027527154904460043329534883297476675721091817472673840839313767347635591397964172701566729967460753410520138043023792416425827816994140170848846579280601553775496512944826793006078980578644587278847839812099524691541649499074885123107529903941966853180873311470565135094180539997583957159643680467051004089261312118046717033566765678743593458063033529234090837038089243789090165538742466168694769230453961971461358074402384007812156531315171936898981204981058629209907069852298832432151054120653242967293081893987392902565801566192341047601844844066009050123853649079724855797035840535288909288663786238990908039680596997550905328709879263928140525466203857824686298011088007620653194350382042900126666158200542980856679353305807732889118426344533866758122430624207912190306769797049968024352504856304655048977593703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440726084299763890056916449794343702811808033414093756949963755970803530379370642625378176630878465782959744792858522395653708725001590963387877176627331254819483212435439373932638276643381629754417716438843182505497366607013090259135372857670820080833167130555305803274866264787470382787104873979727457204368703737999984661572359877577877950800194942411455274479917748741123526278371623314142026449072649215060716298790215770182637039751238442208168521625072952272897364535911297874843973270492441028585885300485971021442979228136306824644449580077530423515489890281023894235423833785262107509777653376517633652370397430404665349868434146699404825409376291969836052815759276058510776266561368120143338452497957159130997930434469578375167040264965745776945787115847396911436558100310009737313921944111003740401942049658288776220388277715082834306276131885246639273717678418506057333061844045868670955809000826388344958584583331548608485004003536416498459212729264693578365770606968300281126628468978014687430725714331205868213079016980639385738143066113923486412685402448368811899903745205436236451039864003451551932219867803287538069060884871129644409263769478274457264806404511717488887754208674763179304452533381428682431665768376896889210497478662336312906164952449925761741957844506004169369429582887390201080632904990074347115880217454176578308816770249278847571391255183989793404014124186601670574867407898574793204362789692202693489467335727263653107855858939027965479067998495328901731664290149171098192484430270168028342935012893525929351216630403248004550432469660942732472774640704519424825748810469791404518327064315088346537015106542232283379527201553722738749743387386920890092369575503733590282364959894853196845343263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491617451708171676070610973029381291706754593803412056190010124818923642776225024534922525446688314446898359274695319703721778273187703879232121352877160582149757135490115442753058427208700791881020014990650466820338513396163913483423683554773126860047478126540098382564378417746692189563706748852885578364603906238455971601386121849276648659416938320334974859467929008509437973548039020216674761258134879907994250252583535200247327745065513468583046595509279547388618365813611155084038805716018252355996682236011595693853660707064875330224584560152244509431558790214900938961110000615182394863108595958463503605007046075772638425258781446932211235618504896664020220443619137360778278935615504533218479702045446216567825312168500450546604580939165534100739594731531629589757877125906173460187209048652000769196122373900342637530112279571309782173275380317937908288069127001384080999130002089756699279193729092607774210378285050783168112597892634595250997021953771672528370152108772574593863519890789630938599005982001650360953255681930212143084741581519120897617676119965257947258230050468420925933066841685682650549268744613355705293478763644224263603769072271724716142556767065204251708250932733083675729792491495824497489976632944023783639783182634147180912438342725092280979766683492377791065568129165386793109685878889820052305275224986991040467006226641723423127795884883311170290136165746053099874379727825270169329285554375447745964075410966580677020218067452197766604173805232469408600852300390490415646081775760992367968138900350413399429384338951125134759958457539349607895909922253337288481608013891821291075940851737735249166127185497539514054058268272006879148861319101883425808118460222062620594566191642452836221913893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242437423120279190643053146119765898854522651485085612753005552227878401580689394855356037699797932066221990352029724617579078441422827356038924294975273463703637140155874456341699159242860033918556801172313814685610121279287604377495571904998883889935305093590418836283680719641817674678489249871945453630684719632488227265660117066570008537925884646012024655571966753596577899263808831178391127972098486216654263965959827871443532626942200689239976654498680105982780614963939768280656571659815912916674541600637831730918946121430401270287634914413666097579882554741490577057943932539359189082148158068959011667439266921597139200942807971450268106527917969369704356490720574511353567335014825755820733067593966779271221183581205394784955686103073004446195556592103491932059151477545400536458668535125696343695448136651111398001783348997393119130850790314529130181215989235582100572247009297368800494481440971982675199058876026361871418866747958888926547535306639395101214767881275832247507425248407533373980946019666329255182265360585376245872996692609936112773553467580437946340184544516220112921613585117412555867501061008524311710805145642963471118450302869792264990350950167354690608957745619389067846942753652582086641362472800310894860610588304314986353588178112383663962644540710655698871685670957503169198687185605230916569038672805753292817855740378947303220037466842653863247363864581273278668602355602859492313740016762021615402088323957140628566995784146689210094369287048585447629015278350683209303009155858600896313308460828955698425443487718400132723751623815264056418563260372021776785055945288054437746989752631547692544170330916262170184324190956060314300732077200731999827003409738464731945677628628223385144990707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31666553019121060590764562388015882437269338360679347246374202111362368186500620264842143570230241028065392984278230826388203804864889960199566770373038447093306087396699096596672887645136405952914548759211901190614876115113574857521032768442402042555996467424483602189155676271868596298200580904139671635306764875660415646840870393277355178649623571321592160566736308814670071138239161515800471230761384818980590402826659906126205538370172834780195964454443597127604813537963105532397505438416383349061270396948309280426299927240437181038243649848253843831295146981565647739547391424421496178516783435010881842040444615232506749667721616919585128496129138888845859289709982572692724697866299142715969171308702339825535444519806665658316533087399221170482787435616282947111134196610398383342522127998408855185054615930304844821202025682555552041267693516662263515664845254849920280840988108648219880218819271012470797883143955398546295310845624147800413284759073631776183051269147911838927570890472282871224766755932380346495236152688604911707982259543981212662442686828202560758747437870600329167641092369695287609503470750294650529065950071445382018890478833630961356030245863279199893402011385953832573325716385634842677650079261354431963230812872246043636280473208934659848833610642227045945700242370208878504010129973921076233793932640424016312956100958641576393520924106154520144472246126413081953596631481477141129269362718070228048329550516948177947045480514986636587269271133507959269834271759514979168096061281816431667744625264301692106730972446625858734959305375520493351623287099167065444559921335745320772544728709385419536229966526004540229242847296266901115269205048531145536265817687589773687297785901339494061785274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418015634432569362272151026533183864734359708206833928876481517874145181582558127440250559832678203327891795831247988226676122625307575100954996129527230328382247757331815313586155099198669177904029282303431827198411563106917607300974398128253460751019829809756779904610031217861837686406141272947054432545994231143924703000405830564959473990549448229512673414851520903304434669048169350056479932051509512885091138482290454279566295867924247622435776997049570266744922912402657949932730192984894499651810076369333949465351426245742893767044812798810479408198448419369555878276049286796958811347895491962693597492739239225558406821656946077016911004250319243187016257645299878996084143038181113517772300279007445546829708727472883990858608811500026362808809969488519683930278128186177793481623687714963686685866530009793833361037214551337617668373239751531521433499936774937826363363000165068370525373502637802046746033855128971368581535636935810619856610912263011593549121567523361161330737047300841943916168341261958720487556389432301460712550860230582602643205679733501920859298542711594375063507918644539843210598735941599116318927743580442577486377758162928864531678565474718845322703117586295543899984990728221360316824544340637077998293916738852834010099541745168086066575214012400801931751748029977991098246233486831683908334721300087182559190861444408993731646926088964667434166506630673250263046522980467450042993685288647859480698531022533081460846073133068545594004112230698665403812613506167909360801986333722927246136933396745565660004957343573136874841753187907150258056033679628157782516926125126240333847376512299744202909533161877933776525889204345820204799834076051585187222483080834745422210668906578749126887102311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116124789624528664813987144212036002883325716812121361716759790972925723716798572106455576316890795779984228908560151676737493988856013098126519452496232823826905434219476203526691008805242328478891716303424827253385618541680046936337456258540621152478456279271031094778482481495654918474197214738084656941180014192286277798977391924042408432107118232128190540169285090638282652770528344515763832903986261367439145662139034995648316903004564705414039840089827428606553510608904741928289425139412744531849729640179535535766038811871340034914891661110933076062466546503590958766999824499822961771734205440195053670091575158503696984912915248976055229003345531257071975041735679462731283026187136980979202447014268230289258627420766179010582777010677319471568246372060498239393725964509819553548006180212751923939929485053833041105425755544207273667344378377240256719594633884532405321456579338495617363951791873595756582076979668879813637784954565316788483949730033352730968561096450901693001600072918760164857441736691811315647891133735549921582221032815934578384895156566967090535564217398561570989940821040843075350232442233843107187689442948022347890483543975437885956974194939823478492848436918938047158483815733910741485155501630847012958017998797097069260473486028073118170526824450786827331076498635908814245995760648091883102233904228795677479208388234009270980853104913287475746937014066453687828078428480957395522453328750550876865400586836285038363264925530062605995404364539292041341608718064776955284205716503030101720588751250821599167631057877214204053347420260987689893993814155972334910358770843663903647846643785587119152378557020228294103537349640224796321607670638081629700265947721332853695231656463155036512468687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174231660951238799779462346239124082564494735108521641311952638416434850383510499868441926003846232232839450035974558725114691250066568640659157381070720660857846601085818642940728648066407148406171066923411854978657074986515159363390980638517645762117406813137917937088718321630174118294664956352596568824200066700021416814996709650132472043348746556401489484697285093566540940792490000597909128548318384860074004047626212587454735917518879444315881548462269674505875688106612503244336076784779710072826176838380866620766459803951017393412853278282425048415071814131844109108657174337778149664394736494303650021946504058215658457196138020532033654851730924045577724857679690245283629987665379831696223640350750681914658517850397999397070840600793513227581362276950893250937465204151073083907518218428968250330212661902832598688607038883791008019533961704439480116053155587570429896914425957459765336452737797704309102367409231722714828683702836696624325312080995131236131719382022264344338426027386765638258447750816673628923480348527443445752639407246480078669875063637082852435624802771982856701330972094247946131052647272023760191295757819161094421466184819549036209821291674450524180301826691019122545719587683957611873972853994413620978824093209998692124023814098033820073163789401684239114328905247349294218154943142478783526126342158503449895266088821548417829866246807166400826561282857198956490401361512927514642514927596063795165993917384776274203483156975202139832044795977952238529877780072419028171114241380264365620833926404527496521691371719123232353785181435685042323559665400049722444690153371364270105552998891383576911401319417676696304641148448097318356201144080776536978360011717656664370653086109333598452778960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338262718854744372275724896709488286068636494236969931754088795441555418309313923839848928638326953409192130297444538338785170592694422413890343108422495943272890499669463819108377726784194305818474084249729587652636569878164971962978266884787379093561474367573334072526843591882140438959507288983785834524278686640968048462156223025638551798557606210526032766114747381020936306616609046051291869528300622005139717398173214766888345615774946152312646588901346326327018407052630753359301829068413497076883805798592639402348988825251345234069851131664338758188312800459416790553207973810108779920558685556060868229651881024498115455411489596076560081168756074953924921204875350081081528400765873735695038545924542455723050501522905702500544790094964433425361101240706463368710477414320163987843316042390724910398633112623407213775213073557429519001518980810412403144279620358761511373816102601306715575916553952195610854306407678790111449328878469712377097119866373718306905025735483632601558377381824513145988055811081762771054583774070977876054711735044870579089681363116187602309074055644054517189422510608389569520373847064314038247278445281706452136372236432336586553282466596271511721319507713243481588119725940179383884868534080550275565754335132147280167867963010025420239818340749893733253652060519328486715554230901611329054715339288098874893830938777089127576171042102859206433415257281156899573370599634671549600850143672457682159849328523484119385800861499748032412095597361699743167743630800757106313585584326232817703357238229950814021735507172784387077682170658948896048178354035371557553970298306818164573814470025443758663068071775305455568148724758193185087132229070098524443757102812408568232925544912357349641277915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49888033599347755053976053068441836317359360723905633240667140039467161850600569454879878246853578302414655095079378855156140300090961654903689780717352824625195483038188470620404837191532665594657630908383789810664493558517311259174576934329366174694274816044292024984008101803328148000227076377669217404526566384237464529675736415946017393174260260398972960578781061671636474983656892814014536357272473834353592331969893679288420366409767971678848821564878405674119900131695342223898560073729623672238461112356884473599409746143579776458767744593185044030916032863312916718437546348719006919543938759035625383383136278858435462244718874249827354788764004307751356240473903723971260113172203938277998518197737493124855864628815939785946767195031352092709723542246793008443311947646855943770358775952752087887060591674009474217118708396597328135810613752605951184795904382662864360685466545194607143037436016163653801029413424092391170982659502783747253909130157150520021291203475889085113153686853184245420448156757729093959361572053369899638149769013187798945878147929939278791455610117948590541440236668404133006305967814934959142055532023034572783059145683466810041164932002911549891357744293531594450605664792792239997311458196379119608247916281279111629043963120008599595473408632430117945889886935067273664060047294902757946169298579101401877605373755910032029324208129701230440183420457720059967145180554495878161085091958433109529312296850213543417194699518525015939266811351573754496825409218809420447054083527420803293664293557067506336829813256423779517510469327905812177357481636241830910075115653378354837406151132966542731618207655233087358392022690194199159067368933243704257860248718232553041845479386463923111181927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211972767666918924711741599621641736458735310733464696670574153066904927716743702675314299848666012415737380364328697717992265253695169488042181819487312583758692059033858151908180838224517166609229628021971808336437304494476117254236976324873902749314460133040056061462416334700688339211216737182282626827176544898948244226099455139991118532200951027332746839359205059638434796070012221564694118965505726632435545774140894808219587175973556719470088626142772746908060141216258916758124176985260024951709085363350226651551966979439987713377824809516215173577313355180936030247035596951779120209638334125447733247731341931451814443918360274311646208430175893477792305305968021225889618104070371435328713324179756646322004638339498691497072899686416909304105993237390745559035666897522938445067099198089379620967685461691782320500355708038610712794113321304887404093897547778745455590779317980374651934898277988355913274487646966148890391690692550597278112856921344956934398125712124585937973879055574994142862513226938896984993970981755062681104687345483607824212018375484354363697487561720993476966280029372461425298408093306882186147760431109806932715390046669474411426287659643761650899270618621114571480691648441878691462346008293083936264278576045655754374578507386383312172374093080657699514573483101986316692590116735530359299183317567307260209874785404121118481630666920779420580076794897024557580529964387185936952551478857066318824707595521465933755011950459182698432323775765092443945473673378272885819024146149523160536132241043059922756029050243631458351461084123600075416045574222005973357764734765734215764776578001862982056772973863496877997214400061569371193161471323464672450024652310937154244481721656089967188761999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65648167683873086771865314560437699511823848602116367255792713281709267532855663292419997133719189818434910881664061430012269405400259160987092603787813923535966300611311607341590913983247403455158544825808587665724441981298081403985579859799641560367439420432830229227345864918304029853887427288290246565297348672782376264810219250390139578505271899024519766084213794724152534993843790015647375880017702946187847187395931279997001339853933120563732157994618543012716853570661904893721445198481564184122210923943103490077263211519059608838324171880412538804230469939202344737576322785704589288079081698782735765806232273037740219561614641233348807208767829392108580626817958038505627188473977649259669347436934787646858515188746965066270139377217988109527470693578503582642373170190654843755169549071045247673319891447106952305634992023734306467049091516746463346901428774125138495019132034071908286914724943599845318353444557649953361770521191669867368802527971966048360817203584230976194226831977680355585767831559781583956473741098654022377759742694257727415314753335836045356597297489107708831386722028934585206632286284061408684672053036176217895414156919908152646089233980288355169695520638355444734582350264665564934994982203183776082692057522994310183998631747430953040340875347012067278681794536007208290843135531546030040189023055467992663595279395420579208461403981347626617811050337260695077163821915809796967701523604123769803238369003305712317157788143638190298892321266827129940608339555283460952560953701358461631198499403937952318570508847422182198268360429263005109841103119587016343806033079361490566658650549810604192763890579226737296502471756899362308117047587631372968453638853086651767280500650973121863165488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41258635387988106359742647357882909510633480791399909838911491694657975775006435679240979541611802977955409145145785104048341197212082552165272460806422868471314515269499931304308719906053753825770536252272742847947685940574166806948271228892492767247001857086767219305211607646186053980290708035183589030095576434346285667520169287731017520601901136084041562691084561454373614685796990613859470900187992613562904451591588620092246433391313280523714333151049089311643178171335042982170309984474104313736221968773621118466214335435994854145073610090300627317478461951866084080059288424645498533453626964316926956738755837011262347564336544485680661646187555860681169526218496578213793733143023463617215119275765346079372663717967169066643773626043498486368086312518846951071351453316746616863686864990054342826295459072307254236837775453556563968463411659178257320394785486560373623129449542248262381047144688410660340771687909421355111777341846850598521199867535505179333710874230121434103759462269395400261868564722476346798414558637851684060893631268467253676399916912510013677278488511162186085171862396776105560723283593044964821022336426458698740049565657432414439595348195699293309655716868849926090914784414202783076492896156563435260226687557773449178728354287850246441343594926947560350855933531888819970571689093923251989349945968673562398318344397716387439466323801373947685762307079670277945502190353201483997450465491492874988404611387233190855895314580390285113419087160080035756813647139184865192891994951896363595735959289908081570332270601589956753350424822044594863717124017279199838585067133442938054503518636207269920639605981353755132958222069460307445109978213412299007302874179812025948055715931959106076549201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231687391798600620352698530811743882705656032321218697342560012085162446322547633369258002694484084638030156135877577707344249881747449294601772980012851774147664206932004116847305681915980476653360492440456653393885479625557243425893760294563045176680076955848433023620351996556209431551813877671284608274867506111404070689611684921353398114599551846416434210326972720273307277276999047964656503834564434653516892293843434026515379536133851940337732668985811821404410959214181746141800765572793182138655676404735652824272025567330196110130105429081473386336098979259293656653005080758268090638267294942806616361390112501897916038052853991474597616401923505397683039843944475327458825162711763112034503369507781268304530150752941227870064487485609490439861002208018919357405742376437069403803530202656128893216205291383066189713157377652492245667524899721173963902919276942266956781926532205652366628284829639164750932478006983147870104512429019289058596575428755654894732611892602352689875968719739096992929746405414010908478714143441366981398470477715008425517032674171726054962949180284563203451308308929853012356738733932865687541342873087126503308645804733182678887564065729652891317311660720210355017436198640011574615859784265637822937429731077641992663260944096732416076448502859000390877491500276394108217602487062239950098552993096422218328163441958279383068522255093641262320791453208498072383446585750810619713799083886610936391898475795959934127490210188454072481941281124528320910012116721201703218317275749135827210618803685244014065176031016451115326403933244868996084558280226493526925936188614135468574040884795467939452727136216983029764662675346831199490063699723815947903832630812595049554285878359889224157768434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532693858807736723136483081155530068436539995001835515683184334607267415485565550247443473056734241333341021146249052101190317119221667606597392536710893806678504077555067890514738293817219748942692350533084335973476582034102608432087292829620896332281757553925447579839774417688810609982999743348874009162911629076627855699621569353645026958206314796652022973680955253349463542514023731430669674713851305004048885912664821532999199050254430838221417051026480167010642512393682132937556974671941617307785934188930385460293390966197553776395429391527347663973272611737497592305228513918472219916621845468620705408750034171275771209329790474170738058919563718220146057801649476399553963164228505098384030666960336256331364161309542189438024270593316427527747879126133436009177548593990726828655858173363066815378814793306464119069277209724173787425734788802139173770822784051990532962088119822711311925228706146349635202423830154527688298754887976909994917639926949758309121065915719524378405321720874145861900904184116184408895674498815633320326803506956303423198296788957594084661568725556117804869468124852535584472357304945787956644382630768748746396750435464926634994333043324583992363472929072659590989491923596307404061327483345465718437748490430548991774095528616967267862569859873554249691243752860561001337994916274546568257089176382748837203517425143586256263384204637752701673242729369408584885635311677454745339688063378546778414559299226299338866632420408153410564942413242342030317954918670231657918314642270037290525418844547427683814489062979948382996649244151169149494440785671732810323879667365051030643101608873856073393418007983956374160068461906703067511032281870360163928702506265131429956374432649544836501055575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425606175174507989463620975393407546213138761255936006907195158716299664787536184701784311298845632187266349072663693664005606027448531042943341719727015594864616695957747339307747622762435010126882742871446629512168001908477585576166374521718113329817677495525241334637448647688462718430660464677266984525392922637000853700189723595329311200310612193915866887853425356936186179485373890033555494927985140458134722926337443443640167968746820894893790535886910682675491030411617895228651857183142270833872905370652937925471457292049780986036902082242543939490036374884727684560794494021405769540596724244604149463859851304076126153435080981488165161892038498077221211748895942099670777469110290168762954195885011130802095783432653013858448283892056605108048053780188031331601361353563341282339821414724564630460142953984028369655475304065304079490549265179628529085451747734436299197524324958683803808200141454856171431043371337110894378722282711224982716632856079417918360708131717710758586921887852971233385263345423187350488653800710059858891928987856578164825486332885688478689978781493552248696957545230462683047909478787346039237705850557154752551738599278955879470554649259954915520631663664849756821961814961728628519005924590239160008071813460955078179450721173407197341051508676770513112573857894085614749206666749240748379739734702368909672455767784314177182387021222172865601901129179992466190254496423950870997666930142468762874048851623169274001686026853814580155257109042922026995085938401194270291890378846539260953004148600912073631256261253358455138028317931413653956105156756114792411526961533355309160669255977939244161155554262562358979062831270598957771547476757215190657736756052909721067243805909905327447655436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348661272609718625547894984143094579790205175631330493953288020023025451259156617535300212923827457578691906216087928504228365785738649748970486275826552427924667362002831735292780089332325755391503115665500865513152955899111450494167974928853180109943242083244293487119821840229004904860645922736906394067435479747076980270020365886278995843897898604757943196598504102854225561609386371614933324345138668277803518433573466282212990070697690920658099542649393592428973134374547624917335465246051875793572423365287722253249390198332513703984677645119981189277079775018634715743391609049918106413542478947637610464988719013909430877450657095655146606861820767744967569747269578344361926927645646355253292233154719096202378336172998607625605220379806415353883787499779127710507881015644497802119117146253957145498785744662881996154952160604580748698687010969209051481289419250684417371046264347323199510515928822672276976449731865075211257721657574055123132111006406380784447392304397866958447584672698797861916930982657871413882798616532996055723370217274241163786865052970817936000621467825130325294109487207382288219845100223014675424938238662310808539956585171222116800150673519358910760130517482961098880912097564636589453450277842229259325283556943952341548835636730309472047309793275528718914298148324264220913785697510336311256627014908859708791981584427930057629566314417904732189944550882324180979819433879899944878811484980765213999346240413728093328667895946440221886114226607792522465381184583547163562678455280335929693961125132861677554607716279709212519689565769641345116907802863471291781635208673602696079926294234228300564321934201341339570187844532640277854656978743833162325000340220730897343373904664576999453322017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115714069616212830501476180219299392808750737807072886700835324621616533014934577587280065866471581808858848069668571512910240112913234534578962121622710583064031682195480513020727198431061844841249508467050536828198119946692772104603478640384457503817651251407700856288251083114190013811482767465354301819179799800856913713263124048764173561218919857741729293208848139792459385292766802789401148645565607092021205288108170096531813746794771946111718265088271262941833205073101717758943649337965511385774342658539024913694051538195908362235316434476560565828744772749298432032366777459124917148293132030796877783187776279437901480649128566172184757185959745246980167043492877639119267596327980650346451552053986344476351678257742776563999220959297622732050913715135554426389943922944731446923770331720285273975297889222928600764239611901989300891408632932560641419881345365417279870389809415871978651490045496156172287943818373326271660815577199252943422596892942075028629404424057110752666114940541234344311301878967561839556898782039309312222831303765565151074195544148777815538239145948626971669412885327180657057230109100253125895384067453897232822329381749605372206109605808322249071635844641384967495792721982256499058213622211927944494701384800367304999029320912239410776540941855011119247844272400506211065078526555767927389520598125124014603402239473911478902504451372739852337668646704349056235724397689439188335449235426623529551179538016786178198918338310792413447148999038617854230087599189067433295892060367710361404668830223289345221663067662207374250953542334697686121982523392390235841687571781698939170438302876395686927889021553558784532412029684807118352739060787780886949825735424223850064941840314040228038069838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85143115873468347358801281828076882560424690724575622257383959898322408430641411641808560086072063988260467411075867319745785169176366467864111564071569883230155129322311170910889349019505027080811896323470861504138374581608758613839559188607950096547984966688232061142934059635295156739079622315564394700951211369510103838513256000921320344386129528242098948480525504418610879401968585955698914725267822575159600595042305100525460228247051486260755103915391458511620642303744446331983984858348204481302105002464154577670622559966764619739412694600116393802754111490347296602458543959873602538288435405468786238855890521552172025994772901119044293793346996847346316798286083336431391720640147600621168230641224707609268478163335361576017572740426793533371602736954554913878796698561368089514549726801425886437264815215697747424115467645375184355498528837618468775849327782381993731760300485640995244844948375834917596074582251575519809772460954740192667269707275558817197972999221729690593062528056937297314627060981488531363839293741827008974712223840686163324670065874260529953387407686803108136043692568242216096365899074469402070265700935994576470643360971418770296782858409209932204993168062379165616628714517052443765592569733129041098273179089524400608767051041991459260665234170100797255832242176643401137907769111001430592198276952816780390015321804369386503161986396532143703673270246657059753024665912897635292576258003248217494868586822875994254566134949239484300792255536866048570750407055098488855420602817281146672164594218581070942382641792430933575644397722735966671343462869596992716124760867858721968398999549770323789270859805941501882103788413548378838105701652033683617883783893187951419544412158482827011130033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348470373229509394324283919412312086819398933703400113207022172213628977793002534237050683358778424059695314665510215942156253041527690204918909455431910149569768439516545552735358543780529864999960479611469723644152606437150813012300959535643160416749466723109273264583270051930539061692529033776132720054793457173084462928410282544520479933215607073597300815115118928797921785339015424162448269983611144625073983788440790399298077539653867344168589106625712993122047363238932092623058510970100950365531561892053006501005600690466233074028718217073179358946779490307555794582402389967973538987106870519801313877487627440406375588175846728403785668634068465057559964132439935691658480655759903358519690756761683426530273568441129527527794254732943996124050386986490788823604532007398244954913823506966237117720365152961961686541450932319321638913407189244638546334753950941487071352373404711194232434016100964719884141108823518673653575125978940169360400983012305952242382356267424775936074417486935780296642296997825101929173578316502101644528884749743751752417506077357000923370131350818861447859869452892386268572647809560102703261432351161859884509483838046380187987852697020484161763850163590888986539964473781217937184150619180443508971538870939786966581961172940521025331214645701201290249753634773978411884902118153958249331413786042605528799663442291830666678737744593124815830571607186402368844490722139345406596654976383532146804999431685619347930446458263756508515755117120565752173146206346168217799155822215686989952524344181997446419333146899802177695890336961369093723746966738158078497149926805214091624692029875021895165582071901232233776204373756338417467103043144119576578097087206057145607655154043740744017839609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359117276995609935545278113506540879281421173259266644357511146643726251431152251531509989530554696352928264802422955466716095921490969559178389119869056536974990369687968490302404929510375735362336808089370854802144174872897681788582991609854470003155320083220243611995915339585579075814118135353219744381243894383973999124799978456565239011769652256758618900902479103926022639167482556263567919410328691520544991311974742364133951543250123095157070404998384675219923951234571123813924567393189564864137042049583827967140941651845745412859166610021994431327861713035291569267074599830623262878446872915041850635124426876046498921904268834002018749683518568859384252073111292436803913959433360068080398783950384903292853550220978954179861618405701297989527092882531357191770430572242660298257701575575870923996678206204149122096913625441727206431397074564189273244145736546125176929396970253914246343718137806597509829452710719204890627223258239566829707696827343971430599307723816327176166519857675925303329746377936209249355777726559917537822958890260123893122090118659528817687836112413989109158224070500725274921490203726518633608598257777441030502147785319651313765590054903502087874127322648741248236451098730756968668357990259469450261980792331194713777924355460586051699427412257916918456555512589814037143794241618243323688308840565769859075889394084042288834094758320731620455892623366238597934821203395781757318175315100955741132339022810524443406865429967818198146326030994580744965945330886464893158111878146451581738258524644492922814095008208433473063494327905467870421390288499624975195375629981875344004361793043051499878203771478487541177271923647746586886767203762127240855062237586127847379161933966427137972960431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67304274681102486064839340738357989320344340363487205536811382704851316402021427868664886236380324489280977359351061047342920087132610216075877588703385204773913325458262810581903507545980585616450247420525912805395857965024024775390883048653986254825170980414106306707867812512983912352987353392768548438528321487947625083996865323302104582715869930476336090677298725522746083323769528961591359437420028087567242059837085400520364110407206990808990777011026450976278727055160679752982420165475742414609947860516762221223139406995189985022076311127934794921193824829782122224683566651759652609770133478663685211736509652790383361395546925383662780672350308365253129260692597206033591368286135183211965742293786198584122023864219612341606062038417549509906097619347099585615634999945391245003340227778879715785021191189506410798036025405241944869150872575442175230741436882213280242502423069756007682283727048181195677742461432565762341116103624434476609201710751458313938432921415215688103928975485815495729545099341241075780862926056929091067865135364006557125442401208376252464383403996827660837701126125319594769497407132867054707546685165264476398739108973057119181199037306828236222580907376972350376189079679828476996080786958009656695250318572890870310446071331715305773539007034041582556620443366147540891671610263807403121110932967695033094270674029029650496285587992044836897630140028090775702880639876979732428026181623477320476145039912072731901165178457986309418870500849228960812986437974362094258949293701914747405197922918742409685816017556128060489025581128404557673510374696257860846271034006336766199013971759265837662758746771778895989212840490667849025599965103557252004669103080254911957593274657318773692515710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385927602510800402866668709781329849050569217669993420105300917391137732488080444473202023243425322628022645000605087304068093834292727674657165929495294414095997553509169260638872908938042559590366751337356009244796751688379965121978813063574209438195491276866137026760002953760629496432223217317662173860780150873596660045460794113966897413913025495465301419356992883861585919428540115305918810243988574416661642403406209585607479356336749500888596058702923068559739893131342194942631686597754419988924295153130611957418960353384591998700030908092317011945750988482322651574606494397450794618236237002111690678175328124604475784104042394468717411588991423250524889386693038182121369507431584492283255599325095365476046221061100638132335987809352743070101890644622286247946547911632296710977216772023615734973672246766035538650647187033062671982151082312385233596272285450593574860641186976646572088822917425622674842480570393377885876923788548548165810830200326612912718123383087916110667032253966983297863559787948266705419032533920010211658257833043403357485768507885869956031168903552039742166467759434100536580573130937151377641999347689611253312214291759357854708575802162229652966526911909264632922450513501627138721657245546386195510719984581658296426974241718899090752790354266443380951559300746787601896313904092437616961375745627730748921801877982438040301840967826385413564676510812298549825374734097309483323353766742427759624955419274177494338953626899688094363432036875323040768598393210160995842753794742347966297086533851013692095617044533417934193890761491674612474773524078497093592862466798328044716904786668074937430474680831678667123117184106839344052925585449568278337502657065129589726350413945529524458171320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185836297861281090387594995536265699725591013368555254956468753000290420907691496861930704003414729916604244507361327301322375226939154135955825090017769137423296400146737274292142535958845961688557966762548346699896796483796741112490756082210539875202470621903709930929774807880020409012925355779898135680891750335420684773349333430376124299676258332809979500309668269453371984394727313610627315156076387767177413662399841305787955872019103668083156374880839974335651855415588595297067507023854838799938647938098874079052061704284600262303245586021037009434125051275777532604963737099458411396531437896031466413643763092438165474567171074787493890437981020479041879479613459282073843445399684001387734365113199264131130989087490026214351844129861522938327122708653295541730188205626702447966077889872881687547692584831824661500914748124194123589342188375806111573245715750040376757633566943358645616990320892757029065799234003447531020001665059682164228482870426378226601260662199988899316961624975011146024116117397110273286834252909762620459110620026413743863634956660899336205564112639832728739673367145147016208195576903558360095858035276680930260629907141170118255864227837835490595598241993609597163119789015672137910585583873013116213781769954730617140986928508611461431179404482956324910503046910825801323501247574145765973143966505327941951162176587613778780388232136194377171425197540218901876153134913198663083590292639633437826065368944297506428679175519873571615173290033766568007638729402774934698627298165611385301998544115911731004620613235878908178380122258762206425780846918683701479138155286646558768596699070704263507653580043487394400954567398425436051842036819898617680085985559618367588625689315877005950896864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491815177992551313033551613433133516110240071447731380596683474574403414285089725094911633453555425889339895322137320191409332155785068631096094839308839228153887030848415152920348690001886980684368788433537321225478370447229926731448457355432398085863813557436250359426805719040355915356697523640413329933657148215991254286515625642434202244279957564406209526651634852912695897823902878480829324539357708390263706505232733276913715656562271613907088711773776334700443990084814216299602177288813407404101412690634197009403383483946355077007350721072479624305841620843481523017200140054885496267965309921542360644314304201800376078585045616340194226590855044880954994478208732418008715283923216907745963487444445921245126926147707811850549602572065721616532925964526178404012974513604696316354025798679009293411543346876524050950358420358304565859368463687874738486465946110470854381774940755006792695075203527871185749612066667813239324649025446711625206703901402234610687837900222789552834408897931441445731503462907574426760361228941548313039357460471421300657902801924352875771083388479181729930912905653379814836825191904401098188716693995717595048768173376304894892325101349408103137965627850154209797019168361157662144575836280053791602636261753851696710176566649957996824663173592512181821740583227604963075562656356466441451611032783512031788504217725194094613076510755683627464048187765713296993847850870255044027202652550506253254911051216800295305965973686955950782200946066870048518363529153069270171514610028682520130237197187731560691909409567510893879295340783356784703414375376987066303192985533921833854675395026732757964092693418164824163418663717435184157050273376617989923484849816956370896120523386080101491680579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183941066560181910715300712761531789375913231297332698413162966146400440802911030053101358040736985101639099872416871109117506075681404461415233880938959129243903130335247249971753825593482896660908077493907718640563983473467295985381789552126019954719348839222817240170613176308846656957140892929433439422785929310511934693109769045774787808079699734421172861296776820773280533046325607518464322121529215570521971436081214230343446344913474887592467433743145464044248297148537881923690926461612573837222002299869357088390897043913226955434435360155555085387778085229113278258761575203389247088685692275644837408381676741635187706904208218254407404097090016111233716661995733390278250791195764082141976637518614640008911913152938742563999129671301477456839882393523301730035067075463146258050926482458676286861837375783593475280685160493618430759865578175675367474257574344480116518171673560065405873306174263307277960209350777500766161793751578027770971967814789250458373499846811178151393498590061612644463824277303851427338346291678525088327704964154638065626989791701419767052965675236770618507674854779763512774170722532232559979506593709174091385397047216484717745963688797903813817079062979904675837328598678970958427018989752557238235049412581824391304978013537595587752368526842349935085667733179562375826019493698018691217976931656440398021615543811973070456353732648605684430424975513925568836855996768276337514411654772543553844704707998935568191845840940032071151728843360876708617688775422996558253922359564849874373895451206981330520668491333810847466857551803968270523209816832545395918985969858248014858963965842661554691305341676151669803753728704362571325433202419619063685921766304832691218253315783864439853374181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322510989010376877938905568936639004205517918237989810441947964911879402142411144582447791300440356213245403236577271685913840533825369332163882770551638367906407937831461996000322520693005843574227250178996186346241137244346726616861118869021019827394595741340659354517835058597784405579711041400335060311724034924065924496653494358661673920460817743575287215075714350202801563203658589103964668192155588008542937559202876574712781180351199483983012543767718763917957791107132729773352947592856312754761907570065323202299431329769426048389348579418022543928261146266898817598198413701279827892346043398934966316361604767560152672583248338379848236024028847816005214205349928786817996451030637992405447965928351853084455175471162641480088425651795463762169200437161019614174959104205380445777897735062918330909825451015436142741218581499643648004219475639565349878821913142857705323837277780677956125679991710522143148595395698062340863320456787215223728456964479536469895439563750402338304707682387644695009097469604612453915826975700594137091314311913095732242340202605754737862596096577856982003580450392510166187333863768508854517499471469197799797007419560922646056258794267927542371508103363057760221325754245308942366556585377526258403231683812488674373988754729912937416295547155749762048910231033613680843659421854483559912876698868566245778781315363174039572859852346997613874135151342843681303726762078920106229025667291494765343797758334934834594296529644842923010324767765135802154776378292258950941503266488218039874431243300522178130651339077660307966117362788796486747872767814486927210285904684228019048895037146312388692415178626809716365915745971954104148688547676156401146468926818555927796119348092545682719251028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214853177178311834831117994425061069555254122653837256294350615104015491460425048888626727568635094908683213414801957886076088000805541715618794018881845880861957816323851249254371925788534699850266663336662722592173790927257837591208145974211613138854268663086821731840208162075874026475231246351864467336485251523167837442172080977561382748227823340099262830057443603344045019934109702029032487307685755441593422987454151227458971419435829243588301879187791407517549822036300028383027754673228998234293415466271248996039774760036155686279074365092389898533301740642426173674666260292920046969192088552381648097334606034469460845294591218365215682639506963912780544464066756397150596849427010193387165063138454417509188697942720433865491177948331465841879784416541400920097811862203548457581479093324311768025677391545975321420884412758661479813180225125524042476040823991479932923237834838217438115636468007366757398188479937956022514797072678703144634324935465830884312522363015837933296908714032794352694735746365009188224163131122160394513840292523334375777352811726484130989604961399500468859234685102067209827286695852094341600419531375520511427268123767796524004447944529854160987709016151626033051162076136964728364166921992224514112882628370622118327814922411426429001020578593479617701471167185887908907153958431219054183037593445245096402535889694794954738217012760475513866848548314748398924790553455346250824656626984652511323580868405300145844062171605515192120681199905120795982822986982660651628690057477601265555162156411462010419562306207862565149768625923863400912282600526256970236635561864337373774548732078274246351027114219971314479379547880612520029274063607043588324383339253602867560388876357108378078057004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182252869755948030543872235455857027949119249559548639407602492196772389156969533408123256284822219109446784152754364837218236501878698773628690727465662656158470109957089966328238331647301758401914005011202616155204007452279572200903604019870563071525833081715867962605902664235786055400564095578981945935560358751561589716701302320543168422651386160123507592645997677339799813351502216224566758272068432910550756598098287048973266129375505825178550130716018719433731311784477991478635410277177735329605112697990986502193048365610973904740815880822301509724916060190389756610982194484456942349198495076667129854988951508113982788811193248130015503784890506783217366935067173154965308667848100083830348982857986222574600435055039559003711604238319882895898215098191802825029195331806118684075496286484721730876705606352770427672986216429172144457324491344079734234098428728595492741821598018001955402452553677955415920981803429268791752151462003417807423490238411554054127298852359070068772402433968315892279545592942643846442480615582523627455694469563106331379671379622189389560721199464139015891351180036369890764963454084047488980582413105804144377578724026741385153194560342180218021807876897450078426683953223353687545349002098138083588986637451183399033844673308273100579402173170424440041675504121577216871824371064166090176673061753983865272267690359316872097554931597668367641624033023396733762493386302951229209590983816733765583718744533120999870197969882197995889401991405396311907985586687579781566799037530772161421961915399392505858567099014812190192250371175356057929718829417895246967972485098559105691170123646314182821923597760704968209272736272669921039412592317176253056038713334133176787711988682717013647223729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430401063848756627461729709851097327791890978966631469842226583443082972700385902843964427610557841508501562120672716127875804654332791648343111129427144001704797221412592160049316612531003618659847004745256955284738328933867833944592289683068458723621875615537597273754507393276275246953593526673600829562245282066095096792864411154162094623364717596330550169983639345033471980821927284165763183497478439833570024100731330908101073581075118085953931473901864007798014896757901192805095451720938788582747001167415289813436433490055058622289125278190580534675977219614861003928858030008354624225496767672157040706180527088685725331316233726677687808874308270255162201656530508182622595136823432925456194876452299573106312805154174751895196792706082417708846492238255458459941861950686444079152093265739714249451454485896793308846868926454907256126556989015258078648968599819989310624326734524433607251312600859745825375493888712602866601658789939904653147637509421476759145310764307167150368369166355562090782317144308295090834808805781072610724600687660117986160243717392493317691400689840768258139195926222512969564438643067903102484693513567483426638262820024073057039435229770587708878360954300616622261870210616051283208064007913554583011674035148666329063023489902786815951653238982239855416951162252256984371981559476028155625578984650689273136398701649250720253286772095408761673106770855950672631985198834171364479548320234968641482118492466535763539690835302822535480601933178375986178218963196654318351921150863281080148812215539267146866496080119382805464354265348293282756367568370945077215082832157970465086040775595196126588010552451598105683588156662915634361963004676248901284747801483946991592155108938403023713224975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266074534448407445670914117546309591362148761533276959185899372302413831724858684973908366167239547081151929415093840756802868301391992594712834150384028752711001590302642134801179364161374062283987650040864584993811918302576723877001650566666842466497482354242969854400965833762438069008610649144714752887736915640999765096339608484481343527282777719947085321022039170610743364119496109438674081850452183715949429206737099412423306589407834038184758342636359126289569979866783465953633136416719260604547197092252506405572595817151296509041317506152139507606706933547323725994374952912854795091672653864400459744019421296674743259072318118229905796902161659694549912551385409388943339375145019681810938888777891391149854217224444844153750016363782601143408437366792727187046143347480699525892131061482433332979156658078635150158800208259209201108584959477022672129607813888785400730792963671738078773611944838573724078625389363995271632678001064284810673623158897806440193722867005134089059262642436801403836010439939599195432409243571472554213048152509853866061763696129991193980825963357883472363599842145207848744996827326995465190744502743222611558303071399976367963397104973297149554587006860089347839145677297248547987686754981929092298695755962341533577376738024976213200494890242114731209203500135167483821609278879387364160606775927287233576861877032668261629620305463917280910819481736094513981169405640108100140787785731423530471687968533215839430038443037611522838599276083115070949770172789010339512074115351160681614749926661870925852377122588419934670810463858246770189955302612881017637747851169793334318507107551532358960588195682894492768872757011790839106657291356476283881994470115215977145526101204740999625665100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436074365042195962425127716782930985839133930573518153664931073160773158528172587218940959369800124935990707976405022613949445947667459484576043613543571860221747272645914484504959124894306170927335464736051763281644757514200560264731401026020403266294122194773912217726859249187050083345542327882470126463203789366894818519403866704236517079835675037602068118981484623075099198445354878950508283892039554021442504022334166165834684791864333891403271908192861122639195145624198854940394770978454634306410737307198454168791783183304628802140730220113475527442921923761426019631948900645806573904575249095299879185039139122052528855142604513157059130023774663738372931572950503731193696222584586422342006366088756807376499021789433554066018922693396210169899437121836451071883379555454660666574780183560515805294301405338488962031930574675899498627118152238688432263662514072573395941718031282039752057391175798799851107296145100430083179554410796207415388806543657821865771930347762214607491847025760098237024560444314385179542354776667254464390718686939696703541017787416815952131267478481938854634802136341219683939425294370044539263117768643536791847436593270049186270396761963336475332639908120519305152798254102531036940394274700027110041281211514434479031864802856719456722489593950628745654692396753730812729994350597322385136619606230487012448168772696655705898176334817642847358867094633190550335174878396793380672944485795722881263774400639476270654032602748147310195324244454145175108634159305190053064448112482778636904205311296164142839375940275639471066268113841410190216657140556186604154674216348684968193441306038870188608792371109661367273341663894604896689003406075143091909068626026799477335933146651794846352529685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467640248367375095263641949749038337308638178169622262402900515178369106465605837369221781842134155187540071930550434116122757398571008739705032073141796891146607117820562555262275009022366084953585728813778371568401185764581535082252340000517084462735386790459979398669040373958243006582295468631801317620378519460764023008234519509402314628148926876070362941315964165911892587749435546951529262991015992633618820868664786814430776864776072161266893102351825485347159482638738213464006898294411491349751915700335817329790554132257395711728192762275392060364608526973323969954293111302822606255140152722522507371335677241686280081260904569270731250020533558240877956180500847119607172313186324092353327903781305833464402083388446460989415416652490905152620401522253853153325987832460883548519690424861862824481673713954622221716080514950920903543691400015800476496314063414563626444375099219626933439750183929991633125322046734548628809233390953226728337077531654297311230610996493017143113803282632218543809405335934104937645616741509130338987094682314212820591721425823338424284137723391397759376258831479735185415920306579639543225296946788980816027056765386816536822187420830296990232662108802231085853242887766260546886471608463207822242568887982498214679634681717781717441746248893389853115619881217116313798552340986259000322752754156529163462567959724950095228304102264214444539677887266421891047141401356859841625514959773079408006301326783518232912198082981853249083227833526753650403754973537288573637503210165770537028570329126112563290800602578107943590619151872299479648308481763962387086063620662045254015058559159913818392630881559309710044032854192734241793910599270394784131715742497479562831797885696041150801734777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370644248479948891032211617911989986734008318554520722111535907766276786000780238017132307122879091001958712128391378410016832111063192415779069025448186234918939276741352384823962954909821703117162192117840280771334054064804730272512888735260091865559354039084494780890398907034355111578550367309286522852142595550103411249985796785883955930384914983914348591478013762029845622830358437338854642000414947006654121654880648333007752690544272451682402733329164937630153189828240755828078941948865413227709039294795229973702882278543652423885851772141797463526964308599262464698338935892075724922280145987669390163261640648222664808677494098095552988244605042862540949322095416525214411674151819789823672773289728911876858411036468177051450326759461215430601454778500878866155512486667672601945679411812463271066104591739416107600870632709082843683967500672347613868463362822014214763827738262195578823382581452280752272772854906252949669247095347746925374771733450206180858252258070079979647621306485682310948055487038282776470353650277950674209827499420518880688384609034637168852767050370250047493925929121412285124468343405368010859503680454895947613259854029781033717182265432957492259345472043780998629719650285630393842551769213633437222189598927309497245636021480339781641338682094110131211772158449268733046986560480617041354380922440664359575586086026572491592922678475022833925761639199087409655339806993672373661209305777909383701917609627758004689956813610418792527179040517842859246830019298450272694110264846317538029260779876642906466493086988607421637723395654464828847774040557383681694580281573283445095495826676048267364009265322175025478241397348192306896919547988418826502136800376131915853735668610308015206996155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263485126600925275581444167862196299928837709851014125387363983135872266347417357865409504206365721694680130864064020776746952393393010371617953091330164337372962156401375964295635448143523624441391109282767784857615808254273189254294239056041268775494767572101358567926178058594988836183681031630864220183671953189820378608172120514154752192715609266489485229643968826772551202780132187200515076861207772457572866605922030763621685420878678060106283128727888322029411114009561935174573930347920222009094860552246053384913549646638262910835425721392808973907931850853795058694832231182119139388955253204718457199678885856021819296932280934039455762478315133459507696096395705293728940339449735977900624284594225005737786509919679779952985562276852198642676324432135679667145747044382236701999348988652557120877674368504186143385605665189615630592316980715494615503247049332690162224971761431380787848991568399722441055136555155445751797561160233859511555634089506075350906056726720601140946703157672748880505951551585277181445599226542381658872041704086150697579060634496135332017277908992748881368748440073730909464940415384936796431152089820650689813661882410817467545406432376658468740298069625038815403271328471778406633969120273375036942105474835502497423968113362969482187940437957922018302446429683321390513310893610066151348032754797846690841273430509802492994880898426548490872548586522443307150866157471206180464576180816290160536566459182790329249349712211337834959025000386403577408146040955592060468396688482313044747199378519093962530854260273925341581723935548336160020239029909713090277768063857694510609355644294663128754019599502957709432936767232688499141242520466333097091398387729051692267454352003924921104929185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228576972244590639980071151619560351748017457801592780108003851402827182751843371538539265694062464822483025090743179047528772311409482735607078122704244936470560990807931689848614952101356492405393092819724505597674590708525011842868059421878294377498198721380551417118821618725360446441248179681405509602149674283184315395095292044507503915265237416411920622970922433095247124971431357658206633736822217069618116132275298706561316054182970451515756508679373629417789779097159818632059481268841184801000463472541172241768211995049052819305605366100358374443372540931310659354832116800614306318085925725340595153416280209490333051803413748033786794005638237277612161260822077446478286835247161885853168879494194729915240834879893087453852653185673399111722271380566992541573847300402518042210349421426566232695161475748304421013514711641918632480040541090419334031093961865792934792026105508181295427942258401554061049842279183016425541359895498958089619278539931337992196730504486466662151226810232343875801266165115383038534532378490424117796822735556361337364326297191470974538666745090018084677984605528456270864492122369477844293794392487456544816419351784181158992292892864788138374821281777400441480048447968221173592071864455895013783891241657362474936539954554457983489689218870460608609698801642055451711495938421510675984745328462984980074856688375673717429229785787328475363506652336455364280694055540749519550606779291229599730180997297738993352006922869578334010664005272290061216066858792200954803508746479696631704932633307611276754716768736550265811060295495281731624506262254053635158093015616493806219497850193712631034394201982075169875566308732379857701993883033150001401630052947605117463440176345443315610648159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406633977558828637788590670986210907670119908193656274501017331059916439468523314537311416900885990889688410087329285508482190470952100814934505808170776036162180506552321926129681925418960787989381684646648257592314599987635799700183309617277402157908047120005879460519684942595773525559918891313011621787512424107615280231732416704630461865279557454560053244952824776502168311055376300388550601582700757391466760389996212184193385304050656759430502815654207496431663225978549119438440690820362035660195572454816620936737075172527636929686069244100513735318195093793862851922062661963570059226383566088285699670461728121976591310772469685014711783696864419611051859071620055315816706063147968409870387846611975091424842952891187819607315898613000830186381920376992316647129796020098881723991927389162056976426479518117773861530577198701078875757905801992337062316300490783824905861335343770932108412193787654419259160064131314924074519734103318014929136358845480741743285069525839067028241006017095270107997947059570743976131604915149408420212883044594234794112856329366755682274309699593461317662886381476810492486549396739834324337837984686666940698285177264441429734581887584327669958959605586161252781792952132662467845277297051203889533541295222563964716312987448736337558057477211402550629923308379776025812773250746023669353637014902286900104965568444087974754147188179752134493258197870600833447185299413572703564109100684597081397235041007714042220594052354693347053556268512992440648120788071102041850926216734744028568091573592916433515062687149751573579428648279169760632880742114092583767913638154946241374488799121789194043145324927458897351921335394335174866638678516576357519309695439609646102061190108925686494096269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236132518581107246624258755833736714348664459278576885701924120384009483205069203079226213135829189638433785358936519006835348137462608541871727423472265082153467633905173897480185454307506083995563027600605085453203844355772978289005988737803241355803521570981282781274714425440020293730554884757876630377648595818441908656931598592882306723266316486246250096996371567827220941876227134835690034501616928127650128782317925012474045424491599614320945647184136232797481545980984342848044761068786301030309960686424581432958861906640636237405788494605846324584144160971078296395716379808573850207551050719178772064436950245014802968962479854057655322046322780737885255579489647236195793577859284018481959534723760988095006949410592410064947809879575185413402738542916275733057834975015456789574133278612105501204064192954957673887075416000864005389611875783532091281709500712390236098172311152259979667073062820273160413755901405834141186330082715403245447708371166005432644973797744388260926581723487431900214602095507199866731500232871778633664870025317251889028950530678153474666831197960114439613881412598288237068477209652363823399211430438917878928073959516062990314941137711340899811728072570807717894641462396074420694866252376005242283868100820738392808891226333803832513903386767000845698824497562229818821592159268419073989017659197576185847381117102541066427410537662146576600963566719204243477371353931913699179946346081359967040096373201715558399235136562563205639333073720030740564799211409822038593497552875319284582301292449883467327491367119775540494876676803915675649633383185735764434850861737956503894497453224152700691179956387498944028763744464990475269544072947065621679930694228191113126354571749524194543625800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369905791668493466374010963204218188806959214449026755836312590314761498507338195648051383953356958722900665215659813084615809609634434297279526849769499750791632203324521117945108295665966949857258668430009997130596029531559609101188150591368877351489424862579127848866355358326187222720779501138004560724871674287508929332817231301343343971040443759339738262921445966326992237673893073187848611226296024035409629272694984826467154415993953305349834803085229313645266639009576869210087123714991885120518736764733548324995533082608737993821351442819029299953448917731629707303031625335410065998103500046527966367169975107552996840750691551282218357278194800694537247851505024343000706131874314599262493393450159030599443615674995177938436670376710668135573931480274788771262428644948557864767666751252319644534418371120164575573178272685929470572585666823399526894446739001631284253040726366903348544413610147650840466832343898663377087338079842291151985476531223941545434659551339783316070567515071936994323057635182115896585984430702565142781811031654848160337925030274346021738501090373789558478457335016401818130696245271613449351496251928039641123680422494351879417015574801938821816237841777449031342303930638430538355938291486627424218839557081627399239252441626736881399022318510025300864834111036649248456913596175101356298038544179100074106437150415492063458377211284446861275583125206538428373160684849476859510420538320580977767630362210686640817695451485384181643248554753223210203722275109886402392662434799375478823909319446491313890506813244335822118287316590959584958808238429010606625566302825805704057684711756667979207317074839575723270185574419088395469636757035477824222540561966216953858308381084033105873129359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143311460733575518838169256352238110825268007829020103774573523410003052472327027839113617546866758575266964607160411169737985430611029245183196085647490333954614294822094826177681613632542888672033994358149065138351126858082364812372350794206815029170968891529816344208055854773571940495923037145492188116098070863162935439311180957875813045204133788816481496617347478021847344521536355124377049102277144283155976384567905636261142082278538177144307556580472037444240596149251165550124454961333212034093206498764453827280348949939044994243220784665666136469706184883654351735134405511716682286314279573088542122766991601971060539729985978149531380275018862373135743142418356234946685690106258263047087104098092516808461309505305680616464333277413588039361391289407541310886008749686848499326102210462781542170078578164019908154085156132034074147852466248747462121476765335615385925026287761476378441319299224744592125740025896086070040242896381185992124161534584176465173919288358251055631475938642454057632725915071800624361195404084425779060150791328693686723475627559399092057723912888652172550531441148817131840139900608019654316973406928960345203858936586733292255197984420013636658142454761087622499736337270997152909442279868891381281373946669108806663012703055562921938188391236003912528272789331352344125615380765019625897545962219474737226250011449871707843719963229019524204238068221797634254642007356736205177874383236923669312417883863985421016432504956541367950421531048506642638078438506119822944572342725411480439651894091881667020170434796741581657113122270766062620564471085093717977101320812160400437933532242689429157500690334148776972952971567667029441697144609815410875107105594266694879433373200023035249141835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340159857837710767223981749554792418592195801915219461447492907098785902619183074628464264932527446635426817520326075077165035323211448314607853299015739859502804781779015838726764815141314447259616655063235294712988419619108723798881038974645877273354185054896501295560482287805628226623943954669675668853282154778516662139160847889574226133408534980353134369290202606932832331683121787214327379980073285419737449231360200263354001726840142489730775748910719931570317746387471981256703958815829796504921137222693193247697578005493896010467262587369410254520575838843896495774944475376345685052863569342948359185662658642019350219068491166375759839017251357893330962571587975624761461935862602017056016014474990485148430837706459085681872553000362419606501784770316238676833504113976101055245046039063934840017551764003854482113988749357849172170765944892441592249533160425226526824439998504319202096542892880178757109293089203297808217625899187727948284675787349572986763395862577219402944671451588549098716579270929594667032150411682042893837337322862017158281009044526417876690620407821175744538402958614849424629532610195195672922668462251705766720343334808907335098442596438468303765262257782372931499996804106660449201082631729039129600927985404183134739591683087691683286985267405390686384898067588586398579800694760430209813386786489839762247017482855797497476794783022799677749307461603798909735033348351089033082936907458365928258313650703664576641696418174400771694956525028382317513241572669704667280788919032496397811004007588159453982446465778830634192806440085913032645755497517894818120620801495317234820252232127273519742873678032116835690152320988690588508423984677167481326055444544607540940689038833526192598359303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415158328426264135733502488204084070448337633130216301163126108191516779642962525511179217082158150936409425452335412934552729185736897251474311102995327205443861739074449658267696078612493409479472158688771465121675594494872433999187089752995044170332484266587927425527375331916276188851184012356521996897108175970907068006388025952512290667807120053165430283106858601781265588839264457569759113826723488373011075712939005397504435820421150043263203889146043961563168898478201826280536969651676693712334654269410440281969059363795347275227055763791819430883100258084372479564984015524191082531096061306916331751068462084402520597850955332135297853693366618100849179122074505031828417832903400719613135010002689585404493286810159595759410457417739844069898759908188287899652603855870648704136001536338947638947051185576636426455756879642628100159439657927960420775634134665005304456151394718123787409678550639634273701315457195711917068690070600156012934609730222255345037363018815452341522729562793094924923161385534871632716026148419006300055148381925738758407384816459556638402180248091925400268361682336208910488836116912346519104797744888785701130863387078660719266948986631864162676097555616201523584601949378957006299799509356435231743214630976529363045484879494082268584643568456796395073190825879691609042245453822480006239156720842592416502953993864773876030817864719477853880607263576403925496043813888903184627410347606114438492354354283596829692471756800705836436792848543127463164896918119313864250091558059564155948717996741868597246412098611883497516943021476108722045732139725440243801187665432772326506960133048450020848586043017621145731802679871582424420728667556609956703182633169017352702627820634693655287398515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194103106988544774738986613425992246793607811185764352628771098245563842539259440504349812657419274558491700917610715289615822678166407947828059463054329175224598763802879049700279857043912862796199407704041599322059100521857883599136774664783845878426060365483789979149444724584058858670495827689542401622271303402404091705469178242120618611324121340749440147610654823162927974939824015198631085706375850360791133057839502605975875372922732716860275060984999319346009905490481281338562389061876271863372922348326237090352142022109219772170288479992377539596969617570741464534690700899592096566086158629294377085067869073439509663591294518678624467582941939838209676971934357919799457352784672915982936158179416186271148472628245062044620972915317441754437944398064822314767326397964502930199662220168827929969982176180008476026047143342983529164911421550334857930069827429645016960717414691706426584975986575642980904275124664229331275048115085508084683962375353496519640481032531442381965245266810018518623837703710945706972188152305102510523429437921739809687409375330297929709019657016788476606668122632699449065567416316306907914597100660847355324562354492582750154801642130192085007778100311790661969550667813221963908516175172925237290733887106670613940300557689550260789416916930959329745094743243708323032183346465023218913732021410913736414872836093421880771452540939870926913003463602902091106089046998913321059406486786421987205585053425581785670080950812094567656679548997837055679467292373012478496513531017139242423186255332784465594861365041020185260871777016529903179736546631841280063549119171774330607610573879680465907877552950364358466129937104919888199703313960480048809041951716001764061482268965676510479611685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18157030650003606878059121284224241876531024269062651983244999520619305716391444065355568653488501920888159648704574842302548236072259515438361517086573278223171796943003083498688877650311006933107079829091281466807937531543305426900751390705816647198632929279446685074060099408069418656822906449104983505183143341541815561111549465528355546417810287642979836729149557104539052401019458937668465750125239235222579278633446949688292919125794902411889422675947435094790900134301732666603959364300038272362101017690924199251023957480271764351536859844386003685947582407925727441107158255296823489131582034240929004584225718716805567677425888996580946010274233345701165799268673113440439098355981200215165913026215896605625214842754189250802489942915797569578426317918643714552620991423845742115589674045028849122421738610146721516476454233091238778342880789436114302390111065804487788391324811716826305654487471763965392214157032036413317914088655439681537672918611614171846700690038304676258241747108218066579112522451103482344744171990274792319553304165999425220212203964327028854908444592395694472740407219142129778238558342744175473129921233805139506589054271139420747461198130740025888496011303331019087942285366839660837014907904867754256766572460498556939767769072660998545797856086516673353707657675786125753069250442249660640390427629789445524919480203166458670773069119703513470780842063667275288287330057866709940046126414166858607016466909462577952010289357505230364794963997680273494241888551045484043738489434316003235292544496607800634888632882610335689155592039351423970631348925447509139841263342661646386512335626247027492728792243711624041010875517147781695699957177997653137422888159789859892339613831121210524818474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316994276339735641396156271528050227749557150525261262153039937090416176542161574090141650556024230743549445015528285685478771622180912957408428752110789929079216542652273931468022547355535978740032621311886688520970473521742649694995027065601080917905757316162918460127031556697864534465260077289890320693468671751290655760409739865671221023964951103670675776170116626995548578984352344375658949113647987853332277762323245467374272221161897692321884200762136901437252511134212905744788235100742089656303566851411527130163925324047920674666831978686134024081484298063150977381981034563744351333161267681846252395981981880353350982885691077139686085287001304216493091946323982769755140204837793349227515513816144350866995795570473097185709354897579203255854049529624206573122133309382798559128066545068327825073425118930470584736651283548990822255555901796595288047654673079440286725112376998081490705386282400297491540892126919319557835179080334329571657130179825653513635959510126984190971777312922503656221067618608193219289278481974710810985802688280498822004264386809737445874104276346848040595886421655435360309673737485119587551782923298186833530452232945230307719061302984219300453910326868623725510985542150701663811245505232563346148572633820874012934016505728576275432821859257602689984153474135982033078077335668181692566565218801969222361617968461072826834671591164604067172200449866675684983943882770507349710900672521012860391144137932115437574212351665412203793676727637242566548586675367934994731042136525082820178494264051149142724582215128452820554313204298548591089073500226399219825941603179378757101023955521704153102660565934760703756997867824809267493829886606463903913536116706712382431761064425373212178769885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490342599300511891407285539861788781130706663123911642366521774104101358026748415761178240531222197566696388580343110362007358431511068697846919435137050321887417429611417121963351366219782465796597367104238947906337073539702830160064904559230814677095533546471429073426178621505193292778518234672690920702904657249447195655540147715164541757120241479328729633781862660587079857723674795038584865277340194246420344509251716356903233308487662027898204071599558128969841497220583126579753378756552424235825145867210998792210057339404501728519649233218524356490364619754174587637805265721007540280206083317920684655398559020518828503916078468382506853054160494207741858573581470151051997898592069738745513594168969572930117970112071418468722556330941857590810695406369560346184545500611168510308522992200424634250575854577698425299571279271327290561848577601771591022844321508265498139591922358899176198470333825164335543454228712322980572957558909308904626923332483580457577228659778488549693570729759222105723745081674080039378725568857471292375877856794773773136056794091786463478911451509710926355803571621505884782303861732018059562015158751894006789302690503771153841163594851858026147030489629254069684386484796082754214237216445276718631783944445664558719617453279484749978946518425722369051297980337393063284452471414514738233512471502140400022857261439847156967218676644283949331651134939970074866338506294741000574517106928725247612166311586294647265682817844690345713644113321576262296403782070538898513239173052146216295867698649375592894589773247521591852943442021138432252111049455287574003683050405340793475166869826196358095409733678798112628981003957063949052972424685129684900309943543851765998784349181202841359536412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44662468725455713929097341321167334991214018317565371377433259350579616870034139867370812175231623507139100322448345898922248260703257622107486997038938799887359908296189111166045230350913263485001470671596792935797167394641119894514262362919498566337885702217008921471088517199377152090918793170517909385275410840931016974177537504894794307509763394336242052705903739943380725009621600055581368693132860100312529045343580142441989287549081493319382612113456595491788847011019641569083388784919881267982027334199257494433602720557964469986499963671332435705805452575813195135116317099977837722289224168887225443813481017735024323863178525082552802758749566025831633866295689633936523694840731608081382111176162130231630014192379649328508344272883139790488356766092828736086526264226235164770685881582624028068121123004364798186547008955178034699675267575417868326913486813171937608548667806743184398880519657629952534348644544963131809934120478386782475455622952527213916489679552200375500459217800604711357075947877944993241393924808382463787951307687940537575694630829789785685637329904464450110680978501599993270516591918776196221707341116761200894479431248994047626896415088440710061164040224291965739714893566130937300209599761220283363582193489887240859561441599901731977918811239236319019338245093240600598300388600361114725206498660111718703950533890989115269952686148791120632793987353522287439156341058049730081764843927703359195435692340570355421592917231574816215481529635599891766240128071327072742841960365570664755807183707841999960168982936111445431218491686795922314722864215135637854776804565222166626086555195248596601793977088714200990141223073086094618385417449835327669710560858486429575888443739347699168016807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122581039472921777117608527886943324165367517332970767251572519164854826527177050266449449551660266705729670196345519956203861567708206684238416394042102385692946852344394489352324237902834488891771796261360620692142555589693974514605161215959060293685400117049173130302651435366962395368803715465606003010800035773780826076615507274802686221066857450604470892583129959403655573127976929277650442304396567834024266406739116743674478973466668808533834053078255637585827976012635237921571667950141093638557296127557196354781279432008291739422877264471453440876508182750145646359630579312942676243755973696283903932188153319146866761074114203241695087893311810508360606131523461947298095262955455831771826270107032772795485838009026183513316405500951084952761167961604988257249228160341979764719400240409921259952044107233113873399781464743893109313382059951636345054619484517055617126515941781572934248817139427080093661341367363080768321763641856688660130997845104680747339885141972282726396404167933230599858489788473021028335943634407067302012013453290555194710314793151734692241993054967045317118554638282003775760335398601942268610669213384765263835749062729575426719927550632896000496822685592567972460233685112863992484320099323634252944740678415809297534353095493572654786596196345034859385598869074175514247891709597974070093884752773705865756554050947746845729821802365352831214683785730358800106653182867346849288520847010642165099188330853942728400085294453902695467598945143757654195941543859829302254426888328912487229614753684600652560346951014892439404701064536847361801730960519894886610100733703684404060120864189052666636039650979446966410543075555702409724078587885031946634034273628586469866001423874431228083652585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327635783557051993474441564156932750207555651955620671282460487060286331660651366774771270899986605485582444845059750481601225421503468288416420520852407126689199195384446554575188969169767944570973290492060496105982975339446429844862249802834016027261450662021917500784575253919931241014604420852235392836064026610063364082878513849681476425015114092309358639685021910822166121313010186671130345179647630876882737210210682876965345748925410044158331635767779957834917727476386752057096658688905521657654507405968150491567942051072913162445077132426892080693815649761984884716577119125797212804912001207456848774386733840040617872446863944396280645756363036546592601064863878382387665826334907647228305633420431760435266708649820258931047076385026460567982731561592374968023000911155885721691073093101001368285215185261184564899175753032768163665478342686891194544071316391091284321238196982210781114966775172736369870766353643774134846596555034738035115764358806800790440314978184661744580549642722678830609376292577164899108348755893068870332547477747318697336643344991878197215836323483898697324249960467502753419352523786956311409770786325571122824215744662752697744645903682480472633289182841983310133057073234414566331594905407772333283735819538253206939549069553967380727796935854875526691874467449285654819896200892425019935909063835429794607704878315909817152670041488188549501967200713220833893276029250726926577625655343845657898623111991615601287481441197094560825317687314913737174969824847366791188841543539429146653885381833798940256345443721382328467198339218473147682158292195139364870403918755421497052714890326333956062324958887129130348409787545102657847822536662329130028064618780896887016718690902687731235664292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206818873556255250145108706393465668173770849133063993046120867498417911924645083264746085975838957809419277944589786632208124158884901892838748830271385629353257759962314827270609410568627547237971486187758899429193731800898889648129892111677056711555070826611330434318637714454746371207971087897388381143734367184792180171395645242467716920000072492903342085929753206772654249769386363863417380234464439466453203238492835440245038816503539993578469606111284965827614096226330239281285432928968224683868215216152897933160246172715210711723467708515737327291457281142327487693546938027565669045312505895111685107868184220737654011729485998855249453253947712097857162720562961936518600122355363446970769835658374181228497803892479778521531037285153672498813780141541360140633259880380906478106896268345766517036955317176153666786690012629099682160158956862588797918775154258646367080861897622332136023307796103408688548596143297464340116213891794504727082020159579581351296076391391894552769370037239585397795746980461346622460105337396187261424436041197924940076667895802698732449613920531369135578376771377223569703634656906269356084154354155966970451706796004939234295844285773807613462702298882422619817070698350304739266088281806059011302399133281764002958684988271677352824624457348033797453168400977760547250545248691543879292780290734308265642166241675900149379713230644844947750205914595408717917914498958757110357265145805692327415731885824712687022425987558172955916834982683940166788096801546997762897633931567792439717168442435081036698495862913945069653981477042501314356901009621106460099784930541801862498993136534458043390301160619856476906433298669257333094168517105374919230855159799015773450351572899709143361144018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27655772348219491865745343334614242042238780003721220775549988187606230825845978638399899286611917952957687118729061212708279576655116466016207494294755221861515620244529819275959724711464939671854115926557988776657921090785434171531649139094027058246498394229474020535196242217219427888523458609214297885235562419085589457774219960517036582706744310815169452393986210205963929704124412432311938567365267094065525331848961230639279153513325674971539539379161844001879392720077800987269538187602345458020426592035388324848230832726042463644108553441828904352233197164330702492791316921378692863283600508839036264840255722196411045783573529657921843724956930476365882280716719914229841501699613017981213843909624770544070197072361068072458498059910180663271676350127879284961826138873525641473105549189894556342051728864833024996303010625599495057415096261263175148861731170542069070777946567039789892536918630997701329927779545169184947317059894751888462532177472514402535609250528746398510022071874841335297351088627567660661543033033072818285264630140523051431563191025292868625009732548726031513796358558349087860616668388741491489980913391379790616020913378469440903106869297690323397109061674726464979041250462611828995870357637987924822923984417948422355228605565284129872766001119929553736937680063214745373895187721376031115114844378259418262250330377521265737300368435412384694070074586631268277257924513248130001978402756511517312793244265942752329222418021286072058166945888075515140183869377844205945651648986658012231577363334670340009200913867412222075606212362748877593087953813029670358639872553205398843731437140621215259451791755640940393626924664146375857621967491912420264015269536683074196065725520710026362866880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43490788251064541853954367585369540614732100576470684423371621254052285560295824644159081237909546945794753060604564323646300148509374720965419888007741173859030649899640858203566348462943381011461476173750194139213583926899584917613927518908718014297246975135768882912576590843265250089459232878998927680474296905843867489005903465294082510696231671237528398994614089014098931937223776226560073375814978715120202456585961479733400919923401684975556694079830319441508222949084619931607396815795120061752450875957321310855678858405706680528215916240401889883535944757787555931762101711934248544534435222810361967262045497666455394240054334140931534755086526898307080371969012025608645286602943244652070865054236652461166206961306635138445951181659905141656865783120826160765200716493224441360050951853039385091252655112623390723235616063051853235342009242828664317776605747128978255274212289601570418506462419365684838514425984359586833659632747369500605266298311263297814768161038311616557712401904543302970563826993792800224389636778041142814357740402054548827182254738771688156286422775744230495878381488786062835732505612063874962251416343056191936630610937282408513165053649394772902468177727315734852289712231321970931592851122384389268619199979623144208445385635756914574549468294990048913012650462672189057252230422202547840585126848424245535151387306403085251545860730449358521964381990463796258680203743147835653810984637399861795810834049018461931283661209859878989263770772695836002828299224616610596086547401478843340891492498977156260920628255523893597365554021516714158863745669164427782781937264701352445449072442072133882516938033922581433603992010579575456007638706207911143371611320412088665688908905372705653321137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166567620856630568929390694549640720979146469103801526934408535941292086929880129471423929108087351030094486268779331760998883702188199303466446460390601858075155981708840903512154995879557584967971866184757637625328505498845475799038420068006315617103547329704005218466569520655033660234916730076289135838740804659109661510908494506488435611892349472033589660655554652614927612932292155066403160958964112400619662469954188015623691898854580178836078476750732231952823096669936104455855465308713277893303035875703725050895475560732282060336493873005693321718315028747210484309176517104283456772146058456769809553533210507708391805323928917625863474660863201390640159338773279893391696495435540625317882883094273780359250558158865455718844715114003929832558858677529907448729824697218263215547844097256845902985543029467783370680368580404245768529346903106159245781563141033444175761598978885705607604393268220266156394192163215017340478898979132317352864588853333096957170038787335166846035671050837459027500274752594852876863213030087828358860611785714997771548719304093627692799927994809773414634569337734142867881213705273549854918169358340869755216479828284679957083983067120297774430032794560893318970412474703610769495554530189968193313703404710459954384384271968291795929878376350919296056013269528457807087628677281481734823590691012583825384085652505041159999553319067990365534874277401660727469858008439063014381567764620401833242809318225195668484779410047308262665116600619650493148357839325156928516946376374502702387559554060923535207324509392522660050328976368213167579444565469587072291649412121808626257970429877260659236519879643498490088090195204628169623274465176442917253724451747824350575152234753244629029445264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52553656438863778344566955375259589833153502693728913339432874098061229070533581076528277686404042099011642699896121117578430139922513590272049427247401604009225469900672736635805673942763917119636317514850298814823140541388773469980865431169145871967681426540702997012476399346475293301900732837058134800202533168734658818320835674474346267134119135960266908607614484877244495928793587660425053719592557426899125895791588791421742375872026557784685835156390599291931444831234037455340819106626604213740292584529962171039563430762815932850014193994765814712376797175329192785223631490218379905702377129494591723739683388559102490402514873828165111193929661449818800305443057008026847854224453206544394763555715387235534809325108305368550988694176815046407713241529086667067927721065839980344812568557349362284643288535276724243965776490448232067813565257754920836513278299024826878768801243282101451051140318226849759554574486870659356547810275131687987685739750070403166501392508755419108334089935973494289910359136402900205463742345643288201479751778640177915415147767110573911232435235250032742790317104777315455791500878079755795612463722435493050817762729379792078714229529569724772119040416278003091564981433830224923205060664560038007634091117601905560666324542633858447976216127082160456808346466970881440538953297312433457221641787103768693527548732663074855342711378608110212731530980211010863580551500145445694761763378061494611850056016253029573240481555136173745180937501088200239660954037567687790406066182536428813776143950744404865585354259475997147281537802927199182574062942983218052404550965705405937956170176926451705337398418452879363983951421398983575939888697257769286443638658622340486510419126437406902964243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442684431278591029497372541018678343647654512680194754688471769519374363928623270526352172896496630456682005014670852900092574605256030854433775878132781687477757355238791452724169920428607195031985355380931468840029404686027289637764798742296064616073058408561755244926755494643003053724597039123580977733291861201205614165564567704459908614043272892924813184577920547198953600590753052418848516641836301381509235904995454010577103382151357794850937200847162790172931647640908773575618869910370078502972981540873309916177278278019524066929942244671822325533986318458493188152947233079000884851712072237595881673170833515596961569951252264846726184984844200854204326512106588823886554494595313412643672074130768537969710430790434231617693513787381598392611913728670977491173466662288918699280910614857557270031445745270105818054710987347174828522254409206905407649067749657798912294541904119547264096798160279928894990444541717491399599729571062653192034992669275224721049682097877338449165914118941410911158343107664907019560985557612677805092907940460341359082194063218582293626064154823066018050656407421141946935910953858802373015658791527544500030626300617277997661351762063247982553287985020679543360755633694856609534220657808092003361377917211020171694937083815585698325282579533038179695724190093047770731802661396039710466772787668410743178535923588953134119478485999861486052820460274650240819444622081260308682682814114718151456313548624639267372442324120097054704316829496116688600907113038145503626272982901245784626897403262908481630595890641296578192594933313540987575928244923006584497489034070730283290376941105917849656204819649616168935192781445258601654278175595232006366093673506109149331836689997795660915217749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177592036995397740604914906172805244286866066274007003590606940643531530809797772966225989844941010445238384762701947282819904456269648436729405218810721273939783367771662477551754217317678919372795325928149841251283213757737658346469248812357198101446062828097579445340241520305034521168133891059930290303903089570147722525389565585372602939438358169894967986996362964089351919191341061964758242632068540376992791098839044810416452646915411175987659108877052068732230340436942340157363905595700739481983836466289330727649039967549778134751921154575911447824709444577837173541768155127359759408969832787436404937878161865681686230816486354508846963507562801387524383374404145623697684273637591217202387982649043957112469836698456451248470334760745645788634636904025193341910711133790450341301345836145761084159918179916144076887876104582896250096615858406326554248480526200124288372627876107591809739196313988594663957996749935287114594527519146768147002733435969999052715264193357201434413042438028042867250987322616220285412303339370748140955224412242836710026950021305338566845652293273526838425811152673006056459566085436075134301250041403219976328694920319449161534228082027215523308598267852373895172855182136627077436000181071434110477351365775441090170755406381301603408587512829802238726226029689827219965698952943942187090748990787665230284903348443211147992441454720421349014943796548951009767844129035594186112689318487625705888279877366728734009784953997095468008425369322792055406782657339533292684726052061886438133154606272159551209886404261762986945784567871795221003013908134965119490074650173773091322598051320813331635029150678002072868303233552113877190999186750933127453713333712169399609422530004970587936949538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205708302578337287807955902223274263724294157310442415336539447881641213516219252434808443199482368803398661607021199076451133484698392452949807493561854674596405766654595249994106511522253576299366418773361165222896474455799076423219699788681520985529116154393331233855196886603456069687035169246355161615990191769855398776357490078430916895531741398100746397041677253302857630675672330688010816218099270166645031346718284287196163704950459131749025968008249498320216087002980293975386559103829998670792379772931148689618211372095952537690214301723795933100090884122146304436083557665576629144205281594718835382186814584325293583887274033505758634488999733840894258739811138263753187337198942961344894928091762268370981579074414893824777443929428040041002348219859070849509582226091038556556196580240249790153085035650470047720468624890585688973380094331088819881177347720925858484927250244956610405356860729971693384585952612625327863548611721884366197549952801814518940618811863186709176662938224236226054881508396551521913595085359923004071211347177440010742211358142917271113031141392556249433663904608787789795704524917572123579223138581553662808001728783267443073900055309695006829618741035430990492085865967694020396364352516577803395720774298924851368709000107975308620092334432258871907033200661188040997851578003141833593911119094710418430517804459620735916095363144460567745754773776935918266843090026783286716749318947133180893466500527727959984785021975081482356527396325023043790103805669966482921941393994677220934933259525050388017347814016016156749401203015923474019963385591367827069580801916729165259595698245248412746229194345599990485645121039247501305255081971331083843145632977885711248293664340675086880333036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316847461261491213494735558113228847164175987942444587654238123501459648182335932227590659191432571556455989769519468308847033966384349905334324085727041910901977388455437947439435139904059060231356883426633076290101368121358064069663169086586583178208863769353344106431668979254425051586012113486608932290938502951649542864629687700027239846148733393745424071953150177058470795570083186241791865865016040301309153683084235260085336428261607925827483815087108027045862412926411158134900806494437301698740363724404683756455403610247708537286179730566661386053394804433331132299782839236767249880090856668291917612847306938339359631973219010219030813266405800213891642624612843350000268586629353211479950029287306383339907015071740534189760779125462793404569807599533182895894867089367065159538006195351091582102374488956232975613239501317786812814389895078892591973851994573196427550589758945355967446143878618964381760077972406498143663556036538293548670613192945201390174920115855349711104654093494967385166988387671472398068028523353672850184428882320911235333700187907990762921944981659588593657181524853875848776685688663464829892473713913589066689696977389496317828532894671882776046572035944362277611882189856624282291837943233445785267780306180540962892780291297916414903877818278282502005944432573384483712948066896532974258555762060495574656411255556358749252626860832758112140611679902318178894456062168775876792399262782632446641274453451515395264195277545376308801729168403500607471948390049540716715964339803675733013765188153923906921420834333750137157650045541315074203862173594366516296771127203120602796741183927656682136667699175500241167749591403179825815686049831461440607058163771807064574864629718399640533561808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513313468494581559235941761550467898500115948783688062078587827647404433986551563491333527997509638716350941759637537591952904846688446333762418050515312749905101861817738816314607236268461008511085942933239049040112334293034796133946489841601177761681772208523556575445903011963064338791992964079311434071146075498381375512166022849427662260291158984500264735370915989547163511900691106126412888901594010593552324084315770263835795334541505391526472668326593990310651024869020549642934195156667030278005283773737404661094501739290176549515140305451407490661436722953784650185574969029988701032324820605132310708543495881015587257502206635416325332719659776786606140680075260116812597795784445080323024716294933704367242025806923519996889235705686550061039398189585600954559903755409535801845168942953044696310480595605011021734063945546360520747648619125476107236552850964727991931256625161049496729513638951874634560592875423556877669689621303525135353757211095009752185221274228334955938100355019781422522680733471633693885623803121493080471479608894618184501645527256230478271149840441338330108474844881437932732950049739909860502333742037909197916779678735361950466347996026498530049010657261922042247884696260517522747889516377085371702600989226858100309496528001810977214907237338078682990103281216055909373108351517689372379157597635937222210665588736637661841497019121099417165660950069625666438249440820274708690259602213189806910383314526039948415564574651172481224324682442774862372536710504162593406090216382852476363417192648698893645742838014795223113220329205841103930199480385044425194490564687827163053911980775970495579009313463277231029262477490749673840870220531143807535517431057498682092544673970351912242503620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13524387181499006957706853987302444087065022351792114820845780478852764073307612311297007689432637973687945524569157642316569170171051630590870519984308728841368897192421658253198151864601214155248020773324072950039769701962698576572429720848916417782317893470721081434053655878338106760085254888172146383309659668400719921023872601544839159874848790686829976494435840782262417116423486138289588279170528313065371883065300972854307165772904895298408258459784587670607592688788529125924241505628139065307244897714779639046785036079136309335390327087755230162878848415815487697004502159305739787375192883203200890817568002726952367925221894444187396526293042254585511206377064367215969095622118264178097327812144696274155158951676730570429994487677814914301924450440519064074654832303938825028054423545277851166204795233132442685969604354291819901379082227581513075985971405095610146319826642924987145303133949446699078270991325707863626953845372439564797737426480485013975784223991942687465778779313346319574446657960974411729096155765192284728725828911365679423940614216604108371481121307169575209293027058711776070131697341009830647453329843969549039154784679541982899964543875697849104780798551215771057207918009466389960896163385397938920569815806375136989801973982600903624384937066723595331887581346364978058251158782186888719782548690577368095403228863887248677708243284958784294625337067411017250009934782180815004284757818865107398339455711465761772429767719359853624287205535734570250367656955334820849026964336792967687975925336111920982926254832984053854522021963713421068384801989006716664033083694687685623921718376290289437684486652679182098044325403913662838937127612904199480326452408290220575634386121628407909299455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381206752709021699966926008183598297047601315822063282165980830299870990665829232412959234149345165753415266338279214439333018629664412478746618252774613291143649759617500733960011774593326405406655203073948002112057164287119739323627206694349718845371667295208392932830400820878409652202024935769811698558861123760225284675670406814607600883108803797348070871000761726122263883514746053428267027004310095339491792988151039115052486630387206300432066964315439870733278675028594337921961484945769193821860859782765316525925488115740721840131239008207053555355729238573399604388100026931175364000686926432192936654925883479753431003404940231551882231191414379173147785011495548593484458733510127726153166903560262216221071328912284651612810760627807409922807492147076161365388088514209203186319521880525487619364626253788583233828456303207902891052178559591988232589165362472934168744434111616077820277545506819629733775798733477214996335014946888952913517391999033914746094779938677599593287154503286337815741661940812268428307557242856051761438037678321080147147413648808714374407061053777308629349707949011439245570897923343907963220062439746216667778273141358762385429386499075896214440227477815164401025447117847228905088260765426430443079831920947821970196637263868972391474608752658831524108897024421274713437367641040827608973396755919162039043081051755074304242012026188576703896583593252237648412012410946846313096002089522953729566743861768616652948748733697671251506724346357766641439407707638379518910262283897027573085278173870134142588365091624851336069981019960250388435807105773005989115985843518070456128336249111120574277051498870065591593060524476922394265900711518711640323352139610944207439731500758065442085803240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476886823740546468120433762685522394124248757138490910680429361743009696120086915040427019482872906649955738407072460851500540800861615245206065657837086417462716281222760589306518810051380321049333071221098980942341092631395907688563991548011954337470552373006130580557527886801713567699476397842517554542922462395848354591017816475170551022216530289222330167745101754484370774265905630868054783173247317586892285136528274571746191442125188926978208349231493624332111012496368376710604230369327693321691441688180359448819260976211283105618362965176186161943081868013656300324269938688986653916818779060898078954591138267243476821564299392962316441196756807285978136354666236615523729081726575284433893652383044210320825576907183637016888253973936157467495177258909211690882994941952274325847075501543601863429399733431728789468990889740715278253247232344267413970964662686436818897444787757913090932798695300150858396358220461520201256988831452582078682086285647994157688374662963376258935802312685370902838697468770390632055934150227881259068381756464192175627568508044845302695551521914485197575562179135018891917313540320277754381623645242775140051673568862684830084513380581077578332258596794854935204592983544557189437051798514132302802771249559274528758849910366985629964766415550210803279146331947358303333724568933428849554649137114048000740807951305851695858723714337394760983896251490065108226967210628180844302834093372721936774679005754358910865802633608261551595060963692902094572652078652594617908601328105577360225619243304991084556834264372481660358201882117592311818346398492747994215808129016370299408263601826761488075952594043217532093306802856234337256427466419762940092845416154073614866864786674571171994738388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394989313783732319565418778070437783733781593218078857614819808993908318183659258338505612370860060004919376427307976673433410406399153631144958145087425859777363141444866823852850914419347389535539609346166994692791977993817605259752931762964072423581076218433260343687164781680846184101626955514761960970646594816560765038722439041204402382090504026026130646764260907547085895705690720119149076129031508051628759607660514367737944851943431745890227954899568900435197793348523579568742043983563519908777785754617888976417192388639406644436480649558218394541957068226260378852248898743863470925223551282508302180710755850188056352309825574595803112170117970138341871404070606459367364036498032930110072036389653622514500656105359257829422678180531652389575465737408267943017610344330564148698160858300639501777992838451389461578562537021314069858379451965348238675044827489333168926396393630074778463633418260344279282125417303186342103928650053386358414649522880624134920218136585893381087862175498660874773399154168936674678745604340871125301580951162942950367572478723939647064346341987434536078809403195312854791840735589988720580343767012809076618125835354668371268925695278497097078698696961000315560759744786602068078091586717740743804335365039341557882776068446880230990099073135734503835188793301573112733577616775936417871346034765717806161497945747035209315508278146915274892300175542359609726696385924238231521082513117866726872475018698477844092987626142008624955621142348747674423261130791914411828173697291776419007663397260690699301925363453900696017161404081767044875574060377585762862149621731926791899088758695664424364799533999379348500633220661393016413659443922594541999037121458227041767000720150525486366604049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50589229928716913172614769704031538595031343367513253189623645596076161166363665601699584218451857639711180620935266815542122962541080861451234002720834797549180821490293225287855408048953343203401743872685524781505523492035647354562493650006480590815460155319181220824061999584117114714991985978735980679541117568751938659885880690747154653970049202017060594087744734402848029804323012173188612171890918259428071438603168422785037613838947613063953080862636061311334851229614490114955044344054887119162309564335143701452751815130785310286308581582182297126322752126862734780378846560854182955889619969041695733567895867438408146947163855365186486905360778839396229858637316704078125163205775547387190589702454572458907532163960832553808134495213067488415147524566549022517087571510531152701978767540233403088613666467734057648181469447165521042919058544351453709974594587113002988582854566624382996818606711671383002452370386747096986129590490241187893067631233950580257630242421126975046971271912259577713679307252488363067726264854333379606322832095746416463257418140682745661815773592045657216616579230617963238327164413270851554652964948582194199690493119558512902802712387971323655967986146058172531248293898883396290786704667286473970089042962088279842323077572882735608585766467086506180171265955971542088533070725940270470845648629802557317967295687445173476771020607975872326877849148606097603199919448401657203730608507663512802986954044151808021535540897166174038594169069076865848734967013487828534920944627509141192498900802917405478686076793885701867443186138108534631971094525955118359871048613274218935738682559367294789763411913719444989540492589918639062490820616505259336901128765719162792394710459523878843573065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464435314447105413706556976295172901535984309031342820377972911605513368494272638372507622443156211533016011154353170129413238744661717026063553272719084371066852057275170462453143675278887010460619776608785593394147204024882384604480588892063418034391330271313121664957771104927344863244048295827900880928284266256008059328500461265799029329928530433172044414670902069587597064646493531533085397105233013844455409905331981418652315091302624259220564394643955174644609029319512411501372572497783152598654829544077887244246685427759030874443075954926852032132992735621180084591337227449126145548522335357267883702668852054597140814355939817467584005137986087616373753239456297396765363950262527016158962503835840742350167869257232633131019762401703020695258138460115686020493838687204685807248591021967080246311817773332385950412653717959790371301895630196038980610975713760053949871948654524196567578844452575265360206624616096260542522510499380110697719930708559721939151656621535494855079272899879679207887686100854867693701290619371856444596473911397886868445199598344592410288259707177051246120280210233103563265053678384119563100063377741395397144967123148664693944922192730508716162953147650079288491143544402211247376303995639213711325570956343218806231700565568161311690683461143032035991319256713924870703287762165012657543782800604718468256653305809251941316960209379129330831155107459948954204277107846490308315921808650320557373952441938644447005944482023007627947933044521505986900939907306438961618155523417644330302325685146796940368245885215199733883797136990051337499928370022663919185019704536923127994619368653381972860768950560703158728295604191890972502613049666944547486138810963422294747414299586546171775257063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152815353013398470424978774170482105918543633231963853478890014919718753786462214843703088597524312108981423730905360313424107308819181630984991304389927534943620066083197804048144282257338860595840764075218827200453594984975351098674764614997491092324967471850417791286093159262682481798254941458263767360317316864020956318460913270239289749098329446361069269275286409378766358870348568872072777387021048730117792610370671096875175221502051569388177282036173449264200393179148902288308488362234804438709797103526973422479955298003380769996326650901180254023113548843381565557497719232851651815977565499973749242946278168438010508212401183418521947832332987885865961165750814939909993420815573592223477032005430343294036554466780164143419644435360676562712400944582303357223578211488979775517491080824673268188482591438871360491076620689677288401783822942771986629293268119104266641259136872976737782095561224192798561494984086940959517542454873269732440126702287372881071316490178629743649398513713987083564658007029111040578177845636974056524197082277877454179914867241743188598501250891532169444171344454273802133626184960741286006188827307053442283164245356109972827747748086074649180158253426480362171064001692193216388391734607030336697981670869335044340469758281635159382628036922174248311583141691596340834552757509380165856014116981090003701660375134355492184794424975050289546430406273561450417758644694167363596169744535942033047031612115370312409703134258022887801986680935435316435572544913197329649752435580862148052108912129933453681174087070905606468176497274015817829491984287433837610837823450080905044037800916667155434980039766283539311131076802251285642097790159353290356398680132713647636339248280944474881888731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266103385932544493038390373028079810680772318837465317335322089662324304380874578398170053965576433805740965923247442599136279280510028249022209674534904304631867822290809951902920875043262213243560588545847687618368530245015150526347222971257483209256696326272779445058405662525091619491112533300276584916774714382131279155619585370483962843912661618454482893998912445462651230835230711095629622663634607529975339827371142876447949396261668709891906628030994268659408809499644793291616894063993198261172091935578748521425204854792005662903515589050391250884566119081404641411894756940060082385669597436259222166597592567756888352698289565768663212051054091422668834052192791144135469384416895164709401955022431948867756785301677829077734357806719230968266936801151663800125567521495525760898435318447682887633093501106315510463035331099064603977277120678182944201615459041406052054000341089255765045344863781302976059605720434131508925247294633441329395774776999397749088776929710864866637589584495086872671301378744421876041160732462144923575120992743520000308008549407475757420714477923208901772939089285320023322378689456628008021388236625806659346645878653686830583634702284517365120860243321164518741898863007097133389054344727169862007638210479420489301395730401056544343479946805460947078102483513474243828652156238199885135715467406182789779619702574709338600109623761574344166494116775199744856829795837350406794978498271619289545519469424484190839331433038597985052738579795687070801273487022402613504382364804232834986364162497311301454417255607313740102808087350839980335964463467981404182322578922574956242538294935835305453734956666147813753856834894677053594397671037124185460704284137438843582031372744274163623944671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214093188122511412082156995671381361795058201146949181282294347214948532643354772291227155034172406882830057481874747998087056465583592378646067398343042975690396782709678327652448978762315296596113772168012691668464135746004979574971465739456357105339031927508880299646690744675365556973042609059838035009999943340656634622609894378420212680003701972497580833553904209437812800395506770451729263640466288023637884228266055237572830114335071571970086876447015063858081518607134017303271643490306735963370106688701282255518922208467696964130808621392631388942371531255967632812565496118765590093565298504367881778377453497559464090898535925774065399480736668801291769097531573488956244193588726207512717438700114921291674872387426433602271142489530018341708821627548939804732329270628131258228149453413912533955615330216243364396530950872409752417285413618436803942558528745696992711909868745147347790393195547447574207639973590358445515142203129678700039183583866062839165797858467971967725574034189418974463333764889429273516474750301822802665478206027491118422689698016538079417082182011456108693140208391051382860696351912865930187070840895066583907350031588838641438595314686835824607628205640096376872211757376673093678244295875745171725968917606400967563567455697051052372736796301134400851556991516608744150180034692873124101563624089686133397697126281364521690544687641914910642703743310408787166001670805609830508916039357300640834206434543810664631482868449652326485433150807273840857337733071158611279776616878068997085272328574600378975748846778721757278513801640153784052058907135429592480761611537577767952508192455202788743295313789357787792743388090958071405721365224813307731261946819532988872896384989584862177587844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19730006716658726780294367913009011120859018540093058799536700574688429999162173722441021816417972041333642311070310073412367066320891224597376000587656895691156311990803583201110580934732170462856305542553982051221544062133346996656450464271142140298713407558448450813531021736896870733604768237015658572460946661146183259126746775205973223721099943298994238412431797141074559464798511262535475428649202132147452682202411507535267625227333051289922678705349753135768541434743403586535559181666381723965005718965461291538638085410336295542077873486828059718012566929617256480333407732007107820323727559313651628999155686742896173115317914171413276234004861545619984546261076942420116846514336911911760281722887730186066435558439808084808917119180589221610227643863828505803685425570791608343865284437807952657853665652248762860111618389460520916639268875203758013653580117625785274895784397929742293720833545023806872295902925747456342691386457072114595601525859049340727466573203060046057357780914761336090936178157460558056715956356791917164445707893503081247736997552102456585591986221618780723265435146164438148194208591461031359580388260224157255617610304948954292341661815052369916942093244976757878878327450452802100226301815085609520820776687130584467762712445543325463122716457878812333211168864638291478946770877376890925499194695159915351671915066835039363109657432628509900586253861976917671283022373451208906875960626524566632581084775012083961595526922369315006974946051182504437843318490720428615439155502841757494116351825081000519903278415274909365971733184480716380862090913051047175773060808382811961795565572838871143123056763638811644715161978141512374047353421102195279313627226582564492009996983759501286493037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496658531595322061824877598628736578352054775025398953589599626573554253409684105403088814478695151002975069798405666378173281816844541022478448538310874118271837028710876097331665745627724135138634730380208406680011422496403790284711372971084563328460012708018682250155042537680296214532491401636138563708082058019356916138671859089477710413317931791156825152871118223088106835313414387765171199527595413572810818169215262527054369703366526381738798013416751939818634617514383997877119332484997171854534918466152362518677858599338035637501506947476725851328022339265896627220799196071541054810654636430134344855034775302092827897379702893297581142174453737666094915978218809544230751951707828246161887383974204284723810120813938276458985523905221007743899093909070367123176927490469963752020162976848031916008973703737947114409168121933618529604258323115812180132115335510580636656563721092038760234354242247845624523607858369678620688826561024353077026660984010135100876322764265457283502630313790074491467794341002095180864040521938007759015194873701595172996102745327472053698411138241595645956056424255686163414612469768992170997341484459947681560221323799657840268835853130225654190313754253331678689558286232996939245411537694544401617726399351700048468066969232508627638691478715091271569365685068825420169264759858731854728404108239997128289707149304857898572454562776402061983489292282761246394567013870245720556403541717703220995513208393973916870538296850292564258246922688038456061888813702086905185584729684800561582592815524797194590996083945225981357467251076898894829987223863102244666776778847169348686949044467563557832315723255245165232929199672334300816513860578402229270729113487991071031841323884487520923632998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70392612703671081674544911863224080658663683547590964228635548212387564143496279230303312690629722054209414004836035054887440019853124689041803780145322223008975934694814347139770599484547278050153668711607023354936248903067558313131969088911531107766905286977092714001593976460927282752275050063971827342498679597278297315143034963085299409745113731494801002209576683893844003598399578050745000117318581573018759296177397146277528039707061701902425588905819907486407057107144441106648051296838291490779277640972733840107956054532523947250864098399992739723092772076769300726766079004543698310918294110883037132612037850449686629080846567233547199186951508998163105283392393019114188379659820118914680678486518444192296185739003421881202708149420695812073813599863282347774409138995727473246476978898882702539830242719994868327497732423295313110541467250525508384936256543229501870768798613243557162620028989566484280685852854776439279474266706904495600198634452686625030200045229886016228757760759554169360590631905128911271472893754865333051528391589320221231587982244608424331204473211655556563078386508177711457779306769937574724308452318847896855341408036518060372469350547343821077620735499370615689491732835533112581958208848194905943707690065689499692403407238401033181563273081544202390414701206527650140962510368678868853742979858837771562168189389264241704101573221178956184592187522142912251578571802770851280614715366870023596164700737544615873211597952452035207939800131113169330898962779306988603205001917471728832215004351112116296809851459353200771384090507794063942903697954441794596892630767610305357076042971718010084910224025909550563108756970021914471072353710807458750811087372771207376658642076131144075428362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538354833693580648094881525862204430638924259228778972637670560585505935147602243171649480310934495788730587031594219969984561813584541907345706249611602717125928631731047698628901407990155263786278787341787352826468403807788276703168334057050167690850472953902848159785981849873982189820577039897640606755856123494631986492256546177798552801165742988255032006178045394135184696979284223908992950356564336966906169874052308635609190168925636098306011511187902352927995765815455070045017580821817510402926537077342824559050609369721392483699102070935915989588666862224812188671652118663374581399638009055665720523807903145880032893839112384153557242088344511578855645896688049214791672668743800781901881198675741910678978852260828597062917732423841786498755176718682902297689890246610830473579023588278861691090155089836448541307282327088794313499997419063472927805327371679105004232137044555023907791482970949814847632209906434330356257807700756364442561746645576355328518227098437920384184537065486313260409528582424366400284396002871600373040942813589123130800985931669448710590934620183341000773270588626234160897096048432050536207273810947603995543213883661305552370197875227410801417476770099796651905660442039518431776144189696522634712672655868328265035312800896709744643782795774164448157625147335867725397555746020255941392869256931050396944334710553633903363516581984566367639557851266526230560874392878753855947409789349086277547892427614363774563915703505164907175117755152342215046880237189341765775217949880888643509252473367180462624392281810033180547341093435066511837668826096208851498356109828075403218088355655834391728569813905775841764590377414800299262508968336372292056012757467395929585844900322852580342699640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284544100409790188527052328964638329577749179557519617863060401557615112701973969075122261292991805672963107855172330817635317300359230199307344850958946169042589894792776314106507135827778533783056403761921842122189797127561916117977201409658152485521428806858392553265228078355111925925760360777588023074226952701815658728168817357398404353993186542453024876769621091010160896269232989458591386697790069238517784894742941513734459277925256848110861769874257430640035705583409262994050222413154483841176236714791362945257631610778427629720723560980261284724907386985415911934193314762164278842667911510045384298621351291554297799991637919949791936165809458175241095891379494973730733688213614246042320749912682554872652566705199516627527106544836437352207559205310756946239849701211873399507291370173951260821069541260360123409703604041152038449791424348567462187198316554482626195362937938792349667038464114450140039214845865480026190880747757412922255787588794787820098018039531933812542781165699297861844212275766541781647830149885361913417115722254169925795108109375518531723459774923895500963390236477530456607383995718924502869720141124163966210615912457760307739152892785364943910350918375508172708127639107311410657155560882847954521151653381715054404565535596837344554781975187919665341953565656305807275795956374466379552595098592356165164022607677256402579952903538273940136374957685563376711787544076489393457159179137306911821585302555004933014420701442486331725184243988375258109314130049565111911451259326834771969568657430344832514233969868885313665945888229250158618228101360207222320153937340585681884498511589134491358966119002829130683379109842023292180505088074594259193206408088981063611753407669247591435684431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118347454788246491574029270379791999273896587660616397699035385847460537890814549793667936472961384268198721222339506071073411762631237900818986393602838939678526015440081982284547491020543331809100229164643115698241849654416270476418444507872026970929222958850515108808797943997300945465023042575732229563972023858796629704624508912917892509148063400106905704340487583361528814887218392636028879378568662217900010110540073272578285587492736668661358498397640285428429558516212616368206342872652636830738382598733871766304032878017327626379892194766210779404700948499158015380055203710409596462549272214871391119128568127427935366854514087214374790142973042904764560777237177845203808051982450021205625451419749432053960281230119424261690109642550313591688654059970821823552523426323689778609481936651906038911088987740873620594441247470623314415165967929856581698075623458214464446238535651185475499728273452696524951814707520561782238703259397189015579726063212886192491312362980745555253304698421218803299281825895319851138741758572503500591757149105274210330878353606070785368550674277184928352478190588259816643265998097025054566747471264150243444211435521536925554614685336067392970910920702919612051986472447256870229903873597867624330237025586622748547867686691710957910291301676350488613703911462703607213492978267100154253166466349129943877637218693288761470630339817783010738338893203162824996320305944206338482374621621586986484999361078883187746447409463137649212885588331705839498325184108279116944050772547853192216854985613978991704492609256806070021000104027625839904906524752473551678092157139242094371348943596083227744634910391396529539210701856266532246574855943889027889024952916840123663516338479188604992364960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173377246692385604921262791910832055038531021710377768922857679961691457281866994569364770419943227780031394318312708465530581787414938532861726426385152467082487045064085140220942777073324368706772654881344989994917121276115886896669434545881099009141813938740781856559639304413364529020170952709576210766203838411744696992077750149464006151678002932658058560552234442745563332405112925468947405721336182496318065942490322475934388838359016504745406710091209426341980723517017865076294568836354085135580013376334715155077693311880474369824458666507684122945922901666865545296857938511003574062511974628430954065998161916098068263072073098713724494805420831127538978703402314807046619121045927138648424964941889569253765114588897524750821521372945661124157826625556916132107702998317317394955190027279100132647429318681753445011051430528122730343941721436693401842039874193270575428189804576181260326935789361708609515349724135670836290415182102752395164526937986556345511167569585865688547571736481171813382194371719289695463185627497927760225640333114738705661278232516162446182648322509627782499165149076530300781664327006766728023020824430676622521770147581475083945201408389470348791190341868372709537344066259331913084699415973186742526523095358637819126295646441856747062651765784800975902319702896546209668246129625223556190285109443290679376956848681034844127037322662335359162531246801106354499862763840363232135382269746042821754687333180205965029208569290047595473421010902435139647079433302287286068483683891131765217724987060396692182564615315501301347075705206300170754807806873660444260302003459574826086316203059593218302295045269428633718743420211733354357811593101721345259796269394038280936947597350639606417557220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62781816004045198007904311574077217395301551867138867722427425639762293896344705720252246419259743748449577814882270073970803408910206240368711364845553433280538686012453385195844481471180763047623828411046359423700186955970681104452091121291811463963273025305253776584029788327411150505438111937366821638359917836524556822179934087635977479189187052889184696422241557895179311533071117422599000240265430899001096072197406619968272191729818727986249000960314350687294033802248867661520013892257400901231113045924756789443434009343424855641929592903812124510167522351438106567237310264911375577842303758224461474003401041105944017936015256086456213936106820234219718581561193835108020137652889583160694826561308376640315759517551176377550477347051704875150648652971486412384825456534523251225478999715012221003668341473103516545398649820277064150607898700207152339756628218386071772413179322431791915897867966617571002835613781754184490044879009707870850278623099588233754384700650165199579365245810108845299764898483362817532427197807636468661675553051569219233486133389201729757284985662415339308967516137232835068680989691039812429403895461985522968917369146365595812447296991548860713858523406019368205650111333763725034035913351428777738792320324711985034081925072997662830274489384634116446829148473359870403553035951004003491185292207729362357438145349192311899215105213927671185926144672901954033086081407223767431808684386583712008744088024103805612751205536126225377335977219307406654136792083618707497377056272940778901097711668187891930127110677289252823206564179633308866074096770802209204816938076546795980572357290934031494585232708681429879924134173455811113276181251830322757007933132894727827531269717847529365766221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101392074265004902588529843989313841355542383764009921453682946793893467717797932826145876025088302270179018548991021854699200428634504233261150566238913473467282926991014058311577999939936131608882153189152341336830850324309120706099164606792526202858494819212516136010547774005938136105029811128131282310908415256947238115154773411559562621714274913014328512783111326241920233221413154424142275462918780209402128854881708070921322970246383870814628586654555209881379775619352101931617346371103582038585713010897625350055200447425494562454363798577730323103880339950111415099378698550718836978867109896393904133219472015008162898712605303264455785748573312909868985697724668641083636074150388991987524949259461284997733214587771429761136406792942420287832010718997688948623640718507989889195727868495546869007706415920153956448210144761620347529194408213829252492583162141370825262081104098837687780541809816333308933049292157032151685549872416053186483136653153845691379073125944870330625975817657860603545551500236243581379007799079749933740444934511686484976894090016691040083481649170251834392850722435137321046651621005762061559124159876720194382302242998463237342944680989786985446090902692974586064684167431150826480775678171164891349772313371907585214947352169555738071881632648691206819252868992529082433811253149830268994589455249308436090300583165387968558313002454331345166945286519535144467172146455581748974539892748718031982507826206951734585822940038446615839773968374755884800557098951849201814016449546342258525127311719714548274351383576133730147457714603813909865904090421574614333910591982503609868242872868282182307105263857292016710398151006597303341637667605722094799104952927728144882781852634550805746119442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377219141337736073952890735040370246973271919914452912393579564065363653804537797511705691033053750654377310495200237722825027507710596432652176049485819571499546770267816752219687388755538789419894979194917425814554001501365255543910059118050791864054463438939572940786944698606243885145291332222210721493021795003342932402450008266128280677738660200283419798953575464826751240964460672646726867460226276327794774141077037656717696824959862546833036937106409881634148011392525246168811559452543879304616630440072777347898965161650298796248319487857061539919016702024380615823626333384698907692468566505343205913734040358429000959364424755272011238362680116614015999480936097387197393329116352383348480527589318642605854529124129051240192433648913586378703465728531010206598965170002301301178694955674072034477117584864720914207755524488370749246719623574317184600221172436943816381078123503080714942953122188480665090050536167868729239364934710071025639727412856776774771937141571044320211221011246746970827128240020869216866850684550183886698680005811664974607431841786659871377589057535291094351502847262662905371085807084876109118210602618082023816451460387495298968325968071463075911689851926559911468569654328186448216892239289277060742555812408383578756807838289569353972918718260567395757424509899836341364094068145316246413691964185967947374987246330213109884165497314747583350110480359380679578270778381865674328006504678920799997131895791860344721338995715210306884198562537757575259220910754730325512344145501307151045455286628739122177617451076079436790362327345088347182488505974603510504437322664464351209604731955322272205109351690350934507917191311064875067838276317152736671901127601708646459960057974070441741251608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440819068184301890200077205014429707442772706633857174513695439094503427066860153076363542890296148243442737035273021726728050629620654072264227929673445154199758974787223484058669519692656563912871724686880906090271022585822219795923127668251572312677405556953099486071015819721891033261496158745723735976046153836441052188386582045184023297844842698523261066174756852000228068370695197484319237356928463750501560151340407756899546420205635688887117906139283599244091489413078419813006362832701950311080762285589864451514371480284551465097864233014792928354078742570631596963530753460758852311398055743500728973482087524261018107623988177898554860442195593986744496053369737156607713543622383525680688982538773885782106224973185071894442364084061021339246166511102343800251172191527374039413412246234769858544356531491952159431239445918473990975356703251389344193878033447308664757691413627143406632304507175129281629424948641372187577956479803753500384709966792922516973811027156842911753020354375124823058571485097651057621891531501640197353416180444974593499185446953656301468172623233537016806611364336661908045008256805682007329248765225388249216436405146776600483088114532822047339520311859169648089041654944915207104201238468688956794611826833105945723866158083309562440530040039265403187686510680342309119578865411462102261337934141110696662170452601643909721442489861365296559774640373468897710330564970417297030196362132525747209306835724398211658855211539929425863877943652127663401886930366298743742287438469646611448912116768098571737924166403076349150292186085420601553557682605099730220486247691465184555227226301868197671648974915591544997089461300335211165815538011259258467189522468277138163747931635045829104840470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381521174020074123209073881857862194448299738406853739532294600414613619503816713271301645693096515536162196889926620042972736690867357108780021042495134218955628522416504362991963634540680354981427276117983368263285230671727396980003699602950844423653271076888879453521965751835521574961337066569529768737722845387693103173594971449897720048406037548161457102434804299350312546557537502875597748128136325535943738647284007691474160200765683399129718908075166543697122400041139940926674471590999791918110015402636795295547895758223430012774644088445625713707141437438816308961514740680087494289701146310852304984395878856158814900148480670910306430916314507143318318358378461231898917453506132198594560774138889492335654949561636215710969845747380346161927832049228602138873046036698334459393560257499748735134593377763408213401828683371127450808996086827698657787293752746752260365664868485254916477688044468783759983725333871867675870391697314108758545010066805126167693819258364924337666387254440353638274129935843243586849587116860202092057928801099667119227314773267217023649764571254884995802586123149237003697279420866051779912110299976922184382860430759766295037981821921649561221231156881266642274161033180112442692720082806200026427025158012681983078597795709056927363763661880038887306235906950901209430750602143681636712783715714165674131829214252300988728065587601316611560915027370176953780427066362195563992245884022340018784762633648874797693434906193449264927882504814845852913898435082021227487776404481489198359517849673851095554876140310407020770985041852100798212609987004373910328008123659363694873525000443940378891526500737437189463070185677591049266451047557492842463264865841120096906544767673043496843841050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376525898726344796648478237594449075298427609603452467002500912865184594647793904676880497758625113643836783028897958827108077221807392631741052494942452493887499094734682468815095293018297594880074184671428913679888406846196840010019278154727038975315035752930739470727829393878021245584123139577120748999793428965621846346225829826430157646343588822533723261126323825336953537332778535347405430080708206989327449128915736042058448675682922980247821363218542502489117296616775317390152699225368000808313896734027905735510711307032540617362585964615105131507287289178472167568675071864553836117560702503180191661141462802471882715273575840425104986874744944169158334040819869500916559525239722817185385996586272415118352512292619421542979787236724398870074933768927405232099538966581171534998669064499603663775002043627736588108985748351440490731403965664992297579913435911618774567944613848003094131428823570852230373741438404418466261629301652596940914743274419244780715188685337323454538712810221962321515287890286892649729810291210012375457888565828488096250387586935744047534690214015455065925730252736369977291937005019662025290572798191112156588629296021846867128293704801712267532597876806660750032339853597368426110399234870683334051263845221531323988515355805118570565501969472568076692424528123437907917597336058298600009206745965025328192012483489204715373633995245146387169503810478815760380051286136964081820949074322038391736166410577995634742585393496593332233834146091071260267732464354558802114816283190147500264553101168274135715103342057903554920205902361325192504825802194542322838641282746122619136635065708930133931113575124604308161799280527421263977348129705177874440573907965817464938101667201183166332859706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238271349775408277559367247348457358313443694679336965294800001554685878413439529147237779865830738262621889103650305352997848059139347137766007881745119685700016836310426640633204778427252675625397447177165690991398575618483034321035460170330710191216139145443798039745845966774263511618359582016636667567500439259383876301669531459346389011632219994117603441468444368191296905410000981268689472034946756005271311168480951140028511219953010100896553022362475955930715320470953814216623435205749580768471434450516118326293848375336624781133190482525526854084161696338322302728781535556101454633338890815686482520138115578965830908275522113386969107010025609293845523563435946918798081142749553136992733955551478154932865216250492016343065333439332511809389988437474140197158257787905990703615977822023027667525971583586229935524055102434347350928211578748819115671647237948706045540552287405012718991952478184578234354339274282416318337896280203944968647094247228837227668738030214137675571686230786744153432413378329160127627088321937087795566229343229729648756908931637701246566960268812953631825744251147854283894288148200405556471880077399222556858462287905990782252335126463578090574093199382408236667492583385418997952901482886546134701270239616780532471663897807221112360675373167925567522602880930798675248112663294888638578270991508526214778553996887358547239639334700262352437223301432089279522902446049748181021412239591913346910601718490483691840396452113791106129043095276806536593005943017166450369712689752519169362516316088560097665838841464032507563699930836704709189911170035402176717267214756780272396254781997860619238604982459231277560975519163747020130895097300783870421132658667805228418992625511040718129573699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504000979481504711281755799447858095508253118649907177109114430461869050320157320866133736895128099449689142517989326992150286348886334687443181629815900896059938253619757932620286318930923752699934748359469989922789822065413940296944316308343337598063044324217298302417759669355631011158347865460478603160820142486191178252293896504121558117523744778834206744952182813565171073375231235848026973601748496247035612855562966642081319405250022520853030181735422507493770164301638590130185416717202030435386290417497373115428142736075023636582127805627755247705252886142711886887906907320977940015257556588504603217854087483226977755193226176494333455962433766768121628142417433693302503892054729070214180261015722230327294617117755187303454603243268785121027225307566575420398567119790223320179907433682197469604339417170298507715784144032960818700403428503266575533763829315621044208228761797259269839328330121454402675647208536374266240881503302612740700320854551495771191030850477753375659941230140190832560157846261343528028663522639369220652080488482618735656610251727281678653245200252280411039554413388169409064461678271855478360028605842562109187977960516085854575630242310566884990878699958691146543717169014572251078518036372915731725938622839389555224425575599468328737514115347432660467242569617856091091078072888406227441372754592652348771178564574451380331975764606325186323613665916547460874731731909488474593321235638846880110946574211505987884042201938908657495853141229727905060112892305052740235335688752819488204897184438976011992544038953909857032169004469963555698479274014489091373613318947019180201302126533631437105054292908343121774240362111440353084860333986997990721167578294331943728942570454952702046730468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205404283105237491774428213478443981466322393154797599313900144060078773209175532698975308516580098781348472405545251341170799188624360388554559918049776260227365314034431595413916009745382931426259387136599327357694784071472348000157886414718127227819815276033918295063850331837138953743112810802205751687864505553354122028618886253175657519497933323850537131159697805368681957155510691119750248561419510235449880148727484051485262501817516713733415345900347968724531902193511795348631626551314631715674025337125856708175435270109730826853353887912893214449372878683796244169519230984248718763844588250872402769474777333812286334267381441581971451149872050190469500688344508333606938964488040713770443904409639061758123460452086696204027266347598172095995616842834812945849137669537723404953024779685720571790451738996552528357104148839446382992501155970232731354293911673074133920234687730289211147206114063625362291944667345168959667024006595803322143733781934310259761265148350450939743540565200181372740144399283112235331272509812940537694073628549382695511344249318767912835588069507675179510049099611928007110477300297997755789848381154659295850829950741100772736791924257287719373632789902669910245447987809935708882685718615429078859432873598717201185823009261957004810483627650935873562844309424065849269602233629408313811250891626164835897529876104968099846007296986535866555569354169137463105841343355932532629754335273440889033892045376760502439201122549550340049735413083910451631956490867949013745048068254479714920669203385994346744632762417537149879306180601620255881386228464598331592162790766772810872142637825508077900862539758488938040342087102542200455946736812505573642607021277355570906486330450479233077938842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281354791346856320621609888415418255968821130382928397931355070992231686054829156582453860082574747293990292007746815758527394342751909876357906185695364155825659768307976800996184218966501296859390171997960026337331537476679260954819337532189342130593449210639503882190471114113910176918557486067308320184203664009107351493323683280918769991488173957082454292301953897743022163676617670230362641271808877366913761168986055361030125747174916711320092837323987832897529766677445366330653152630141277143371089004590799672609049881867490516951622743610056410597049309651572453472873548725570513997747067928383754073130599595967305123356786295029219434477701430151829791773808165330704131955937530134643286472442509691632064266085826810401144768214233794060539972348417826099338332739310109587097453088362460248409444784877156190954124486282665445136062833347892064822787234668429122951191408955747442055035118017977317637592750814610875875037872116237560237966157079316640078740094303105616406266082915006596285113234264740870175049649552132632189552239980162629009542320986621683895018251803377353094500664616164864881310661008291333636994368039904437025454664233039544331985186561062905959787661427683552386411803299689883063635587902885992846281919015593986713539335197051130096105742688052996624754773306519680659087842349384597311009505797931200317787837673252440757249502806682181806885168875572534276067845300377081616131041513041489129131554566860498662811970570456818675412072485389101637691638666618139407876004386450024374548879582018519180123574141206335799798052019863462874348202483664822005160092531453624673303534199756951922480339711001313800760778663045155604451576285099276971741558593080701005455307781237860822299405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144050479025087628675053564408245974212206060827156333632480699204659251918685110776385864060534380408163328038034243802445133096810115145203273326829761320607622776209460929894567288555736094541076312991987051879184360004058981204871650885394039829520338962731396838526359513992560321030062052141087931281772013883055768885874791709443726848286740971129663976787770499294856933994176510159124076422236410898599451725910071802687491915713451262517972326069377396304719630337833424320248805358796654761815614368519722968279632941177433453179274180112777930014532943206203178449205674690108542992549805737634627504814401898627200369060495235331671430780950354001311379871810260031933067523661053734821630404680502546171213428051850536034227764651184981364421192628283545562050687952057771869652153972758525792319555806967840854667552398900050482665534306703066650031113397976722442760857866036902583188968773265102837951585518349016222912410582989847421200449176194908810043944884202629407677267135362451888975830780880622305577965890780477296562483142668493061127593755522794899347036367862811377824197511208237238823066129731752652393797652630914312527291003588772791221932891920630709812232956896879524063388786233326864518200371326108019798994771000865600212565473639348876025950148033801687067050673808008539396614850862852442875606893187887743620866955765805452758146091556177887850915312724652627956298295583381470169005840167008763500596015930990429575555262969289296355559622889430452855035869722591611759539167619780193527831105479898184953408802459302090831570723983872320856981475084898812612407344306191746305308638528396715372493471712413656384116088574238084809992321564109468078251832589615017210425288295350173068112091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483667793677928317560432984697187971329069930770228460945315037091706947668165931866594098820934808026753335925872914496015781770812857345356097218673768400119127732534404861472178388213484003239905527469323112716721590584264546386254922520456192012004247347728708189663414957742104989256585370102322192266194242674747611780278213008773122369175583355755595406295801612684607824075963619536812445328349533362637273909782057140686390947567261159856713391984066749981586424647113961988279198641427519769697141645548243620726007504559768821382276192052158788980328129956424185116501714874864021488398607502948829751545074802727638004761724178756322063286341534410812215763935587299478167775680439230571960930738935647119662303964179247640247661356995392836292713652901958575490662759516880664977592506865633020928429576023866420107224753405798195375559850610619187236524375658502865966762032119414330141173257860324973963683888911324825092367313393686092730385700461233385488254062839345575531397313326221673159476219502880030991707795207255405283896059397815991145638481943769870350805627937161596404157015876007219801226152025974347785389463540968957344740368414306685979989424992036308088009738944797125354243910795509509363606063597341875430714372224274247120364144811823416462071818310535974905719675067216945866722198390141303760531060363833364452736863476931262184919624274490124868190241504027137735665348326787661933819355236991240379225065733826777473447549208389235750574288941383571593278306079284876957020172092842266124179616970879142891015278082441534782077484708446208960826923119706305893709542376215354974475285034842831310087225527704508871910222240341803536708753224237866534756538750420151184553079864657196149865131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73430066129227210675509108418579282104761626372982986522138664555758653600392788644100180877086016385475363308077852489870860597892874896830186886454730298578535991021718200858752933071422400688579640941676453558805508589689514707934062779634673727851310532671272274719761809435077732326676369927729859400790667206785769596081589681105903769621288717745429362541956968112926191426047333743092620088266141355977696014957898550644754017968384599971087244644273878431084211525813098631849176641006054194163354533709602438931877992009868143023757197485706547779852563936993406743002927443894762198476420060344231413829901515362557642039240606285127984523391742905041649516934088806407883711793809133067958662102166903102414623154258493771645371355992682657766707782230991693049247151195361327335283146967907654948216896194743833332500484307380882751789628015146354728040380730835140082079915253218466777237723312276727091683453347542447495835122015649575901604761230396521843404105457890087339867586176061197127153695416742353362426014539383035663334709552306324892940828286924023992694904031370059330609099283521412137425842074906955085349857682520383365283337754443844195293621083121910819633957082180666262629237248834057335300817731146472754927491374633061030061918007343733918069070583418046978555591706260542634173226157599466583467532551670634363060845624902582743716659741137928135895874297977352714353892668204829943638290653722666475226595334842337541900958576641003720148000294128944583933200998479563744691518636831564731223336033729094354136058021999017411989253666452518556964855047556684615440863907777065648983283138899292719445930902083862310554594807468564787878267970647007978809060352657766481528747628560134480298708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124880516725931744243613783799545174635737603872598718892780946917303002941473629782393986175398892865600093464257908521381122437585310749361115681659158147847621895215548923513372558398265062360115234929843172567117203321200588434903639807852036157856702308046454135060269834615063546593670337003802746636065699947344989216517269018704598368508778969350422639200455124305242757063896541631385370359434470206755619666511677320889034028213990742987072566260393795810721274564693905602969711837230397517712618060380023137211491405661017507791854306470638315890398983937699585243742667502134107633454909552421589373562326929230178533501316432513049043932312984903193822831533126888740550201884985563650165209811913963889794670470492486487199349970576680217215319342452222346431222349086673792913219852630325335515848847714960902209261582920422302452554191140163822546763980806438149055489036392366825477425958365779515759130403161593442183878920263547751994499747902279585328053090047650807600483345477822701153073695578173593774749151936877006590637210870529944676298977807684728105063669235317492225493352685726608045056053671850941902933945733869083953531949787829218487795372417247544796132483217275206501815128069671634778965932498701482632216491980824998600055153566981022781836133470721390115111471978141029668286957977201995206856283122636668267913176283134831499904275524006317567901901418396803504583212644635570100847657550312399654653213749414992231341261802252161602312189436999918138717869274968809392901922604246996131950315943816665372940978143029953111266587326728973295606865881821533495516452338264774270539159621800865462690547597883539652235896376638096191955671022370078151431451708186225416387859993661325934041679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291452809600865511616944327611982763215421778095145806097787877026653865831622025618133398171989416797743840836093172672487708264704598321177661283877577227229156107161208552648875186175238014939782520946281218411659094683512641846059586185612382299939002674778835828394568826716583563699602205692836742059083370319426988716030858422319649848419292985286563899019096540340538430250868440211571405766304618464014145710642684625122244819859808211353946808372219579126430311670762358061272319596215706140567009001053658250062848057433002176641724777962027697607919555389607567229968606775544351425699929447915712526937218604959035262336051176841629278328885717847073431581931774963555922418564028987031154424611516496589583554714703784031787815261301834472509840594151172936128474614412486512742114288044006925142964584168955483950027958765112082529934147460911332919815988706923398224083747150715162472667397636363035249472236561899070651425075464302865497272696101749194669994114988261955973392933668468567620685052262031993405519952937417715337175723644701765000818684381797955126707196785588624121045851013515966524243217443854694000632879204140074084147586525825805033547701805776324724537412470784626684822062276649370696511480684710968719042114474487082931105097390436479635738416207990222257533711873742359087621976463045347809919978731888642257370374509217937417265908678742297707132446955907633202843038786195352503507577484730635013884570465085187914232837471041532862861358432027493366462098312241606398507659929750988964865412947028800573070259947666753679803588891858201341312210535936871292492511361685097548693037463628056798295245125644546455395249143130524603793788139072935681767810757783286691612008152387579097861803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346397272094934628288917577308379554177442537119714739992316439800004655393633169275678089313097861693182206702881809522414729366807652729837022148912233157148349335248971933772347345945396013154545381772021090814206453898192933431453860840995636569310357846378528275313059718381488460707905564247892854087128034806158709722018880189164417603838001766892658585363742211035724425077414926568788053723869968545765373088446058647224436685244924594140417571169962339557982963235887549528506270916241743014597620118372877499185263038515176213423141646347806295477616436293766735476557701087919099927169352451036339825976891272007750947714657786729683028344161922044461112651730957666248998832611485749721832488497245858596582795647511344329584037309447695884211638311301174169212348059815386261700825747203483360044968700566485007529866545709779257146785549480133273243019363546772457307749018066033464134857399341465698417757393193196631901528305746474244597615882508387524531501363102646983283157300320706855598714923856562329152836493395606576495707042010635262691283258453278416447171057659262957630439301187496387258598497440353783855452048456054694409834922527709169281551551711717950593699511669475958327055210072131622918536014640585352060798246792628236066074094716094359002041192373666924946967262193377588138587590851373357396364176620412679453901806032107734260426879481460733325986871817830456143429232770421127205716948858501979695410124829767827138335082005663778757329008201422123195477998468640485031481680586850584069808949527411674872604810837839007073125079086714029968941745413799831883454499738010390295735680244640179118245401220778190896830718579145251977823162274707649601500306726539814334935795246927505188964551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494034328290523125403093374120465122246928227441433742719509690388458156893296199249912106627485678720659765617005979508428427779617920652598297215881959122445696478923654023275946555473388892110636181914099749131625318627421571491565784564647035407283460216894804036525484972386209514213472308648227464133661544040399856757349293594212156279022492055836623502286725876501856090425364169767483140434855878283092457671074009085633322066771931042506921844021966115857214065965410587776412775619690647320785184954869476188711101999613728489476731118917173401584488135296502073187017061656723788627725884577201187296223593446673360657596737929568910323485088226108823368618241208969673783449014095001475401219737161962177464805977077450449895175243617367595818072100679332370978112247693432186958017627518772208415483307654422044923826295392303503360470709858604561736749422187426319499884687671777947920092605532435960397025083724769068525036895876055213106881652413713901079418187739110957895621046630301134150673762455312253222261969258703672862133367522316507775285809618476309721913755609811056578959064148864810698229585291134452291131932287199498300690660748385333982802764480744822628451298581649101995771329840976129099653196546941288557555831682591298894057912045492385102288534077202204501904590318916379327677126468089599231943529424576636681737886938710039863206578286436482813291553447358992373756597472223266659588203810644303135798605370619410788744287404900880073128070125756524105096684132876267425120850019457698696755821663466324856956843554456959460146171467373106757614890779735449661319419033036035397875225392999652059321026892311061508241051680425305715881552992204606672176890079127282736032959521559139190093780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368472938946690393173591679997477280917401859308543768219633596249829538798014957635210286178652397867396099627199988482060074674617261206794729890211063225189917685946813136350394307012935991544898043809922225536174258281362243041605537039706961774992368112940294430122791796822871795531298121246422874449631167112900063674266807303616562925346694096962544371193931564088241127543868774911148925174321926452071290521027329790872560896958694037070539309671557857744006969248062034880193351517538489009747178638832761507572979071388129908615109015424501215012654281060431238999202606064923585518062070298430184081616559594708294969834736636223058063684380106785367944861125838713345984834933151171849462340164701029307721148297186870149823597241336851417380534525044722789090718138643488356700187823975670188406934952016838191646931034448148499199604644555622102703532747347077405109381580671642191751554793342623462880825442244565172806184211237915090131917108119940472655727839535290564364104291609188039556932664344659087078950735487448146826825085543004766109173749704153612357755227840327143678845557505778787139772794268437393633744903181077734067696731699900252254091910834639973685350346731250146473012878292576077824669696276207699256439372511816455786261079569289891423873542951341417500662818946276035516905537783855013892159118952813939877605165297776040335582262298946423159166378947912161300313205742914414358898204078596294842034521948297561752731147409003237838475136957993501250918092259006228924109888755370725648435001642160959474682920849391922979490851270846484824932305110372867938739623333806050933861803613531384886734853029043310144614256412746671371851187494512809614784611642375740775376595122071016175234862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120030608422111921415462327676176357690431673655419869940985977745180098117777890440946762314565888689066254071153998543637018146662165377746450625385637463790573027849380720144040733543298204313494247934048246923392257590276658230551006543845836334983975743338136767747100078781724547441996879440996037791217955121736657416876506327448726649297812078625466668004370388510726430838179816993733115446338938483714682678219283888409983684289132053829175665309405779818661178389445550894066460229571851255844928922797297957564341075613849272523582107103638732524112907982601305589509544131799236463562544218128644677792122860077467321127323433588120065677765063124110504630592300706410329776527342792309986228699554738774782941480320265312397801269290278776614080762081802939281661094218148234739877048036109566611362834824030688057755257640485812878912681646635527481266667959507563940569557244656984736897676610278680045905377525760634428616089049152434132343940878104503220499390646779654125966080876835109909777333245039992309931205936322850058776923587645504024087985093091627075263011806008258912063446446402319971380944268194911620574163286089850945337853927920833877225868061670415454286076295751307166876886840857944582073770802181840568825109976704346564511721986003423024477505464095492474860406060954683942493941873119189915431075032199801292547370916495024153678286910087197236119453182100446256665020419898800597721289447712850986512258214126797807704195455956510434982401404594585981003513993648001275972017850630508883573828823913254085323496343052901286250602458740223584937721467993188689138023834363432670456085107518748560611294124251685429759892091798099316753312924414895183729891166719020293462262393502923328089927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310532462585950655049443422586498619403446041561316325318353565821742917838104526573229064417288566620203944154954444736696442297186173516094169589894672857925431061123443976753343430090106116565565561605758895589091049778775293867370573705820521869908131471410780938818712746013317485993920594363624103146731666470669842955825887881331930919778121330448417058740667191783824127780986090162042355790132234974941375715869517009322535203953953010554303079079735409277607232662467346515061033729805393938244429338114397448565296111647082454412482942234426999715335363493234301025073036423169233264933369337793052677239359236779936068921906389879388460471719250325292069729206088843481926084052213245716004064710279486597856834005321989655941779627673753152943454420871853634733341297929756094806878804362692889800998992237633741355636009270683066691004832968220223125368835152973315461342580517692780793974155083247980790860889127996487064645914697291053333041126159445604057221837768376715808378070568488465116336409860759396241309637091642182497410372026058597527579223969942118763327081937146970965124621098063160304206279880647276273881351386668216420311315116626594175810096150632078116298821074599859852844838410206552078941657612532031371036878191840098923284913897039514860257883923139553735856168274935399319321735226424541829647107886226733482624964181738162850700138010433404397005804582690314962817599054906140017928437047872885709760674764680992397735371286922202244145161538813208301256464742862760092801146902755264268947494728013481570442650280352027733235108418178304888164972298461404619941857639806373279694189996684990622797434091577743166677830430135251775620604691233545940680161613630700946818163500328007706004135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245969084568428096531381441432629449042742915266536582782199430424517986191288132589693759221710361960778362872046074152111027875426129629750109303685238298373693748912297624706973400451537331942129280748635664381484003906537567085657929167960804334999639301365578600455763711563018188306920432405836113225587792675371308945621439507780340764989967600413328722490981481251200479903226053107169616583712240572061060783268319615498303109656691449703085706155390758089591427198962949609514323455232051148869695559664794324015971679104643625726198560621242507001675003767930189003763594197224831722845905720561029111749251033125808230649005824300055539186748644709578204080706339442609938941501470456471486605469879777077600562513814294996270997477695955727930608794995313967571962847300239740220852264171589560232419088860395514830567724648660157413679525793968884923569885919784435467901599466794422216753957486644858334794463449830508288882027418257051870661659376478857990787162146981994875773645010645983307643675673729345933801846949517459956036309151409104516699961935821871996407763588736435630823243353713051793225513183347215309507225922540772307315882739153919916553212586318674682116875895735732518175573644798369553954777356644698569601599233807826458859645946927073886517198000828307454700024448494277094003972184242173123096811959460037218281943238277510444963332249202859553825303145732893362882976013202168734757889805326387905110245253533452895806263588543726791795222319433626338665722873830052489516464295787853838577823389627852883508201588925388035571210671958986386260709153512276137574956819540937884614754948997558245744491207331682151518247121405228224181554849827699874244055714602121157524873974302400878680318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138692975980471481922321465765036009949013789428572373698878871555315337331410696290755651245496370011953701607941225896775002380176447995675600424426075341537402135438488685660532809042125109576892905661533777448542745240817041365877205090507669414482335149843922800608820643638793168650020739976929898503133704486420707779027845661817916768523879978839411675751694482914484530437826931640920096938027357022008600843926874005688117357327404451769000970818829926403613669117191499296474638507739886295962445023594806009071246203986647824481092472391665270187286563345785337278418197000126581116698892079703901800829898430445493371906464852414628898496817336228523872285553358210274229331799452460962942187876413284313782125489699898780461238003697096938129021181683552380729013918414499582493955605063639656022788176537180447876881470278992921136590089733475316353357374010290144254321430810139720301288288171276503632790340208645835067726824671121369118931515296191805216125383155193387339210242805693624836391154137899213631274551312573374156413304719327228126707688538906431953852800346128067079147671255349428528295826560972468830948757499015719297716306876577859106017379559285898139354210627139383104605937459053639351021595375695176453792266261572982525268238482272396332979148599764206869916093490123701321320432187960385471782430268621500177994521770810105217790175641445957862151394812648121129381057187415346828148176052316670467765488274859107871368153144079437126694282444126993553261227119970359242167271977005403611889065820470521904304728933826284612325471865682998593406331044359435462884681753479935782077086946941166467341146594431822803065802665553987456134668806515758346808507875296213407544191037212926923477978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199950265547004109620821676430909256814514842879316388613508042804923279815847909843007295674488505958053956742933180854492976175911229865185656650461883330038735461013744606520993966620386687089179006692420239511285403962900195268719963678833589705730321064779077663870404648743704943076870984311943754151193349471573178461273785631164610149224847391744845221293415759096040823315058064717630836824620176957052025480039880139869576040929938516627802028684115677327058935087579924445638743616055366718069040308815928273548677419607872448675264871511169716315978302731462155975451417681796747506938550280914338742289779030384628944935869902957150293062403790683549297960324143732774305458369242409936676904809075830480809948336342598259953222281641491191539880689323190228455085053124910587923145954759147808047442575780111029829674972568989837579206980226116428762197580287084525431000286875142145859513800171367959603118540576870678202463545502517271129335959380028077835145445487459805742114501890314081419410718161682128640138702841934129835312864559525779292889594392816526807385083481206286451648384981709165353512968352919694038204890351159363466975899337994150690787270959240393433231465048339234496074151288481261248969317650265094964841018177613512200858338466408115464553928073047569852115171624724119053881036804538773272782535910578651438975694270482858631526530628771369847507497046952244644291970243521714138981804520207869040312904299713554033486742194812071868759568854837965742539705529213051629757264821737769227457193122572451492765441706932705726122714079401507136631051959649578972308777878221249687019647415602702908256531144493371454368918813734270746718811708741119746149737581859729162580537204094580843644109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140916632886265902836569306384860495671297667330327996975388555657360046800320227228104411238784276067099212754147708267608942027586169629775632666634649521596949712846745359291537219282308646217388539548202367904494913201739389518741225713173102400559580839258313065354351907665164451825934525617677338268210777946949529587497855990201312324126658026130951039637767189786978836686805831583550599178052818854363477806985395410131042538838267006207548382313596189540247546168088840367463864500459231613635909114773116737723553778265196452361417220533687194974891087460143825689208135117094702755550936290072231749888517675858744363170359354786919268319609621676430304162927578323926313886101723648572725018594895431212980864196515077380509016499267122339715015866896078304188964321394122627411185362442141891186746802222144698447072095157439394305498997670879134484268451104677462723419164637466800267422914964963899248387122455116195653389562823994743928365008959591775056954634078660535445176398630873667775289210443787555774179094204575865435541208999865638184319427731521125288953343695656814765880715942255101414112899852636509652159244054539623626659954303529024009447438042987134674864278817079867332283187985487729518071238828220233574614346600482136875775099334625496737066642876429449893583796550384840907529202577979397279522086643056079457064711900495429591950807504282368264226834325027692700545497680906383150926057666615709145698796516745828159559866723726826834750112935274239992655958292382708626507229537157441039824612905871656482014087554322065192987198399507446519069231235560261879549105655396512679637739127377516379555191666779854659161991919651191091907644426464742539676984585465418421850800106089121522826558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28992449812358140787951134690035396085281077332616110092289020933630412451148205725945818733561571209884076240291736675565386421887714409044143596894776356427869543651330025132721612237281404128077226041269701554285634471665916197388604954441417871264529792522240248158346525046605936021861191122717929493228255425399364679128375811997340655971016290856145368276418107245998422402768179785355540299839016750003622976314015000770646306523371864762511158109549510339654655622383781193515898971385976724389132894962588136242092514446405505421965710995161991623480808918230382818214722909876299869440876081547283421818300195221047821627751362696463976160001773550973572269193376915551140169136354787665643806664840538805637987071960655635953752842319155496161745395105356847023489091497449415483587783379919469534248578987462188133578614372123048846986798222038175663203938731593423763996583523173215750003596545752774056696896317746385889781253449392639645284470237542439815737429450226810887952266380688761457135035972116317501654604272706804442033345937005571050341177278587939333150020966610285258626460489771457002018913554931173867238424297228098397223317980651219512087402622196953038254806952993286466988355265482473986183995332042420389593767977873724290925683561535945889288024072333139265855121073694916031542615028516667489058987489631298831968934027885647524658944253483907246537434574057684388771762252678801381993217411309476102035834365437516572746094952335157841689151809879065856825533090394695071374845216091349780722702703470970742486827992281934885226662062522528923437098139570245164346201882793860351920539284291624580060021570926745254848981768381559913220048637992738189310020101385664619840366713015446220674829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147541912058014650507053750886947449848642368128577426058038653036144569311667367088545710044549900138788846991222532421441836653503932063475835025748169683915579230625197073941222490394171764521775639724976755499404873306083727793920794283694430932853429235345064270182525201010371930984610834482318892781130566972271551694727902076540381389364205334948249955821897697226677206460034444230818116333560524435573284612505906821043998374584290359968455722377095216069114577888470355070375659774415648869341749801437530613850435387550333124110080416323384568879521101864704254343028160685801032693615585605478298537172492333605933031068710838224609770619939930743447698690695354216280149975488693527530806717243329965647253074481478618479831541522620721719638278795423406172506410719790305342352323242909839409507163618862360020085035145827838045267653382066825432297521751095375260523380889926665327950924439063568656903434907181571674917895223970922060185356857153151572565275981450285705212842790679865138839306525407664843094067175095235536001806818198786371795166776840149288562012947674656314863226400293085177833392829948675657511725303788674532018925589732771999430321624950128246417648774939860398811311086756483047566849535762378954581711253668958631647503307533819316048420089024003035954209757680017557883308091858856145678345951280199900295999113666229646259577848485277336626537263420907541075930519219589816300539688168605501084072978864446181648403244696942470559803209300448978663045899767560418474964432937259524794856479665920155380367693810341665193903927967225577976591803800905560156164401714501952039980478826943130952035891928003483906275318182575957682403495266558519825348506773730665581069843466385877819852435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67316462142367893498329313482984030179775946999184510917397260145916590988560089768276261454205319504854363433822726627929826107207059633584346802888121512815082030222342482242707500553296593969991482151039170029162750752259034100848646469746580996258488123306954536726536785492156797614449120696696766709158966856470023445527988171224493480200224114472930542192579855586531339480407048271341428279686673790117878086152013384210664137385217110678126962227424254714434203892307617910315842261542661092104353208087672395367379739079901770888035639379252529514513747241696718318718858402342271592625313713549280072846332478647780847066228319339108208374449607973406540806471074330576741642718582933903734412963015514292212370982164451423668167087813408888098841267866306851156937270979947621433438999977074752120064685578354833485045686434452581249753199630863492671337369991206778439451758414199044222599991591825657849465752553307602184052710756171135299670726442332817396465913282607846167680988093193199657887029061153842268420666049216196278312706850691054226007960860587264488124993609400950000392065655077442020282557979194269313037631443695585964926703509180350999631132100610111640314146995857932718633724235725121803283375809288734169317508817284311564549896346634986711814786681606115897605425755441936876615938356082387878557284438688575346794295456518172035558090365659144731847750279586834437519228312853615935903605768409026519807781257062046437785322943824777550335008929744025620548731554952905790727770741543695377324341039536004694574018512009054324490146441236125246660825707594585373873101449206290685549918725030399580310456061492761121468278879558718000605198369055045458714298880624427010047943652413567469025560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386053211306038652433195374683723649196684507739797199725939590832123745974416604301890404090069351631407347527725777235256171311816064479938495713136091893317681481624778175912381600050834101310549779399339028773056566252493530502368554568671839059398130445438244900629861227054459463493800099878828015898524718588747733990511546714781772873347262855786665569870787408584945763002878132469426591025321844401615523500909674176372763184727989615941804708702820691011812905750867988556325595160707563840048369487488805268370225347959303197229525539206824750028299251889756215581298256878287441218159473387205175686657645684210990420394664274712979711722784350946883765581254620139202848725960181552366101880875134528240906524710478963537832913705315622092266896031033906416471387647499725260680797047160265710434511112310012616526395660435562938857870647110258952580140127794056721638055561468120716247979345572281501246136134720893940465723528181718371300923216409155772855828280614013314642596658558923936896810135425258300860289056668462432436998798731070087150292681770521376140379879986412893539858860104604508343467423899076779204579290844703757508003030367949542511315268566904198341972830003345211891223760523176537013171004552069298353269432897566232099707149990267645482894223269407772748917709995841513323971011194418784033249587753784130242440595600820963539872171322810073527660422294395474492012863879725550664097208557818339611032033799314511533753455648492420452079973885193729480010056911046762572420817771878247902275290533636927547749846517625258534163259902240850714139406297397759945857359518705122881238897738979513446737854888016891113258057021361464545536468293487678373752943745359481499493838333532597068980113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31059955627403040974548104172631592861422647692915739920459523026487793891979983334756193206350743742379509772462832307288499709956571948752065643735595264392411980053164731489076261817331370128070030691124871557751878323769448113013677761327596046496810059751976738975675256442880145329715286231015302977628585157948165395042819734225333074772383854146222720376415417106608047416615212843978871496830382525112015051275418211609132837808244675024922337295557724386917348255656050425382453918944394700877794970425747723210338284508079990562251001136226710734387751004150820020352304976535386337998801627494714024146165939628010695126404717470561083246498887163523443225304105389760900920187120290973336771386315836443941523613229513501509190978049468278267890511745435825643521851377840491790167547564982496835769634213398706065002267287822634089872705817535106183003152304592007786426503976549320434030682462945420436976941897595703326507858920855125972039409553935753366939097620769550965588212356918020024505857548685523522100406082236330661378206380233114735789029498221093667482267519782887610548950678755337632353681305323140313496396761169911434549355290702394961819814874454785157553970219801536206129401551076923304187412409380491422804319484057436265459876718864697273222318022381091998729661475853575118283700455861718569830229453160984664947455217183066759450597466758306265359681040529624975049156161473823701520891948896074334378713569408732674296867674089833631294751441346577960764104711333159115450340273807881557552192541899194856301250871391557640989638865902335187863510396180653128988822242158211532603866972355814673852327532706815326558346000016211569033444997010128357398857423306622317710033452143464221395644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519890033845047498755958391094197895246603505774023145923167729750655488133485311893427012498041682294478703992930635337040400422616054475418359664211647887111875155120533027597861201252067441113185297836761391091495557246105605081904657353509572948591572625521781482223772799293177887588650304477203603643282916236750462121373337164576238316114763156886901655993348586928736737566920401263481359182470585985169306076492580748579837142430469308561408473803474129857200893380890642723680091414953523776922262365886289220230670496982633831940491631533994585232006552790767500114483502425759779863540959787510221655274307304296442078280520768114522881303127671353878922665548865904094171446375063040882975902945795860437770874989696585864103508896639108565412411674402702129058519303580152746345545999160347679783101226869047393604191868090126059153603743095248892166036501816638290142577249653653500778486301978222021177999048747111458770015149497717589361588153534450170662873636460656078205428517021481539210362512180171226600163740841554664872626042427610960049616227187276772595871006331920812470941505005749629599617016892916181207870319008802779658691725678658845383899449222765551583016887124707531087558755320978285011238467399407563257535345345764887486172765369523100393363593578263031312481012368629925847307111038327729449781793671606541137548847380798032844796229979394346342260770324908643810131295912797130474935231392040060498780106439061270992980818285253978690325408166786441247713241176473212195463967733116907870142438222320357978940271940951124736475225660761049787614845000763965904196890316837094033195346297372209422157630021903041699883219684883820673002120000510670069710417543277178731897373550574389920132115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308994585392899273235802506408900226610118238904150508593632557919728017761348822975216000714785893384691208018340727981449320752173636774104211537379481981168446328088175843094699583956818484630483316195226170199449810761922255673815346277904651859536270448632259436287556632843448498000130231616493766770552468652752340821480448420227573626599680485406445155818939609072814415726623625227356695599454305237652696603258175288169012911230333041738361836308256365927417205756007459060624472827523015559725785411182601192718799118212137809856863601883142874069623139840790396967344038407923705962503323272695641163225284460123645475384549518363754961161108796422884246349734468839554360331143703317700808257650407499532235872073154706146689633216084610832878039567982091052443378795441065856351557452130838551384347481799415072935009670089887297269368901554177321158342059126651872587146008684482641767705923238073066499810370496053675507648204487422018698217679247104309594634758021272467329754429848745957393489143563927755472937920025760161623211295031085243542429996745152972925719351257119472794005601928174223409598288413149048231453594436168685531969810988344778554834397017127552931264347437940374299554215240876737463998904451251287071521557145933862371453695491648071796674031953485831579044293405617728802791709491520618202990408597667165234807294189965891619189949510862774462851330774972317840838605281499517730152429608724639372450662485667872943734430469916837281291901128267894642907597158990058691694201229602524442614593758453058497865884727560181970822352346893230356158289711353606135473194246893183494385242464876472387538639619112147670712038045262788251873356506079695876885873168163571441084088104961791643049001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412745672503972042287246324841089290811581899972459497840900389892273669770400824056587945893421158898212303853181932562307753011604257456542909003588763403173708553188147837063542227620352916335268246325732778480625230862611678938366931159402847385639337986094935029673800693738263537481645302590950992480991557962422521711702232622658592898174039630486471547396534993813217489799576333250462425130550992057931907034013090009353453277587923274294077106292111258682590641203148488229703580024264755751914949852318480629243962257999332892820986557012700175522561964340788599084242627734955503627458294790563771090155122032091212924709477034951573563584577924435902967556025750245704384196409329315391696174348583340826883524823979023750846183927621141011878771076423702961090886202044089610271751044404727629120272533849438495209898345847135337049530469047826212096926718479930851741376229009405761286842399702350179403938745307336368235489926919332548856444243288612071650602869066622151758475510453751093265776631426246027091270142144237928421381825609307689997464756071805860927447655953688217052197168311177266573106718780496613008945959944548281907792646834411968416503770562596493269009090450282968862051597162648458290117702220459340099255126093291420182781855885703328451995970008810831899180339018320547669074602840117557443710404443198493709884510481438587685744863288079073131550033323872687762500351084138454449968001099591769615492576689328181670710700845148551085034914362643685266632911662813813202742161372219106466427930723213590316378217718838666026768692795681437398693375350175284374709696995524338553972783337328768643002135271994900852931240895396571563133359234743945615601097657137234931228958778032749242903306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36002693204243654637168902980858025421551702138073742463205527838999999411824890900018589415400622747735019258999905588738047174875501248194117943567678491360283645734234248351336356850672014624445425609864915428070106672246218428593522270194896427651151785164084992904349577596140503230630751041829839153743344648040874843083688604184471728207268074333151668100787160180809812791713276579383397340771393749559202255279248454674739002122347581126864635290138701239186400720108681554162524295195459553289522797962418289616013607900805205957363103634507120777868506122325091948285763537369708550435658865039518824696446800809232334864308097363010931057491044631967755671877380397944396529192520781256871180693138392629607549839759036478186065729304740322966783701677640197858027768475710905673430580654115190963976864482703100534609500204871332240514692184390616197291547733519627889060332323377124951979457530113523065542024754362604753266332524436462144123134934456938528659084157551306316293420652212434866342811300109879953027008671986849666912752153681921563547926613553519559873879677104021831857913373796692442310002142369413179842435810556151607153228720276517175246475463570417499244482740130907224471707488516561848211169390082216862735674830566859459302462709283002792719562109061064360758475750998551577884873898745305687816540347022483899681492062128352302234370197608416876704668380725995463473458061793316638909362474380300625992720338950119635967358121816858842074309818333216313822455051951770486764852733508915207622581269836920345133073010975504191272940127791975513194382170841054453137705828241328737685464554132241366513125072963560304610789005311435126072756003618191234659365030249949004430196876421183379866719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392032721650289889520379327771389305571164514734479781014036114688474633711216378176874057183159000051242665343559439780844127189249491970996719425373394454573732849450796222413253164093950243754849694702728855334875108188656214841909433822320244538230047743162071315222536453012714623514839615437197002441161914553876714022645606888077648431169524912967250542888106858007935750390924172590374751649283617247887259848270841882075343424068390424080409458608719743594940583822750316939605873739688061989194519785849126043038771340641078409273985475115350635630264983789757011060600563620004161191866759369985050769817969008446533955961552218642046242682370015176718444299078241640062745280139395488817804021635711708042121945259650398759032936340887560553354219444457462863611803290819009099653947467407230918983124502385663833549733328801540151275604018143954312057915885455184022504673870961366786729231398865332855207824182354477262785770958751818936434074099591958839961105763734832269988984630531808991149004572064813319916669069025187712113063565643861116283835694878157372720897181554471321249156213764440812682541221445993549239912733669910681140850433706756137721410230205651859313639692255280494485305155833240720804904892513693396888703881224133931838264707017872814788146441689379024359616976703239430160718214998364864986850138112883012772319784858563047798445088214256475751745489582932569061819455198686332356787271523960683179196045548864490723000288283117474360906190680006909976151221916882872179229548406790165714932785334079874428252754574435155014765695936346026361348816375692619529753187974660592058495010396837403080341325020745815260372521288705590210616689071013651187988368969632107846005894582430260369468824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121033108618505344540211368602513918859550503032533702174888521922387674850300871996455098101029193976031167258710154665417126112511206306750981639111088264473107413695523182019101817573027148940664368965962586390417333725290623649930880353798287822252508000228435540254501088549770950509864421684407698151098796592659899942373622034743776747041638636330084820246072594783742023965388370531138296945866532787986557037357450507486966313391199945908948861447325269982013282582236915680006144761340578713078685777576563616951642159122799351201912909244030475285202954753027392331678469880257565417188356513791110643985563753378930331153673244662074166355271477143536733101321314407284009626675179072995469250802853465792754739217963219973851700815264656763827867149008307487916202821750902439037793989334547049088097595059465466387419821661970883776191681257220687445049562468358933186907304218130842229105538426335004141587597685521575206786620190719864495600838063939922577805999385606847001116216769559073018637287939290399960477879017869688676717822744627400279970095328223312779228336261789243761150277406506223076644779580578979970118021886331576166876685953335731425220654477888118843487018992755530878450042250689293725866578024639867816185384230313987758814542258663693327532321845730253110089552474493368690204349235874710970576675047853869572638680987114236179386365482172725170872815761921621947323605396074808954889798362599270886222743368820876407885651940607212865272510278959674452241390956514480693825962413763904474240827095812624749163408426666241617109727962251011183049453012424636095726253679665383205751139222020265795382314765659228011100562948774536210865309181708360503532705285910841753056495854936104657710003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46808679577176678712497941741921383278772981240459124346250597328431561229200041384580438697067476751488645298885277439978133670418204915689601110147918535273371842445500092659058424540006604438638715297826974063959257524214358383318281947868204397274324757869047121918427893892491935871148403622964162132605024075881617840665093172975602496021270286929886648522594034793987105707154566401352607670177987836965250475347872207433248228236734951472161026891876541310973116893154978642809613998465128241533912899280799064479013883960204343765082129196452418481083822378085829114847147821016038414348127692437897950411077491051173825713690125329795220327789797327506120592478270122449731945198266953667656159481991142710962112194173642908832143677455036215958138765143920995366834139626523877512083545464265633028402390327477086705887594925445373497829574353730383612334001017593946228688310691557561257256866716966806774206307685024097565952838739577568902794945618225792783331374710692614337623258141710476087232886251699600366573406398853219172617299534036878556107453316860808465757794259650709268237589646015984797499893496641978715082313466146932651223409683619981846620213297493380697985191348498502990684128087792391888199562570655699486042960824883316429156209262907612856909401392589901025850815283260205142663090778306793875465777077623926451403777653625431507475500574730632945528921904666800430180524883786441064484647217136019889932526375981152566544756504038998119891357377615154916092619430421695037674076048317294604414323591720787428680506109221833342874685300549828145085550035176229670797427582058317768855931848617818665667605192070212092619310572480455397011318853763037586733983990776283272993510580534949414320970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48902037273044691408433394834483805840400446931228770746424185575148155877696878808554244364462814334616057807341196005407301290501767517676081901238477905063113735140600607757398805100053578364244668657304561419875401235138355123862188992751401489016358735539092661297814805536522135198006057422227312839858225559075146026734792711070756477469529647450512574654881105221960703273857610756450233976771343927015436086341456513972180902486112645673467452101659271062178891232316638129383037211842325418581296885146444847207131382238136467356680160416036953238044519010038997332557418848385152325887061037805183681146578409367163022605433103201798240044851885144399060448875379732022816898164604264965327542214253661592024509021749605886031917713231393361334717043717790056406169271704536373160614725294332555512126914400310248237732081240528267426194038647478487300923719310148266747188965427346515044767349104402767599183023612801625211275689219283333631665083171691020285930781896422995379681988684391881744487190338624491158953923911590381995234628188368439960932330988829023018309505519648240967249186350776847126411334041716921977639523662229016541445890482979689019860353491942972996538937049409795580413656828482969609490183205202358022916719513900379367538032830802471009842234503185488417716562071910450585274840227143740381738954125310812708751872695503435583238174822764835438130967823715658249246848271573810303600186037453501550306990294282816743282947548940887501458965856688147363384384276399094515139628817888225850404684324804196588075087552820946896592015870160473926728021948022041262502458533052813156614022246567492919312186669771267029118041876300662929779228502521664334865985342795924492290480577773134553084906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252624904761470941202082485686496410162955209720199657608066946189305613502256082284847113775700472304203304207718469950190266028547016212696232170494120835814298697499371027839749792680878874419769140358624104322183714559947652745586085306129286579316447745384425766217183402088195258604664464652874473476101492798231052062066738294237238014792611745711387745904744774984741245259827760531059675768358863309783426909395971266072182753528745387282192909990501084099793267161416925639111961798566671818787109501324925513087756816382316984258672807042028065680246026461177372923420732972627728878362041752171219556130040021759528960492731240706436531055206283532748543355844135939390379137067761649723115142865393588322622060734218900483628289942200269226423214350541891544071713728459304318428198646220122593548461547598481264228270161636985356027372557801145651133026365430354264307624059202117802811869226375944027593706350124591608412465267457911615362822196585100143022134140220053346743898765272132147078048325433174209396665759153017405680875818768987979207291779199734796273754968848537102746362363197507354952550698276787788163397057417110958266642803784330218328442620269095540712799007149356519367452553846067951441906401325319391087792239599564899279545971804041067905727547900485809056660446242170835234818608799302506683276682341811917438978697108689922661782590005533530432237465925201677666813091618782632162751121732984619206059960595338584031153717518018872152545366227585788061066292564394598250431455358461852967957995336223844758170608889765882855672011816092332024895167657558057153475903401941877200954333912449477533495282276759244813253422045301179412416069370268927851492204317927180057516116734899479232729060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144048608887190695427505956233745611486349150468459918679170779864402086294932360775882211653031723751260335523423819172791638646409782580597495903005605722372323406924513970550699925378750400688534835331101397121834792093499892370402448940669986709176286974116415982025116015658693209107440696059177711600157657561794691505390740233427014849783172964232222027211376003837886555758064894293299247764742147298535461238127826928011584745008608003342746021143933863055175280471183940077477648758606263058200708091631846411327442706957042301707501002979286598156416937443954871217897568332962543106316557557508297901492294626579536690287673147485194293588306824885599127477460261513120476390818347056596796409671170558715297672219373102412429845371439461219607791819446009616397893869992414714465702374193486835321849649669635401648173946066009465314257290157066390404216494949456194462599934284790036286636569527759064725849678842789739792617373755466689890602913565242696051683424583524099399924005366727329418056775419421722601142207145806807103304060251446029155495628908270870495666439546189674342654192421778351505513051974194586468104115154277540802224417352648818510087610653386846185989718418887308663597176090300545342232516802001564869097397155102488525558600574640283790238762727316875850187032771240980947566586467240809326389954965753259174646450259456148017886206439272413699952719310243733099576066339543853901969131838799031728553032020623777448732916923027118684578063623021134918306347246995994798409641686186024456332391302701667928607862393982259409966174675689266967796113778079771843723676416522808878988353014252911316264054022580865208078371179751887224874201621531972890811778303330809347321259708234514742891150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388703942949669188773655684471657359730611523414785474194578740419744948759995014791664837469332381945004906095398640928114146548504021831075888024241557131284922264885806432360284784925336830751456201319379974038690870293201695770350100220751166972260806053866183205496163535445098632055151509017842339515664914245907693376873575686603847300265538718922321875865603837112131878555587854448496794316258533082362227551112256158411749639105386898123565026425017668598434300690430144888875646617160455726299397231761655499708427778893352261447962359215228934505772453435148804538036901842679111207185882107265473358312984718512554694848204968718939496738846206933181340203811429689401882382351265637468680401944833620624304287372226502488839963163342591097967355664962891332770939329353119023166672477413182047166121072235150517993443193675060636785287485344929358495427298942395248077574529335626001735836880196961139221029284904359453373834657708695527157238012554440902357067111496272704543495711682207413613076885762992727917119473155814754389813959841316461899207609383805436171668108475349086914484251192659801812749002911115161580736073999345907842207142645692852443332029266610628504754281711540831028647917685315431486185034795775220246464880149555050136586347155224251703510128288162467455050064347089116424366487337361268705798379950963489003378273755075768133053886081528667152871140539673809186701578580703297400090887391573339697517971454069054733938558268543467759511991637377496969332089130673106114384446272171801666593316159219762042619350864911555718858122856870749637098214518351979870141327249590013268985608989236672775177954260036596861287089159192856620933945372909174044900895022279522159100766728219053496138391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309031853842030135908115394412518257029954755214449054287514975859339069901790464736199772006174138814467061490965405695417254590913885669727899060869783524948587146179241823887011168637802018606762239828670722252580617113555168090863308159558313171874926893406418531917609729607886106315137576967378322834491475331462041403663838091625276372768227471902841310411196379650741325329375414434508633781118762693080564977361106843954917857262362454726020338310472704712573315867268502961995402024804827064876505734672174665566164070679587734723454404987965771231663920020856281654604770326683712676358342684357751792288985017616568815598173015663250725761778926720818772455125949479188499631101551987102915459480171240407180923099383365593816438922396842205038507754226278992557260444268945871602190560126016010702655547822415722255454070809178253544248768247441147937442064387693934034965840944869290296100504278480417272920293363458653483889853448243634438717828166420575323904796605985277441018375995248279109304503272625400395824626678826209529312611302169552318442668695416306012959639065442555019747308662785808018013976561281090984208571086451882118460391614023025557853608462567722291068425474117542289834003497687445169683035427751638931520183342176646028892786518303898474987264808891129394384587012743295355558101639095621473419100234543611723186736219323115747459003106675169621745771532602006654335671415312470038282293782739684002502208976897784224574773632165399614254223377809014699522881246225070501025392078990727338369812739802259035949979001522793641942966116193674507906559476759173845421730501373567251249841342208268560872481356866726501367284714818641353510716404779262583241763912111032989258853474784982727371035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304925025787851516527413730980760205051921549030378169454719800402111093256391387658242719795804372781632418676937546918271850942586793177367478756660136097310112233880581357686992355388051361517249512716487788437964687424038204830140379366026796740302432427128272785763892703718613791369062632642770469884410443437446846602870673006485360949548373121844911149369630010179518406128198572751143968976464195927610954922777156423357270467126664440523040600753690971600888976382687481039560950107204702017395277610936406989675586246967265211041345393337081861897669319026510350732870452129752396215319780580932813880143693727419564794966805322383022325892031502117675333674181897755428395272632616413491298425378269968072151766481813396346047352814766721588274152095444470718063867085601174224394129525757719308765385513697727688837149183545156031528360324840735715991516035883844851497422396469953834610018813382737621938510431395662504267621341922530224225379628151558007071128066159861799385251710151031138524484960363655066175466533014544962025206183805494770322996579791112569135839753630211857894697500009384732027924827162528249163306535361421085657181329133996828238915340630226179235157616404713701993693661623932066216188203964288933977089900988907968776954740482847441492629470187762087250338548791516894733917168699990690403078801754167403897810027005443947057755865019803457665432822022347822550907179060805326043036451050887141911368777599265861343799426446889227120409916961143398664448349696238043406898142356962766411987871954007560117058457050533839427028059085973543251379808228677294830416813800202086169060282271009625220139949955588848790739862307588856539160146742181181423483008239291297898935716115725377691673648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464334949602679817098023643778461459900643874641821302648213732256410108154570547219069601540896215549923203603868410719616410355922752640725388082551182825849024600862125257360959549855037184997675571698282485620838230032688426055029757511727052025449654060024468935102256645401376289058616151660941210456369424640141671180904118046270527938712726062706667524803652843892437693778535947734015953659775926245950805570959345526318651840290077396995781273760057727903238462623022019718687302292675781129124358033807214231129217837446205004449288192508376600928125475357621941017842404234480444394040817636621978309658758101196578857550506580017413383958975958240769764198935789145535141723253924295738936202212063817464442884175886423366066656174851267764246682766371635844305053285489036863106895418462755595396385421245826618952157245271926186069889432592341426896330562294827258899700018255275768182990893862150368635420302140147092931246605914908385499002383517801247938358129417423831932730498265281782613906839791554333546019643384507806382268005061509866843309646523776136636886633287878608872632088032594934381228690729588676496675465010444540414883725326503655682971241905031342133672031120169984694732063487649495752794557491459614875429422422122775709106973667793231382185182422815134093299943834053027641179813823471586842353486472142799808385032467994721280202692922544514276499688585697016091378915340063227198245285327586828805274160461951596388227183428392166971990843241633527246315013361557452103561650383073403240882740485102676848535803226875729404754025189116322740196736013772280579363018629784367379680028117512350646054422416939900364867631314883464503796533561392182809111472393199078330214573419565537888033498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246471632890649928936439499859099560918227274547128990492570454044590026515840634361290822786467317924474388612612052784556904804551375289099911537238228102519712438927275223351031385420658756981312760269221199661428215413881492304432923989719024256590650309253930885554377903521856415146253647702212059429459753489021705466377017596307922395536248903976741037974489414533374193324350957117271763944617567284428898812671855922169524955087431617125362614453780768450598119839594709347445722276244316473427900200174470696601458908007348281298505014293176974530117223328118904181027174752190151705383227143587539450539009309283827500607980950819984761309817566700129824566300122064084807150112097256683979999142155085127984141508406127981689743846628018641819189145449019288557971358359211802775742664429926489016293489044651220424190940584955997798212683811691309778877952847317268562293231227618868763058561008251100465783125790656748385798998297270352249465661846456409522314146919066286418634340700546742929133260152256384504360923574901652313003999085666498456092033502357061081062756029165939787724442585398390191801127625725659387629990944448898006926345298248396559409252305556221893469172780092210183987144165009609734463129130905095194988616363033407338839098271646625226154356315694820026703303295131510927931344546753623369890673739375568125339710335310092671868517553997949478692775544237046226179448572650131049216373827436515295099938063843525236323535694697436647244960620636125150819458469648818277904173536291748640271742507583303090191529670583876210857284254885969052889295012464191437214273245618974015673284894899901502359778618521364048230290347686225693666748415121751407935089575165217017966779802209358588985715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[519482884260051652680634161332592092483326915845863872154064394364675094399725550615698454418092666113974174549984419642868431473511399016282598613322090014750547957332212885056095321758088537474734148554532383522546958785901165947281307425847873002721908909966755901599661568307162841476223396136815017018531520328706496005914230970123709575710349249805939019728434179784482265610102286674443002659746847449440954250216105251275441203811713426748453947901060609511167681926837476034646851335217268180580518236063082061812176140789599885787227953891349156614006915615440831469337316091329119064878090085540239189404412146034625243237706877133636282562529292729259154885929762504093380386557078026061550120109913686920053466455643890840183853102753867678900955569450896837495612446697815238643930594559714048079889188643983206068398743926577831331505224787320940560359729684932769293157235878678249681190134700405794226241649327415246228752190884212252272358149295609233932394778761837898855268482390786183167037621699820652583188102697754324035676831139194990332082683929870936933833666019712866675852636520051306559260672783010926090218300899768215743197641993894108505095816154700161166260681181036810339480962396396707605452842596665967322455014893587396317902628803655228509766098806303917839276079317301680872253444264170843920162199647753270293924495353964848621385705297554457604849584580551043894985197648954151527770739659263625958510781478102612462376452775688786513152935235932030215882551771244329615246737021258088163799219205803859579370059749772206963258115920777119113121344249516572745839437877334822200244965331868837696576141085956209881921839185147658192094637530649835680333917195446577547781519903684385124484659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[534982636616760212887484180000940740598627181910902485038057560396788726437993046183755445137668224670638833053753540530904833150760139063883716792909812214692470176678396312954304662569402568914655304012456151342756347698415735965636018176611331460338551018949578484068991669674083750136406070721910655015572082039560402044580106555624655484380570531178894310291846226582379661122940598784247590479377884932973240248178262057894862815608455749569216522473285750195518314561075611118385826633906531449372167885084473115060506276851652129564544467223913957660395727937651492732017974872433667239367671397825512242837933829077344571277123146358788965422929120071493508323779837776328259702500580291183886677123789124661829928134183187647366102715725215496093623017958097621384866897513691013481910469690599423598636846991466612308998101189875307781061126020709605134392686957888993294484133505387338137578351163266546729641038965806938150879666588165563678996775447421035977312826354700180415095863487196377878613264906579350921264684034337877627545670347253544599936476802039539414354234845884992929751536075349655348778626762860414481213496402105346943471859096543600732408486045263246080138742032077754190098970753216184957635480383020473319396097613622820922644684838375878662792002367654381178590997035276926706556697032082618835132555923736802451010617609073497099217985033912114106652409059993280358461891705479203429271775212034617765474541374226022441259702540758750585461566989287969834026676219861738369022525730516072461772523076556105681151161618446806585973012258414835011471321324056733375788527341053951360627827612128164553857274296814801812793136721321650918018256649269601717634701580476635237849626329409907150945274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[93418796354005559619439496086625089358200143987117728909530060139823795947222046463322340308867937072839861926821756855841948775034261734790759709130816148629650553423071702397348973547303739672763743880472604683273100722914511659688706021114117574034680122704861623761812770369409240048078822541914786561992056971519225904098190491882150965850266194850014750193452591513348009348369893427971110977631940716414664379331104960383375175078212641239751300934372726456156678716984323396979695319165322079327314452029900599783009911644770875214186830075136165128756244960172368777561519942154770794402448553302299919365582850262232837001721037777202786251553365737738592870342954469295520721749133110412925383830281135977646102150477832680090147648375580715265809615092222391735084403609572643972400882099110740969722561189059034820496261624521139054679042521620126237656750793390644698348072300257656050810888225498083861166518515712030981509752647558826348598285325173534642750815300192042822590482196108796157607258683740504880574082858430702643255387466151545373132234834736253298838971006068905146361638245289815182439738478456119347023801987503326833495390225773177200806842599533340033251156735182817496474432195089442950938253349144730069333892358275057507298211196954704403354229159623651670915774619157943902419490487621943727296594377539093566411588604092553403890956554565138580424332110371409043310940834529788905148965657579879720380444057484744976621916697672024930344918940648464028896950614752657246594515713937779194917673875207758496505369426406588134850741232342171151088388654897655558029287677749282061722112003543643495379831502096951725525912005071070884696075836443412784715425456500386769667690367616672161469765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[285963610574874557945611668684627072640510213705583285833094817931197331905425016218960182230620108173297158448170710401421359419521046248071216228871972886710909435066435121658344939764587318222704892579599809383055623477465058313627081162079990135860955311729455171909959098448493943523738027536601794367913114142424653568477278616659368690472294577683360328949633994757166789890876646253436218855037492725876456408582421021826365643774446064516708749875090534327197668489294825130925983170263419404879803959719539279277095565079078536759153827488302433647159009014609596645767542725376378956898735037455595627648229522813903292366092777614528990376031972439713447914952595577484985226280394535165479613458342520252335615733940089743821566512775570617419846396565218313684213146023538505273909675580788518009560931409826171740616260479779794722788764563973178984280317948818943121473349847272852668093665427034322295358211236077746310410639061012830189586828382332921085107260118592522208848196207476191805819458434145445379356574285478821858568812596726731479335421528390127461103790584092159494600053094994766428536782594732195171056915518292178806343265628655043798588557537891853582706188071645128305173933275567062831333169686601999043868791241486641056827459376291214741986837062762913182134378396360438950039542642917689389369121822303088173556427172408394190396646792758740700851775666355754083496027016294028916407546534025197639940069355004323754607066490552027437651109446931610920423131369468657106552257439440168929365228594458333911779833702873011913404807848907070868563523506132407445897068134221019483592400076695564977511571921332063747733476716763475969049293069388531159624128711348375398599775005067259278803631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[395544620146075633890123749949640925234332702499717572518519074717101634126358427222304693711678578947915211410020885009535208600579859799824859849190309646064904903998255960513979020219796793281134495917203765441995916983894586027447418679076017722668848110696620114047416212242744610453710130360431573977658874334266184985044619518282472035604542591934641339527571716786739079722233386735343331157614038766693171766435619006703203201022920008324556405952675866179452152154046835674806358992621919922829538463463204980467302867745742601448486056361505073322890495499655669161443125918281469960572122122726414793072043672941782304549354125593921592223303845061621023518609396827209263254231804878513864060495834735076361793981292458757717600368203826569376100622311185580268783844817793861707114392994208906840877347130931484983269391848957455071534228495379801883846493607734971332969425850376219974984655851984698972622977044659564761778742769632576482708752445641579250225738090057382885914961706443225455875002433830666007522647831354997768447940348757212676234584441437103483025193018182140210050654236533011478430824450399215305024863961220760391928091352382577601469806609063084750835019565120486268518098755462028995872815910560640828421633828225573793042316798994706480976823896314818983487079770230935072673403009810482593210463710873426693051798353123538005573472225441625069880215931313842401172619718710088829566310110504900492722629701848371762044456525453476526480850023729328288242439219839247959236370447955749309635241723833380511403159425958104637032308949739571114241606966385505867645426011218514375534042339169003043308216412756221949882474897667627231813438471293567492442749754048324505531818812427078895147210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[450875914561983407868383709443824980267748815987424691141432915833500036174464754123284537436628001020552297682482000142414879211827500884244095934399784296271139231966893494167549583554058589259215849389969223342093856509333925345751757154749198319097240227938310078894902553084111198195635512666655836004291758869073535004159646335136418278103360220311091905117132606167972992935217860923703316548111216802437714741460682930852683536443382743630225935665855012745809808954459514609157989888868694326278432966213097724616690709259678155275684306450257970282306628845239666559210517200340196866306979763123273456677322787189292311110614946651555346545051244504553038034411323666287673980555512953221613021662491961316046545903237432416056510767275698326765313105527825758674013605958449770575216905669703769438447057242968006616920845316323572798435987242801572826665844680904300628162446113564171698662077209781528877197819330844292751639489897797545592397416945888046075782863958027171372460470402427965746709097207673713379193151652320727407488548206172938243210005709303062331781662629246119511775896808363112141000607515240135720286604000146916683993649454252156555771367712839591794654757345625369555228739027670093475343619603966436233304355859737511896269788202210550670966962462694471804268838123260509349101366843179725124066365974332162954032470445049670916849040134495156710206922052042231260398988793472619252247465014792865430200345640154626807462905622645238695746276738073435673035628242931934941269938301855558737403792744563636832673063783457433392378318495056744611756070910213338303170365246035614450310583229739902632554005745191302857451402883692357930386451043927367943320561036003911969239768682523508797562553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[253404503284253018510706571618810390734396504843978511800823375258630301241555403164247970536906711320253920467657700918045721828537872192473028894678892209580845360819970848728062097375942641467062436723886379450172669547091152652615322050622579036977262664396375198933385081113965610211137763650815192988439928739051050112712139046001574938552397538899351578517833870880425168999478415703125764234758801185529136312182795353199497131935024333268086731448027718896674415327664039339231449393119610450355448878664798539575408690255476234626086806829452683751608477732121339521471580971939963749276126986949921363471524039765105271317127395745006044774903874184143868697630247381903633341150608679244823119896397996548172581952327752933279280720115345796836975872315314803530006516837659262215055730261097133180845031441095838258401650889952390916208085191416488757435924858444246191023838754062746423394675059894938807777301459761249660649420654956790539146857104991732328537595378695896021480974538872444570090659640850936142862227017015681686777824152451859121529039784248626280244570896460680936399709776389355845052872389782908470930368935243441502172127669728106598150546791470476670215523196419694233076806719259207929091171157517612302387302032064983526864369689578607736988778350300778589159717678679204206218383611185647413318641212130609909028932807641073186164180236575939735219959993051440889542914430564613834040575890007969498359497304839356809232155060318645597529839058002533993160507711226590199893202264685373079719358633042950906260659371543688485299161376014976555888275955296001951094425999681251959349080091114413360648277824713539354471169141976202553263074438429675197511211087395098804612019794262599106872169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[468278360297961864258733554751781540524051347822846592418413602835262971630481177472199158709589609230148720964657317599734677468106966336707365619591703479570474380584532646518227750465586686212475309725465040324455309045184543909771990965277781285622168631545651915009828599588931842705787109622432384123693111654006102402076159740097397646163988632772119347244069983156731354447655138628602167841401720046331428549056785566871991935590827001658084852120289466450244805549198007982333045714780189497973214774581681223974085194959236106797957596654555517271915524710283983657633409339905747504413096856935237563980796016749129697612158100749477535898572925841604358629577096696031413003207604879233546019490460571777577974534416542243739095427795197470527329273532843637876219915336611726365994837605438402728917922524304348468471202730312907093761603380677776999569508886884123190839994072251503749297689899141851361569732351108916492528635153738033882301783096402994266328320730525695453462672128189003979593745013436441033634197101531167101341481222684236979140250810910979984916605340844868155878914161017177463290263571997780692747044859605036308565501282187782530144579863264018415648499338597010581724935027212206686216351857213154133569603962497679076778484544319265651896541525317925536507173724529283401778381178545120326035569748259734608015096526434667672467510535578090893822362962120520556994753343986040189346190049453032600682175574707216750443287791565949588499067025172020036034501312572304508811220682856326994780170750994714949911416766594003197776575179039495814316023536043997963089531142563063297706089127059717470584517375135975859326071374086882583757155751089952793314910934025931974800892729667903804854010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[553737952537069318666654631081325427999485333833854268225850311339161945943514377895379989439608412600241769516273670584045073902430127211045723718047570767132564953624823727496562210265264131405669689555797012596499097438058687763131089518038973569672775600076337525040435437613502767831974946763220390842244944883236455778369126411188483866414077007101413573495402661886150267526214022690598921647317167073664427220745901749105919527882449612370653490041163475311801479602286727323375105375353375884279892059378978537776654121446220480455743888792091502681135591243616085818323662358425101960477562684886247375918809835141382711239853178528802946751995522987089366910712738970072805616662781154565943254793691241526839715069281282426680923213953645670980324955913054193101882240650956733478488737046870054118737287954614759515584273101512327667795929223817899880285337459238174907613264665600407909654487510090963052188129391066623917792609027649502171828144581726092795707582115955732418464905614661090207120666521840063318194989796276194380064593331173949337094440444802076136439916785268976412576653845326426960387740407031427974146996330170779704611976222425405058672827630670882094001643173781781460508910352507821991338841524756858794423975094298377381261920396584799410470542248390418522274668278633460295932939750436182278631777405233842248518589506199242410258929629500454711662140235035620213352515931135726648248991435531127881002760022281242899940202410247564823786875534671140637800491338256726951897203172235842935513848712651576286130731420202787063589240242161679777315700273490115758418365513932107793793246773004619724230826360939520598462656178538306497038025808528505383887832958816070764557117505824117537920587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[114953811417979801877145586770148968004442872006301709582834280309438195044265768838671860416737036728055643852965110479096370354685378355861079600213991042809641040459572263681751346226347448012189467493510877321228356937058585601202308547955029466936068427035228957374765489489738840255402283943833393013964102711326292344965565738437744021628304144117839619443004787593634581611629306843348363983783607099805224297177319544345531559947078762777062523757099745752349047461554579661984049412643113221261167678160668360276528789523280584565542668361933478073185288321841604941178167076352875342897591288496337695233216545906074155002536756100650014229582903792688747179683170717131052184142157979032946046136182570071519457898385140190701706010986161152683694100209240258757778419173584057582076248428963349187651745624926683145190666880332858411714358719366795889087218016940945460044925993905252058916816308206689272143522679250138806098104438757295413239897501938065328200364753488436489888865861792687265490589111007354900765625219713590618584138738520384479164604600216628361989901268297706937060485425788883585661012858501742440519061562179848452524308068531020440364850315036162866979117560172014779226992375585775325563165556670294424431718717914623496054754301713274057212838927917753110295547440901920811826025458190977838905951131673840696515869240878301828377521829051042634711761953983132666297825067038249305490515471742686846066888965471296162122207822467670992048545394121278929831691374051623105006857460355285221986874029525320861312736540556779386149018498209482652550730217232492320932521800924116114377117661939766845975215727000780104948986449137069045007539902628555711855514533643838269886835197093695670612754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[325978394728664182470038345341299703289978480838487925152749801823495213362741472203548868528383986439845532044357809485092381359159776598085030303839824280793094129234011680472815835957596817516303264357386336319260727539680006229383052520072885118672152104268010225484431127673129597764961990461185781086508408665102162563758651006959625959771246515077617526803310030060550545237230824360944555342549094246363656055620428760663023461325090169894137953366655091500609585971794193678140307279979219649057494692723818150830178272640866818611410259170137911794727451054258405970699085806997374164718172116400360866572520881247445774892313031794063057276893297276279622812329635567589971532158806917619029952405740693237418252329869827626672703341088358236451560564678668881988406074997077261524253815846480813270342088760207598636476537570806513839264309941495243335243558851663860112484158046448845424436506026433965546024776477993485710929471325214778122340260092051226872751542265194335227603142079925228898390944956301249337436560255772935970270101745124982660359561831561167505389205308936320643094509511188333431693479116649488743288241310595603866674021565783737812225111157986136201158628555788561624226730703453848982983225411050125343923214498718193615140879994479603579452542850591443044699035985161083933635193491071370359186276477698223359776737554417176714068193083854605405928524438778505042798421592202114637701896510618620846717424514860154139846249012650311497217583573600266545881254995400353990504973826140685040958492465291763180961998738781514025541573346233179969678918292221519090082908175788377626237420028150853993804562831670324375964987136010984749562063722891830008650105087587046854609527737669769791391033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[15851917810936530700856116051603163859530249346996741864251632056036473563950848330932639550711501020430006329304242351954833259992164617979529033696619558979770459180586892408799817383180257373811715059588235126865273043425143085599323139934800564506445857400903993426599460845066055862566555503266882703532530983284522975202445026852341564779554860898767278258547131024446918462189699471758699830052937972557138867828386968323029110267125610208456597304277987077714033120368987067870404947170216559567029096108934103860503365634342845235344793941984682111931204370340663330782272551659451075349750668135863186151545245906657669882023533826117595512191713360911784170710969323067624298001233250040960695436092579491798255319751005666566550533820621429715203391652326368949875597745651973030140457134164121645754126065284117629013731083515107004111825071304468554717731700589214621551326114846925853975589307963036552216551281724398498088646977131097653032484751993805962827872226375282432933091038185747434489298312714923220637183370996568332343768892843487697236978060673282041931280579437990077201706760641570598223671767064707450259690373663261509646912632178178432550241078422734895423015119147771424692997064742658494888172992675880537180895506623843977022809171744107324397648285910855895453408407697186718579310943919615264428726210617850779126213520191999245284510205546876386774781650114446641046918238301246539848367506552431729734300873962504331060909363778861903995748070429336947184818159339010095764367582985523686153852295436656056909400938069565378591020894220486934957312510078132688277285744430543166337653971594108239062150273710909229875341182959317775539076101016366345653720553483614609399618982412303662896954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
576 1746 0
[1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1]
